Fatal Error: Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes) в PHP

При переходе на 2.82 постоянно стала вылезать :

Fatal error: Allowed memory size of… Означает это то, что скрипту не хватает памяти, точнее скрипт не укладывается в тот обьем памяти, который разрешен для выполнения PHP скриптами. В таких случаях обычно помогает изменение настроек, выбираем подходящий вариант:

1. Открыть файл wp-settings.php

Найти:
if ( !defined('WP_MEMORY_LIMIT') )
define('WP_MEMORY_LIMIT', '32M');

установить:
if ( !defined('WP_MEMORY_LIMIT') )
define('WP_MEMORY_LIMIT', '64M');

2. Другой способ — добавить строку в файл wp-config.php
define('WP_MEMORY_LIMIT', '64M');

3. Если вы можете получить доступ к редактированию файла php.ini, измените строку:
memory_limit = 64M;

4. Положить в корень сайта файл .htaccess следующего содержания:
php_value memory_limit 64M

Данная функция работает не на всех хостингах!

5. Отключить “тяжёлые” , такие как:
Get Recent Comments, , Cforms II, etc….

Для и Drupal вышесказанное тоже подойдет.

Все способы абсолютно равноценны. Не нужно писать все 4 разом. Нужно оставить один, который точно заработал.

Если Ваш хостер не позволяет ни одного из выше перечисленных вариантов, то просто пишем в техподдержку с просьбой немного увеличить memory_limit для вашего PHP.

© 2009 — 2011, Ringo. Все права защищены. 

Вы можете получать обновления блога подписавшись на RSS рассылку! Или следить за обновлениями блога в твиттере.

Related Posts

  1. Реанимация блога
  2. «Сайт на обслуживании» для WordPress
  3. Комментаторам
  4. Ищем с Google
  5. Рыбки, птички и другая живность..