Недостаточно памяти для сайтов Wordpress на cPanel Nginx Hybrid VPS
У меня есть cPanel Hybrid VPS ниже спецификации:
- Процессор (16 Core Xeon) выделенный
- 4 ГБ гарантированной оперативной памяти (выделенный)
- 6 Гб оперативной памяти
- Скорость порта 1 Гбит / с
Установленные cPanel и NginxCP
Все сайты на сервере, использующие WordPress не загружаются, показывая ниже сообщение об ошибке
Неустранимая ошибка: недостаточно памяти (выделено 3407872) (попытался выделить 3200 байт) в /home/*/public_html/wp-includes/........
Шаги сделаны, пытаясь решить проблему.
- Обновление memory_limit до 128M и 256M в конфигурации PHP
- Обновление памяти в wp-config.php
- Загруженные файлы WordPress вручную через FTP
- Удалены NginxCP и Nginx с сервера
Ни одно из вышеуказанных решений не сработало.
1 ответ
Wordpress имеет фиксированный лимит памяти, который перезаписывает тот, который определен в php.ini (если это разрешено конфигурацией PHP).
По моему опыту, установка нового предела памяти на wp-config.php
не перезаписывает ограничение памяти, установленное самой WordPress (хотя, взглянув на код, он должен был работать должным образом).
Так я вообще модифицирую wp-includes/default-constants.php
и вручную установите максимальный предел памяти.
Кроме того, загрузка файлов через FTP или удаление nginx не имеют ничего общего с вашей проблемой.
Особенно nginx/NginxCP, которые по существу обрабатывают только статический контент и не обрабатывают ни один PHP-запрос. Это не имеет никакого значения вообще.
Другим подходом к этой проблеме может быть оптимизация или замена плагина, который жаждет памяти, максимально увеличивая пределы памяти.
Как правило, лучше иметь оптимизированный код, чем высокие ограничения.