Allowed memory size exhausted означает, что PHP-скрипт попытался использовать больше памяти, чем разрешено параметром memory_limit. Это может выглядеть как явная fatal error, 500 Internal Server Error, белая страница или ошибка действия в WordPress/WooCommerce.
Частые причины
- Тяжелый плагин WordPress или конструктор страниц.
- Большой импорт, экспорт, бэкап или обработка изображений.
- Ошибка в коде с рекурсией и постоянным выделением памяти.
- Слишком низкий memory_limit для текущей CMS и плагинов.
- Запрос к базе возвращает слишком много данных.
Что проверить
- Откройте error_log и найдите точный путь к файлу в fatal error.
- Проверьте текущий PHP memory_limit в панели хостинга.
- Отключите плагин или скрипт из ошибки, если он недавно менялся.
- Попробуйте умеренно увеличить memory_limit и повторить тест.
- Если память продолжает расти, ищите проблему в коде/плагине, а не только повышайте лимит.
Пример ошибки
PHP Fatal error: Allowed memory size of 134217728 bytes exhaustedЧисло указано в байтах. 134217728 байт — это 128 MB. Если ошибка содержит путь к плагину, диагностику лучше начинать с него.
Ошибки памяти обычно указывают на файл
Пришлите полную строку fatal error из error_log. Поможем понять, нужно менять PHP-лимит или чинить плагин/скрипт.
Проверить ошибку PHP memory