2013-07-09 2 views
0

При попытке экспорта очень большого сайта Wordpress, я продолжаю сталкиваться с ошибкой из памяти php.Экспорт Wordpress превышает ограничение памяти

Я изменил свой лимит памяти в php.ini для

memory_limit = -1 

, но я все еще получаю эту ошибку из экспортера 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

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» должен сделать этот предел памяти раскрытого полностью.

1

Тогда вы должны рассмотреть передачи данных/резервное копирование :)

Это разумнее, безопаснее, быстрее выбор для больших сайтов.

PS: Для инструмента, который делает это легко, google 'Navicat'.
Может работать с MySQL Workbench тоже, но я не использую его.

+0

Резервные копии и переводы баз данных поддерживают очень небольшое подмножество вариантов использования экспорта, в частности, случаи, когда вы делаете от одного до одного переход от Wordpress к Wordpress без слияния. Но +1 для предложения решения и предоставления нескольких инструментов. – wmarbut

Смежные вопросы