我有一个~44k行的数据库,我希望每一行都是一个帖子,所以我可以将它们显示到wordpress中并轻松管理它们。我执行了以下代码,它只在wp_posts中添加了大约21k行,然后他停了下来。我需要一种方法将整个数据库移动到wp_posts。有什么想法吗?
$results=$wpdb->get_results("SELECT * FROM `wp_doctors` ORDER BY `nume`");
foreach($results as $r){
// Create post object
$my_post = array(
'post_title' => $r->nume,
'post_content' => $r->spec.'</br>'.$r->institutie.'</br>'.$r->judet.'</br>'.$r->localitate,
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array( 8,39 )
);
// Insert the post into the database and return the post id
$post_id=wp_insert_post( $my_post, $wp_error );
}
答案 0 :(得分:0)
我还认为是运行时描述会破坏你的脚本。
尝试:ini_set('max_execution_time', 0);
(我认为这不适用于共享托管)
您还可以使用现有的解决方案,例如Big Dump来处理大量数据。