Вопрос или проблема
У меня есть сайт, который существует около 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 для более детального аудита и диагностики. Не забудьте также о регулярной оптимизации и резервном копировании, чтобы избежать подобных проблем в будущем.