Фатальная ошибка Wordpress: допустимый объем памяти исчерпан - PullRequest
0 голосов
/ 06 августа 2011

Я нахожусь в процессе импорта огромного количества файлов через .CSV - все, что кажется, работает нормально, но после завершения импорта я начал получать эту ошибку:

на странице управления постами WordpPress(http://localhost/wordpress/wp-admin/edit.php)

( ! ) Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 524288 bytes) in C:\wamp\www\wordpress\wp-includes\class-wp-walker.php on line 176
Call Stack
#   Time    Memory  Function    Location
1   0.0016  857424  {main}( )   ..\edit.php:0
2   9.4654  31424712    WP_List_Table->display( )   ..\edit.php:249
3   9.4655  31425264    WP_List_Table->display_tablenav( )  ..\class-wp-list-table.php:709
4   9.4660  31425808    WP_Posts_List_Table->extra_tablenav( )  ..\class-wp-list-table.php:761
5   10.0549 31394480    wp_dropdown_categories( )   ..\class-wp-posts-list-table.php:222
6   16.4317 261790880   walk_category_dropdown_tree( )  ..\category-template.php:370
7   16.4441 266681480   call_user_func_array ( )    ..\category-template.php:763
8   16.4441 266682016   Walker->walk( ) ..\category-template.php:0
9   16.4441 266682064   func_get_args ( )   ..\class-wp-walker.php:176

и на странице импорта CSV (http://localhost/wordpress/wp-admin/tools.php?page=csv-importer/csv_importer.php) Я получаю

( ! ) Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 63 bytes) in C:\wamp\www\wordpress\wp-includes\class-wp-walker.php on line 176
Call Stack
#   Time    Memory  Function    Location
1   0.0006  707784  {main}( )   ..\tools.php:0
2   0.0014  827336  require_once( 'C:\wamp\www\wordpress\wp-admin\admin.php' )  ..\tools.php:10
3   0.2692  30508160    do_action( )    ..\admin.php:151
4   0.2692  30509656    call_user_func_array ( )    ..\plugin.php:405
5   0.2692  30509688    CSVImporterPlugin->form( )  ..\plugin.php:0
6   0.2694  30510936    wp_dropdown_categories( )   ..\csv_importer.php:111
7   6.3437  260920048   walk_category_dropdown_tree( )  ..\category-template.php:370
8   6.3582  265810672   call_user_func_array ( )    ..\category-template.php:763
9   6.3582  265811208   Walker->walk( ) ..\category-template.php:0
10  6.3582  265811256   func_get_args ( )   ..\class-wp-walker.php:176

Я искал последние несколько дней, пытаясь выяснить это -кажется, что все исправления указывают на то, что нужно смоделировать php.ini с помощью memory_limit (пробовал -1 и 9999m) или смоделировать конфигурацию WP с помощью define ('WP_MEMORY_LIMIT', '64M');происходит, и кажется, что они есть. Я запускаю WAMP на Windows 64x, если это поможет.

Все сообщения хорошо отображаются на веб-интерфейсе, просто в бэкэнде они, кажется, вызывают эту ошибку. Честно говоря, яПонятия не имею, что попробовать дальше. Любые идеи приветствуются!

Ответы [ 3 ]

1 голос
/ 06 августа 2011

Некоторые веб-серверы могут накладывать ограничения на память.Проверьте настройки Apache, чтобы убедиться, что он не является виновником.

0 голосов
/ 08 августа 2011
    Try these different settings in C:\wamp\bin\apache\apache2.2.6\bin\php.ini

    Find:
    post_max_size = 8M
    upload_max_filesize = 2M
    max_execution_time = 30
    max_input_time = 60
    memory_limit = 8M

    Change to:
    post_max_size = 750M
    upload_max_filesize = 750M
    max_execution_time = 5000
    max_input_time = 5000
    memory_limit = 1000M

    And add this to C:\wamp\bin\mysql\mysql5.0.45\my.ini:

    max_allowed_packet = 200M

    Then restart wamp
0 голосов
/ 06 августа 2011

Попробуйте установить этот бит кода вверху csv_importer.php:

ini_set('memory_limit', '1024M');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...