Вступ

Параметр memory_limit у PHP визначає, скільки оперативної пам’яті (RAM) може використати один PHP-скрипт під час виконання.
Він не пов’язаний безпосередньо зі швидкістю завантаження сторінки, але має велике значення для стабільності та продуктивності сайту.


⚙️ Як працює memory_limit

Кожен запит до PHP (наприклад, відкриття сторінки WordPress) запускає окремий процес.
Щоб цей процес не «з’їв» усю пам’ять сервера, встановлюється обмеження — memory_limit.

Приклад:

memory_limit = 128M

Це означає, що кожен PHP-процес може використати не більше ніж 128 мегабайт оперативної пам’яті.


Для чого потрібен цей ліміт

Ситуація Що робить memory_limit
Скрипт працює у межах ліміту Все виконується стабільно
Скрипт перевищує ліміт PHP завершує роботу з помилкою Allowed memory size exhausted
Скрипт наближається до межі Може сповільнитись через часті операції з пам’яттю

⚡ Як memory_limit впливає на швидкість сайту

✅ Якщо пам’яті достатньо

Сайт працює швидко, сторінки відкриваються стабільно.
Збільшення ліміту не прискорить сайт — воно лише дозволить уникнути помилок у складних скриптах.

⚠️ Якщо пам’яті бракує

  • PHP-скрипти виконуються повільніше;

  • зростає час відповіді сервера (TTFB);

  • з’являються фатальні помилки під час генерації сторінок;

  • Google PageSpeed може знизити оцінку через повільну серверну відповідь.


Оптимальні значення для WordPress

Тип сайту Рекомендоване значення memory_limit
Простий блог або лендінг 128M
Сайт на Elementor / ACF 256M
Інтернет-магазин на WooCommerce 256M – 512M
Великий багатомовний проєкт 512M і більше

У WordPress можна встановити свій ліміт:

define('WP_MEMORY_LIMIT', '256M');

Порівняння ефекту від зміни memory_limit

Сценарій Вплив на швидкість Вплив на Google PageSpeed
Ліміт достатній Без змін Без змін
Ліміт занадто малий Скрипти працюють повільніше або падають ⚠️ Погіршується TTFB → нижчий бал
Ліміт занадто великий Немає прискорення, лише більші витрати пам’яті Без впливу

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

Через файл phpinfo()

Створіть файл info.php у корені сайту:

<?php phpinfo(); ?>

Відкрийте його у браузері — знайдіть рядок memory_limit.

Через WordPress-панель

Багато плагінів (наприклад, Site Health) показують це значення у розділі «Інформація про сервер».


Висновки

  • memory_limit — це захист сервера від перевитрати пам’яті.

  • Невелике значення може сповільнити роботу сайту або викликати помилки.

  • Велике значення не прискорює сайт, але робить його стабільнішим.

  • Для WordPress-проєктів із плагінами (WooCommerce, Elementor) безпечне значення — від 256M до 512M.