WordPress: исчерпан допустимый объем памяти PHP Fatal Error

Неустранимая ошибка: допустимый размер памяти 536870912 байт исчерпан (попытка выделить 20480 байт) в /var/www/web24689573/html/wp-includes/meta.php в строке 841

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes) in /var/www/web24689573/html/wp-includes/plugin.php on line 449

Причина, по которой я получаю эту ошибку, заключается в том, что я обрабатываю много данных для установки цен и т. Д. В WordPress. На данный момент более 5000 товаров и каждый товар может иметь несколько цен (сравнение цен). Кроме того, каждый продукт должен быть отнесен к категории и тому подобное. Итак, у меня много запросов через PHP с WordPress.

Я знаю, что эта ошибка не связана с самим сценарием. У меня вопрос: что бы вы посоветовали мне сделать?

Я уже отключил кеш и тому подобное, как вы можете видеть здесь:

add_action( 'pre_get_posts', 'jb_pre_get_posts' );
function jb_pre_get_posts( WP_Query $wp_query ) {
    if ( in_array( $wp_query->get( 'post_type' ), array( 'my_post_type_1', 'my_post_type_2' ) ) ) {
        $wp_query->set( 'update_post_meta_cache', false );
    }
}

Здесь вы можете прочитать, почему возникает эта ошибка: http://www.junaidbhura.com/wordpress-admin-fix-fatal-error-allowed-memory-size-error/

Но я думаю, что сейчас я почти на пределе оперативной памяти (4 ГБ). Буду очень благодарен за ваши советы и подсказки.

Привет


person Erik    schedule 18.07.2017    source источник
comment
Вы пробовали define( 'WP_MEMORY_LIMIT', '64M' ); это?   -  person milan kyada    schedule 18.07.2017
comment
Уже определено на 512 МБ   -  person Erik    schedule 18.07.2017


Ответы (1)


ошибка говорит о том, что вашего объема памяти недостаточно даже с 512 МБ, попробуйте установить memory_limit на 2048 МБ в wp-config.php. если вы можете получить доступ к файлу php.ini, вы можете обновить memory_limit и перезапустить php

person YouneL    schedule 09.10.2017