我目前正在将 Drupal 博客导入 Wordpress,并且有很多页面和博客文章要导入。当我运行查询时,它说它没有足够的内存或崩溃。我可以使用 逐个运行查询LIMIT
,但我想知道是否有一些更聪明的方法来做同样的事情。
通过运行for循环一次插入一定数量的值,或者在执行查询后执行查询的回调函数......我不确定。是否已经有“最佳实践”方法来做到这一点?
是的,使用脚本 bigdump http://www.ozerov.de/bigdump/。它执行一个 sql 文件的交错导入。我总是用它来导入比我的 phpMyAdmin 允许的更大的数据库。
如果您在脚本中使用 wordpress 'wp_insert_post' 函数,Wordpress 将缓存 $post 对象,如果创建了大量帖子,则会出现内存限制问题。
为避免此问题,wp_suspend_cache_addition(true);
请在脚本开头使用 :,以便 WP 停止缓存每个帖子对象