Как увеличить лимит памяти PHP для вашего сайта

Ограничение_памяти PHP не позволяет скриптам перегружать ресурсы сервера, но современным сайтам, таким как WordPress или Joomla, часто требуется больше памяти, чтобы избежать ошибок типа “Разрешенный объем памяти исчерпан” Это руководство упрощает проверку и увеличение лимита памяти PHP с помощью cPanel AvaHost или других хостинговых настроек, а также содержит практические примеры и советы по устранению неполадок.

Что такое PHP memory_limit и зачем его менять?

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

Если ваш сайт тормозит или выдает ошибку типа:

Разрешенный объем памяти 134217728 байт исчерпан

это означает, что текущий лимит памяти слишком мал и должен быть увеличен.

Как проверить текущий лимит

  1. Откройте любой текстовый редактор (например, Notepad или VS Code)
  2. Вставьте следующий код:
  3. Сохраните файл под именем phpinfo.php
  4. Загрузите его в корневую директорию вашего сайта (через хостинг-панель или FTP)
  5. Перейдите на страницу https://yourdomain.com/phpinfo.php
  6. Найдите memory_limit – там указано текущее значение (например, 128M)

Как увеличить лимит памяти PHP

Метод 1: Использование php.ini (если есть)

В этом файле хранятся настройки конфигурации PHP. Он доступен на VPS или выделенных серверах, или если ваш хостинг-провайдер позволяет настраивать PHP.

Шаги:

  1. Найдите или создайте файл php.ini
  2. Добавьте эту строку:
    memory_limit = 512M
  3. Сохраните файл
  4. Метод 2: Использование .htaccess (для серверов Apache)

Если вы пользуетесь виртуальным хостингом с Apache, найдите файл .htaccess в корневой папке вашего сайта. Добавьте в него эту строку:

php_value memory_limit 256M

Если это вызывает ошибку 500, возможно, ваш сервер работает в режиме CGI. В этом случае удалите строку и попробуйте другой способ.

Метод 3: Использование wp-config.php (для WordPress)

Если вы используете WordPress:

  1. Зайдите в корневую директорию вашего сайта
  2. Откройте файл wp-config.php
  3. Добавьте эту строку в самом верху (перед /* Это все, прекратите редактирование! */):
    define('WP_MEMORY_LIMIT', '256M');
  4. Сохраните и закройте файл

Что делать, если не работает

  • Очистите кэш вашего сайта и браузера
  • Дважды проверьте, что вы отредактировали правильный файл
  • Просмотрите журналы ошибок PHP в панели хостинга

Заключение

Увеличение лимита памяти PHP – это простое исправление ошибок “memory exhausted”, которое обеспечит бесперебойную работу вашего WordPress, Joomla или пользовательского сайта. С помощью инструментов cPanel AvaHost вы можете применить описанные выше методы -php.ini, .htaccess, или wp-config.php– и легко протестировать изменения. Эти шаги и примеры позволят вам оптимизировать производительность без технических знаний, обеспечивая стабильность и эффективность вашего сайта.