За замовчуванням PHP встановлює ліміт пам’яті, щоб запобігти використанню неефективними скриптами всіх доступних ресурсів сервера. Хоча це допомагає підтримувати стабільність сервера, це також може спричинити проблеми для сучасних веб-сайтів і платформ CMS, таких як WordPress, Joomla, або додатків, створених на замовлення, які потребують більше пам’яті для безперебійної роботи.
Якщо ви зіткнулися з такими помилками, як “Дозволений обсяг пам’яті вичерпано”, це, швидше за все, означає, що ваш сайт потребує більшого ліміту пам’яті.
PHP – це мова програмування, яка лежить в основі більшості сучасних веб-сайтів. Вона має ліміт використання пам’яті – memory_limit – який контролює, скільки пам’яті на сервері може використовувати один скрипт.
Якщо ваш сайт гальмує або видає помилку на кшталт:
це означає, що поточний ліміт пам’яті занадто малий і його потрібно збільшити.
phpinfo();
Цей файл зберігає налаштування конфігурації PHP. Він доступний на VPS або виділених серверах, або якщо ваш хостинг-провайдер дозволяє користувацьку конфігурацію PHP.
Крок за кроком:
memory_limit = 512M
Якщо ви використовуєте віртуальний хостинг з Apache, знайдіть файл з назвою .htaccess в кореневій папці вашого сайту. Додайте цей рядок:
Якщо це призведе до помилки 500, можливо, ваш сервер працює в режимі CGI. У такому випадку видаліть рядок і спробуйте інший спосіб.
Якщо ви використовуєте WordPress:
define('WP_MEMORY_LIMIT', '256M');
Навіть не маючи технічного досвіду, ви можете збільшити ліміт пам’яті PHP, щоб виправити помилки і зробити ваш сайт більш стабільним – особливо якщо ви використовуєте WordPress або іншу CMS. Просто виконайте наведені вище кроки, виберіть метод, який підходить для ваших налаштувань, і перевірте результати. Якщо щось піде не так, ви завжди можете скасувати зміни або звернутися до служби підтримки.