Як збільшити ліміт пам’яті PHP для вашого сайту

Функція memory_limit в PHP запобігає перевантаженню скриптами ресурсів сервера, але сучасні веб-сайти, такі як WordPress або Joomla, часто потребують більше пам’яті, щоб уникнути помилок на кшталт “Дозволений обсяг пам’яті вичерпано” Цей посібник спрощує перевірку та збільшення ліміту пам’яті PHP за допомогою cPanel від AvaHost або інших налаштувань хостингу, з практичними прикладами та порадами щодо усунення несправностей.

Що таке ліміт пам’яті PHP і навіщо його змінювати?

PHP – це мова програмування, що лежить в основі більшості сучасних веб-сайтів. Вона має ліміт використання пам’яті – memory_limit – який контролює, скільки пам’яті на сервері може використовувати один скрипт.

Якщо ваш сайт гальмує або видає помилку на кшталт:

Дозволений розмір пам'яті 134217728 байт вичерпано

це означає, що поточний ліміт пам’яті занадто малий і його потрібно збільшити.

Як перевірити поточний ліміт пам’яті

  1. Відкрийте будь-який текстовий редактор (наприклад, Блокнот або 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 – це просте виправлення помилок “вичерпання пам’яті”, що гарантує безперебійну роботу вашого WordPress, Joomla або кастомного сайту. За допомогою інструментів cPanel від AvaHost ви можете застосувати наведені вище методи -php.ini, .htaccess, або wp-config.php– і легко протестувати зміни. Ці кроки та приклади допоможуть вам оптимізувати продуктивність без технічних знань, зберігаючи ваш сайт стабільним та ефективним.