şunu dener misiniz? ne kadar post var bilmiyorum ama offsetlerle ilerlemek sorununuzu çözebilir. örnek veriyorum 500 limitli yapmak isterseniz sırasıyla çalıştırıp offseti arttırmak işinize yarayabilir.

function update_focus_keywords() {
    $posts = get_posts(array(
        'posts_per_page' => 100,
        'post_type' => 'post'
    ));
    foreach($posts as $p){
        $keywords = [];
        if(get_the_tags($p->ID)){
            foreach((get_the_tags($p->ID)) as $tag) {
                $keywords[] = strtolower($tag->name);
            }
            if(!get_post_meta($p->ID, 'rank_math_focus_keyword', true)){
                update_post_meta($p->ID,'rank_math_focus_keyword', implode(", ", array_unique($keywords)));
            }
        }
    }    
}
add_action( 'init', 'update_focus_keywords' );