Нехватка памяти на сервере для WordPress или как быть с php memory_limit

less than 1 minute read

Сегодня при входе в админку блога получил пот такую вот ошибку:

Allowed memory size 67108864 bytes exhausted (tried to allocate 139650 bytes) ../class.wp-scripts.php on line 154

Сам блог работает, а вот в админку не попасть. По скольку он (блог) размещен на shared хостинге, при чем в бесплатном аккаунте, я немного расстроился. Поскольку подозреваю, что увеличить лимит памяти для php у меня не получится.

Есть несколько вариантов как поступать в таких ситуациях:

  1. Увеличить php_memory_limit в .htaccess:
    php_value memory_limit 128M
    

К сожалению это может не сработать, если в настройках apache Вашего хостера прописано AllowOwerride none

  1. Увеличить php_memory_limit средствами php. Для этого можно добавить вот такую строку в index.php:
    ini_set('memory_limit', '128M');
    

Обидно то, что если у Вашего хостера в настройках php включен safe_mode, то предложенный вариант не поможет.

  1. Добавляем следующее в файл wp-config.php:
    define( 'WP_MEMORY_LIMIT', '128M' );
    

Заходим в админку и радуемся жизни. Можно отключить пару плагинов.