Ошибка Fatal error: Allowed memory size of 999 bytes exhausted

Подобная ошибка часто возникает на виртуальном хостинге из-за недостатка памяти для работы 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 ;