Вступ
Параметр memory_limit у PHP визначає, скільки оперативної пам’яті (RAM) може використати один PHP-скрипт під час виконання.
Він не пов’язаний безпосередньо зі швидкістю завантаження сторінки, але має велике значення для стабільності та продуктивності сайту.
⚙️ Як працює memory_limit
Кожен запит до PHP (наприклад, відкриття сторінки WordPress) запускає окремий процес.
Щоб цей процес не «з’їв» усю пам’ять сервера, встановлюється обмеження — memory_limit.
Приклад:
Це означає, що кожен 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 можна встановити свій ліміт:
Порівняння ефекту від зміни memory_limit
| Сценарій | Вплив на швидкість | Вплив на Google PageSpeed |
|---|---|---|
| Ліміт достатній | Без змін | Без змін |
| Ліміт занадто малий | Скрипти працюють повільніше або падають | ⚠️ Погіршується TTFB → нижчий бал |
| Ліміт занадто великий | Немає прискорення, лише більші витрати пам’яті | Без впливу |
Як перевірити поточний ліміт
Через файл phpinfo()
Створіть файл info.php у корені сайту:
Відкрийте його у браузері — знайдіть рядок memory_limit.
Через WordPress-панель
Багато плагінів (наприклад, Site Health) показують це значення у розділі «Інформація про сервер».
Висновки
-
memory_limit— це захист сервера від перевитрати пам’яті. -
Невелике значення може сповільнити роботу сайту або викликати помилки.
-
Велике значення не прискорює сайт, але робить його стабільнішим.
-
Для WordPress-проєктів із плагінами (WooCommerce, Elementor) безпечне значення — від 256M до 512M.

