При работе с сайтом на WordPress вы увидели ошибку, что объем памяти PHP исчерпан? Это распространенная ошибка WordPress, которая решается очень легко. Вам нужно увеличить лимит PHP памяти (WP_MEMORY_LIMIT) в WordPress. В это статье мы расскажем, как исправить эту ошибку за счет увеличения лимита памяти PHP.
Почему возникает ошибка PHP памяти в WordPress?
WordPress написан на PHP, который является серверным языком программирования. Это значит, что код выполняется на сервере, а на экран выводится только результат его работы. Для работы WordPress требуется хостинг.
Хостинги или серверы – это тот же компьютер. Для эффективного запуска нескольких приложений одновременно, им требуется память. Администраторы сервера выделяют определенный объем памяти для работы различных приложений, включая и PHP.
Когда ваш код в WordPress требует больше памяти, чем выделено по умолчанию, возникает следующая ошибка:
Fatal error: Allowed memory size of 38424952 bytes exhausted (tried to allocate 2368674 bytes) in /example.ru/wp-includes/plugin.php on line 345
По умолчанию лимит памяти PHP в WordPress составляет 40мб для обычного сайта и 64мб, если у вас настроен мультисайт.
Если лимит памяти меньше 64мб, WordPress пытается автоматически увеличить лимит памяти PHP. Но как вы понимаете, 64мб часто не хватает для современных плагинов WordPress.
Зная это, давайте посмотрим, как легко увеличить ограничение памяти PHP в WordPress, чтобы избежать ошибки исчерпывания памяти.
Увеличение лимита памяти PHP в WordPress c помощью wp-config.php
Чтобы увеличить лимит памяти, откройте файл wp-config.php вашего сайта WordPress. Этот файл расположен в корневой папке вашего сайта. Для доступа к ней потребуется FTP-клиент или файловый менеджер в панели управления хостингом.
Далее вам нужно вставить в файл wp-config.php перед строчкой “/* That’s all, stop editing! Happy publishing. */” следующий код:
define( 'WP_MEMORY_LIMIT', '256M' );
Этот код говорит WordPress увеличить лимит памяти PHP до 256мб. Запомните константу WP_MEMORY_LIMIT, она часто будет нужна при увеличении лимита памяти на новом WordPress сайте.
Когда вы вставите этот код, сохраните изменения в файле на сервере.
Теперь, когда вы проделали данную операцию, ошибка исчерпывания лимита памяти исчезнет и сайт продолжит работу.
Если данного лимита не хватило, попробуйте увеличить его до 512 мб.
Не стоит заигрывать с увеличением лимитов в WP_MEMORY_LIMIT, ведь если какой то скрипт работает не правильно, следует обратиться к его разработчику.
Увеличение лимита памяти через php.ini
Иногда внесение изменений в файл wp-config.php не приносить желаемых результатов, хоть это случается очень редко.
Если ваш хостинг-провайдер дает доступ к файлу php.ini, то увеличить лимит PHP памяти можно через него.
Вставьте эту строку в файл php.ini или замените значение 64M на 256M:
memory_limit = 256M;
Увеличение лимита PHP памяти с помощью .htaccess
Если у вас нет доступа к php.ini, то увеличить лимит памяти WordPress можно с помощью файла .htaccess, вставив в него следующую строку:
php_value memory_limit 256M
Лимит памяти PHP в WordPress можно увеличить с помощью файлов: wp-config.php, php.ini или .htaccess
Вставьте в файл wp-config.php строку define( ‘WP_MEMORY_LIMIT’, ‘256M’ ); для увеличение лимита памяти до 256МБ.
Если эти способы не сработали для вас, то рекомендуем обратиться в техническую поддержку хостинга. Возможно он запрещает увеличить лимит PHP памяти на сайте собственноручно.
Надеемся, что эта статья помогла вам увеличить лимит PHP памяти на сайте WordPress.
Хорошая статья спасибо!
Спасибо! Мы рады, что вам понравилось:)
Благодарю, настроил за пару минут!