Вопрос или проблема
Я получил эту ошибку, когда попытался открыть свою панель управления после автоматического обновления WordPress. Мой сайт по-прежнему отображается нормально; я просто не могу получить доступ к панели управления, чтобы с ней поработать.
Предыдущие ответы на ту же проблему в других местах в Интернете предлагали очистить кэш и вручную обновить WordPress с помощью FTP. Я пробовал оба этих метода, но они не сработали.
Я не могу найти другие предложения, поэтому спрашиваю здесь. Как я могу устранить эту проблему? Пожалуйста, постарайтесь быть детальными в ваших инструкциях, так как я просто рядовой пользователь с вебсайтом, а не разработчик. Спасибо!
Я думаю, сначала вам нужно проверить, вызывает ли проблему плагин или тема.
Временно переименуйте папку wp-content/plugins
в что-то другое, затем зайдите в административную панель. Если проблема не повторяется, воссоздайте папку wp-content/plugins
, затем перемещайте папки плагинов туда небольшими группами, чтобы определить подозреваемый. Вам может понадобиться активировать эти плагины.
Если вы можете зайти на админ страницу с отключенными плагинами, выполните обновление ядра WP через страницу обновлений. Затем начните исключать плагины.
Если проблема все еще существует с переименованной папкой wp-content/plugins
, переименуйте папки недефолтных тем (в wp-content/themes
) (те, которые не ‘двадцать-что-то’). Это приведет к тому, что ваша тема будет возвращена к поставленной WP. Зайдите на админ страницу и выполните обновление ядра WP.
Затем восстановите темы и активируйте их по мере необходимости, пока не найдете виновника.
Я подозреваю плагин перед темой. И знайте, что это может сделать ваш сайт немного ‘странным’, потому что плагины отключены. Но я бы так и поступил.
Вот несколько вариантов, в основном для того, чтобы определить, где находится функция:
-
Если у вас есть доступ по SSH, вы можете войти и перейти в директорию вашего сайта (например,
cd /path/to/public_html/
, затем выполните:grep -R "wp_raise_memory_limit" *
… это должно указать, где вызывается несуществующая функция. -
Точно так же, но без SSH, загрузите весь сайт через FTP (да, это немного утомительно ждать, но вы можете делать это частями, начиная с папки
wp-content/themes/
и/wp-content/plugins/
)… затем используйте программу, такую как Textpad, чтобы искать -> найти в файлах текстwp_raise_memory_limit
в загруженных файлах локально.
Так вот, угадайте что? Я только что попробовал понизить версию WordPress до предыдущей, и это исправило проблему! Похоже, в последней версии есть какая-то ошибка. Теперь я определенно буду делать резервные копии своего сайта, на всякий случай. Спасибо всем, кто пытался помочь!
Ответ или решение
Ошибки в WordPress могут возникать по разным причинам, и возникновение ошибки "Fatal error: Call to undefined function wp_raise_memory_limit()" после автоматического обновления может быть связано с проблемами в коде, несовместимостью плагинов или тем, а также другими техническими нюансами, с которыми не всегда просто справиться. Ниже представлено детальное руководство по устранению этой проблемы, которое поможет вам восстановить доступ к вашей админ-панели.
1. Проверка наличия плагинов и тем
Первым шагом является определение того, является ли причина ошибки конфликтом с плагином или темой.
-
Переименование папки плагинов:
- Зайдите на ваш сервер через FTP или используйте файловый менеджер в панели управления хостингом.
- Перейдите в директорию
wp-content
и найдите папкуplugins
. - Переименуйте папку
plugins
в что-то вродеplugins_old
. - Попробуйте войти в административную панель WordPress. Если вход успешен, значит, причиной ошибки является один из плагинов.
-
Тестирование плагинов:
- Восстановите название папки
plugins
до исходного. - Начните по одному включать плагины, чтобы определить, какой из них вызывает проблему. Убедитесь, что вы проверяете наличие ошибки после включения каждого плагина.
- Восстановите название папки
-
Проверка темы:
- Если ошибка продолжается даже с переименованием папки плагинов, попробуйте временно переключиться на стандартную тему.
- Перейдите в папку
wp-content/themes
и переименуйте папку вашей активной темы. - Это должно привести к активации стандартной темы WordPress, что поможет проверить, не ошибка ли в теме.
2. Обновление ядра WordPress
Если вы смогли получить доступ к панели управления после отключения плагинов или переключения темы, перейдите в раздел обновлений и выполните обновление ядра WordPress. Это может помочь исправить любые недочеты в последней версии.
3. Поиск вызовов функции wp_raise_memory_limit
Если вы обладаете доступом SSH к вашему серверу, вы можете выполнить команду, чтобы найти, где вызывается функция wp_raise_memory_limit
:
grep -R "wp_raise_memory_limit" *
Если у вас нет доступа к SSH, вы можете скачать сайт через FTP и использовать текстовый редактор, который поддерживает поиск по файлам, например TextPad или Notepad++. Найдите строку wp_raise_memory_limit
во всех загруженных файлах, чтобы определить, какой файл вызывает ошибку.
4. Понижение версии WordPress
Если вы попытались выполнить все вышеописанные действия, но ошибка не исчезла, и вы решили откатиться на предыдущую версию WordPress, это временное решение проблемы. Однако важно регулярно создавать резервные копии вашего сайта, чтобы избегать потери данных в будущем.
5. Поддержка и помощь
Если вы до сих пор сталкиваетесь с проблемами или не уверены, что делать дальше, не стесняйтесь обратиться за помощью в сообщества WordPress или на специализированные форумы, где могут предоставить более детальную техническую поддержку.
Заключение
Работа с WordPress может быть сложной, особенно при возникновении ошибок, таких как "Fatal error: Call to undefined function wp_raise_memory_limit". Этот процесс требует терпения и методичности. Следуйте предложенным шагам и не забывайте регулярно создавать резервные копии вашего сайта, чтобы защищать его от подобных ситуаций в будущем.