Подобная ошибка часто возникает на виртуальном хостинге из-за недостатка памяти для работы WordPress или отдельных плагинов.
В первую очередь, необходимо проанализировать в каком файле, плагине или теме появляется ошибка. Есть большая вероятность, что неверно написаны запросы к БД или имеется большое количество неоптимизированных запросов.
Очень часто подобные ошибки встречаются с конструкцией query_posts
и при больших вложенных запросах.
query_posts( array(
'post_type' => 'posts',
'showposts' => '-1'
));
Это лишь пример, на деле ошибка может появится по любому поводу.
Не используйте query_posts в своих темах, вместо него лучше воспользоваться get_posts.
Самый простой способ решения
Добавить в wp-config.php
строку:
define('WP_MEMORY_LIMIT', '256M');
Другие варианты решения
Добавить в .htaccess
строку:
php_value memory_limit 256M
Более правильный, но практически недоступный на виртуальном хостинге, изменить значение memory_limit
в php.ini
:
memory_limit = 64M ;