在尝试导出非常大型wordpress网站时,我不断遇到来自php的内存不足错误。
我已将php.ini中的内存限制更改为
memory_limit = -1
但我仍然在我的apache错误日志
中从wordpress'导出器中收到此错误HP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 71 bytes) in /home/webapps/enterprise-web-root/wp-includes/formatting.php on line 2474, referer: http://XX.XXX.XXX.XXX/wp-admin/export.php
答案 0 :(得分:1)
然后您应该考虑数据库传输/备份:)
对于大型网站来说,这是更明智,更安全,更快捷的选择。
PS :对于一个可以轻松完成此操作的工具,请点击“Navicat”。
也可以使用MySQL Workbench,但我不使用它。
答案 1 :(得分:0)
Wordpress拥有最大内存使用量的默认值,并通过admin.php
调用设置ini_set
。
见这里 Wordpress 3.5.2 /wp-admin/admin.php:109
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
要解决此问题,您需要调整该值。我将我设置为任意高的数字以快速获得导出
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', '4096M' ) );
值“-1”应该使内存限制完全无限制。