Нехватка памяти на сервере для WordPress или как быть с php memory_limit
Сегодня при входе в админку блога получил пот такую вот ошибку:
Allowed memory size 67108864 bytes exhausted (tried to allocate 139650 bytes) ../class.wp-scripts.php on line 154
Сам блог работает, а вот в админку не попасть. По скольку он (блог) размещен на shared хостинге, при чем в бесплатном аккаунте, я немного расстроился. Поскольку подозреваю, что увеличить лимит памяти для php у меня не получится.
Есть несколько вариантов как поступать в таких ситуациях:
- Увеличить php_memory_limit в
.htaccess
:php_value memory_limit 128M
К сожалению это может не сработать, если в настройках apache Вашего хостера прописано AllowOwerride none
- Увеличить
php_memory_limit
средствами php. Для этого можно добавить вот такую строку вindex.php
:ini_set('memory_limit', '128M');
Обидно то, что если у Вашего хостера в настройках php включен safe_mode
, то предложенный вариант не поможет.
- Добавляем следующее в файл wp-config.php:
define( 'WP_MEMORY_LIMIT', '128M' );
Заходим в админку и радуемся жизни. Можно отключить пару плагинов.