Фатальная ошибка: Вызов не определенной функции wp_raise_memory_limit()

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

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

Предыдущие ответы на ту же проблему в других местах в Интернете предлагали очистить кэш и вручную обновить WordPress с помощью FTP. Я пробовал оба этих метода, но они не сработали.

Я не могу найти другие предложения, поэтому спрашиваю здесь. Как я могу устранить эту проблему? Пожалуйста, постарайтесь быть детальными в ваших инструкциях, так как я просто рядовой пользователь с вебсайтом, а не разработчик. Спасибо!

Я думаю, сначала вам нужно проверить, вызывает ли проблему плагин или тема.

Временно переименуйте папку wp-content/plugins в что-то другое, затем зайдите в административную панель. Если проблема не повторяется, воссоздайте папку wp-content/plugins, затем перемещайте папки плагинов туда небольшими группами, чтобы определить подозреваемый. Вам может понадобиться активировать эти плагины.

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

Если проблема все еще существует с переименованной папкой wp-content/plugins, переименуйте папки недефолтных тем (в wp-content/themes) (те, которые не ‘двадцать-что-то’). Это приведет к тому, что ваша тема будет возвращена к поставленной WP. Зайдите на админ страницу и выполните обновление ядра WP.

Затем восстановите темы и активируйте их по мере необходимости, пока не найдете виновника.

Я подозреваю плагин перед темой. И знайте, что это может сделать ваш сайт немного ‘странным’, потому что плагины отключены. Но я бы так и поступил.

Вот несколько вариантов, в основном для того, чтобы определить, где находится функция:

  1. Если у вас есть доступ по SSH, вы можете войти и перейти в директорию вашего сайта (например, cd /path/to/public_html/, затем выполните: grep -R "wp_raise_memory_limit" * … это должно указать, где вызывается несуществующая функция.

  2. Точно так же, но без 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. Проверка наличия плагинов и тем

Первым шагом является определение того, является ли причина ошибки конфликтом с плагином или темой.

  1. Переименование папки плагинов:

    • Зайдите на ваш сервер через FTP или используйте файловый менеджер в панели управления хостингом.
    • Перейдите в директорию wp-content и найдите папку plugins.
    • Переименуйте папку plugins в что-то вроде plugins_old.
    • Попробуйте войти в административную панель WordPress. Если вход успешен, значит, причиной ошибки является один из плагинов.
  2. Тестирование плагинов:

    • Восстановите название папки plugins до исходного.
    • Начните по одному включать плагины, чтобы определить, какой из них вызывает проблему. Убедитесь, что вы проверяете наличие ошибки после включения каждого плагина.
  3. Проверка темы:

    • Если ошибка продолжается даже с переименованием папки плагинов, попробуйте временно переключиться на стандартную тему.
    • Перейдите в папку 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". Этот процесс требует терпения и методичности. Следуйте предложенным шагам и не забывайте регулярно создавать резервные копии вашего сайта, чтобы защищать его от подобных ситуаций в будущем.

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

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