Недостаточно памяти для сайтов 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-запрос. Это не имеет никакого значения вообще.

Другим подходом к этой проблеме может быть оптимизация или замена плагина, который жаждет памяти, максимально увеличивая пределы памяти.

Как правило, лучше иметь оптимизированный код, чем высокие ограничения.

Другие вопросы по тегам