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