Фатальная ошибка при доступе к страницам в админке WP (и проблемы с редактированием любых страниц)

Вопрос или проблема

У меня есть сайт, который существует около 4 лет и состоит из нескольких сотен страниц. У меня были странные проблемы при доступе к разделу Страницы (чтобы выбрать страницу для редактирования) и во время редактирования страниц. Эти проблемы были решены (до сих пор) путем деактивации плагинов до минимума (трех, которые необходимы для пользовательского опыта), затем работы над созданием или редактированием страниц, а затем повторной активации плагинов.

Симптомы были двоякими:

Страницы – этот раздел показывался совершенно пустым; нельзя было увидеть ни одной страницы в списке.

Редактирование отдельной страницы (если я использовал опцию Редактировать страницу в админ-панели) – содержимое страницы было белым, хотя я мог использовать мышь, чтобы выделить текст в этой области (он подсвечивался, показывая, что он там есть) – и нижняя часть показывала только пару панелей (она переставала загружать страницу).

Сегодня я дошел до того момента, что у меня были ошибки даже если я деактивировал все плагины, так что мне нужна срочная помощь.

Я провел очистку базы данных, уменьшив ее размер с 93 МБ до 58 МБ (удалив ревизии страниц, оптимизировав таблицы базы данных и т.д.), и теперь я могу редактировать страницы, пока деактивированы все плагины. Однако я беспокоюсь, что проблема усугубится, и я не смогу создавать или редактировать страницы вовсе.

На данный момент, когда я загружаю только два плагина (самый минимум, необходимый для того, чтобы пользователи могли навигировать по сайту и смотреть видео – EmbedIt и JC Submenu), я получаю следующее сообщение об ошибке при доступе к разделу Страницы в админ-области:

Фатальная ошибка: нехватка памяти (выделено 147587072) (попытка выделить 72 байта) в /homepages/30/d364769427/htdocs/acbestpractices/wp-includes/meta.php на строке 778.

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

Вы используете слишком много статических страниц. Страницы иерархические, и WordPress не очень хорошо обрабатывает страницы. То же самое касается Пользовательских типов записей с установленной иерархической опцией.

Единственное решение здесь – попросить вашего хостинг-провайдера увеличить размер вашей RAM. Это решит проблему на данный момент.

Но если вы снова начнете добавлять слишком много страниц, вы снова достигнете лимита памяти в какой-то момент. Вам нужно использовать post, а не page, когда это возможно. Если вам действительно нужна страница для всего вашего контента, то я должен сказать, что WordPress не подходит для ваших нужд.

Ответ или решение

Фатальная ошибка при доступе к страницам в админке WP: проблемы редактирования

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

1. Причины возникновения ошибки

Во-первых, вы столкнулись с фатальной ошибкой: Fatal error: Out of memory (allocated 147587072). Это сообщение указывает на то, что WordPress превышает установленный лимит оперативной памяти. Обычно это происходит по следующим причинам:

  • Большое количество статических страниц: У вас несколько сотен страниц, и, если они хранятся в иерархическом виде, это может увеличивать затраты на память.
  • Плагины: Несмотря на то, что вы деактивировали их до минимума, некоторые плагины могут вызывать утечки памяти или конфликты.
  • Оптимизация базы данных: Вы уже провели очистку, но недостаток оптимизации может вызывать дополнительные проблемы.

2. Рекомендации по решению проблемы

Чтобы справиться с этой ситуацией, я рекомендую следующие шаги:

Шаг 1: Увеличение лимита памяти PHP

Обратитесь к вашему хостинг-провайдеру с запросом на увеличение лимита памяти. Если ваш текущий лимит составляет 147MB, увеличьте его до 256MB или более. Это часто решает проблемы, связанные с памятью. Вы также можете попробовать добавить следующую строку в ваш файл wp-config.php:

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

Шаг 2: Оптимизация контента

  • Используйте «Публикации» вместо «Страниц»: Если это возможно, попробуйте конвертировать части контента в записи. Записи обрабатываются более эффективно в WordPress, чем страницы.

  • Сортируйте контент: Пересмотрите необходимость в каждом элементе. Удаление неиспользуемых страниц и контента может помочь оптимизировать систему.

Шаг 3: Тестирование плагинов

Поскольку вы продолжаете сталкиваться с проблемами при использовании даже минимального количества плагинов, выполните следующие действия:

  • Проверка логов ошибок: Вы можете включить отладку WordPress, добавив следующий код в ваш файл wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Это создаст лог в wp-content/debug.log, где вы сможете просмотреть более подробные ошибки.

  • Используйте стандартную тему: Переключитесь на стандартную тему WordPress (например, Twenty Twenty-One) и проверьте, сохраняются ли проблемы. Это поможет установить, связано ли поведение с вашей темой.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...