Главная » WordPress » На сайте возникла критическая ошибка WordPress | Как исправить?
Ошибка, которую вы увидели на экране: «На сайте возникла критическая ошибка WordPress«, полный текст выглядит следующим образом:
На сайте возникла критическая ошибка. Пожалуйста, проверьте входящие сообщения почты администратора для дальнейших инструкций.
Существуют различные другие версии этой ошибки, которые появляются в зависимости от того, какие изменения вы делаете: обновления php, ошибка wordpress install, ошибка при неудачном входе, ошибка при активации woocommerce и т.д.
Начиная с версии WordPress 5, благодаря режиму отладки, на экране появляется сообщение о том, что на сайте возникли технические проблемы. В WordPress 5.2 — 5.3 мы получали сообщение об ошибке «На сайте возникли технические проблемы«. Но в последнем выпуске WordPress 5.4 разработчики WordPress изменили сообщение. В этой статье я рассмотрю, как это исправить.
Существует множество распространенных ошибок wordpress, с которыми вы можете столкнуться, например:
- 500 internal server error,
- 504 Gateway Timeout error,
- 404 Page Not Found ,
- 405 Method Not Allowed Error,
- WordPress File And Folder Permissions Error,
- Error Establishing a Database Connection in WordPress,
- White Screen of Death (WSOD) Error и многие другие. Я подробно рассматривал все эти ошибки в других статьях моего блока.
Содержание
- Что означает эта критическая ошибка WordPress?
- Как исправить критическую ошибку в WordPress?
- Включите режим отладки в WordPress
- WordPress обновление PHP до версии 7.4 или выше
- Проверка версии PHP в WordPress
- Устранение проблем, связанных с конфликтом тем
- Устранение проблем, связанных с конфликтом плагинов
- Исправление ошибочных пользовательских кодов
- Вывод
- Нужна помощь от эксперта по WordPress?
Что означает эта критическая ошибка WordPress?
WordPress 6.2.2 имеет встроенную функцию, которая обнаруживает, когда плагин или тема вызывают фатальную ошибку на сайте. Она уведомляет вас об этом автоматическим письмом. Такого рода проблемы генерируют PHP FATAL ошибки. Фатальные ошибки возникают, когда PHP перестает работать и требует, устранение неполадки, прежде чем вы сможете завершить процесс.
Существует довольно много причин, по которым вы можете столкнуться с критической ошибкой в WordPress, поэтому постарайтесь вспомнить, каким было ваше последнее действие.
- Вы установили или удалили плагин?
- Вы активировали или деактивировали плагин?
- Загрузили, активировали или деактивировали новую тему?
- Вносили ли вы какие-либо изменения в веб-хостинг?
- Обновляли ли вы что-либо через FTP?
- Обновляли ли вы версию PHP?
CMS WordPress и некоторые из активных плагинов требуют использования большого количества памяти, либо на сайте много одновременных посещений, может возникнуть высокое потребление памяти PHP. Если потребности в памяти превысят установленные лимиты, на сайте возникнет ошибка: «На сайте произошла критическая ошибка WordPress«.
Эта ошибка является очень общей и не несет никакой информации, поскольку она показывается всем пользователям, которые просматривают сайт. Поэтому логично, что в целях безопасности она не показывает больше информации.
При фатальной ошибке ваш запрос не может быть выполнен. Вместо того чтобы показывать сломанные страницы с многочисленными ошибками, WordPress теперь показывает приличный экран. Вот и все.
Для отладки фактической возникшей ошибки и ее причины необходимо активировать режим отладки в WordPress. Далее я объясню, как это сделать.
Как исправить критическую ошибку в WordPress?
Включите режим отладки в WordPress
Войдите на свой сайт с помощью FTP и проверьте журналы ошибок. Если это не поможет, попробуйте включить режим отладки.
Существует несколько вариантов активации режима отладки в WordPress. Один из самых быстрых и эффективных — изменить файл wp-config.php, который будет находиться в корне нашего сайта. Для этого подключитесь к файлам сайта по FTP и откройте файл wp-config.php из корневой папки WordPress в текстовом редакторе. Найдите следующие строки и отредактируйте добавив следующие строки:
define(‘WP_DEBUG’, true); define( ‘WP_DEBUG_LOG’, true ); define( ‘WP_DEBUG_DISPLAY’, false ); @ini_set( ‘display_errors’, 0 ); |
Измените значения false на true и сохраните. Теперь, когда вы обновите страницу сайта, вы можете увидеть другие ошибки, которые могут дать вам лучшее понимание того, откуда исходит ошибка. Вы также можете проверить журналы отладки через FTP. Не забудьте вернуть значение false после завершения работы.
Возможно, файл уже содержит некоторые из этих строк, если это так, проверьте, что они одинаковые, и оставьте одну из них WP_DEBUG_LOG. Сохраните изменения в файле wp-config.php, и с этого момента WordPress будет записывать в этот файл любое предупреждение, уведомление или ошибку, возникающую на сайте. Расположение будет в папке wp-content/debug.log
Предыдущими строками мы указываем WordPress сохранять возможные ошибки, которые могут возникнуть, в файле debug.log и не показывать их на экране.
Это настоятельно рекомендуется, чтобы не показывать конфиденциальную информацию пользователю, который переходит на наш сайт. Если мы разрабатываем сайт и он еще не опубликован, то можем выводить ошибки на экран.
Как только активировали режим отладки, можем загрузить или прочитать файл напрямую /www/wp-content/debug.log, который будет иметь содержание, аналогичное следующему:
В зависимости от уровня журнала он покажет нам предупреждения, уведомления, ошибки или все вместе. В нашем случае он покажет все уровни журнала. В основном сосредоточимся на строках, которые начинаются с «PHP Fatal error» или «Error», которые являются теми ошибками, которые могут привести к тому, что веб-страница не будет показана пользователю.
Существуют и другие уровни ошибок, но эти — самые важные. Теперь давайте узнаем, как решить эту проблему, обновив версию PHP.
WordPress обновление PHP до версии 7.4 или выше
WordPress написан на языке PHP, и ваш хостинг устанавливает его версию.
Прежде чем приступить к обновлению версии PHP, мы настоятельно рекомендуем вам сделать резервную копию вашего сайта и базы данных. В случае если что-то пойдет не так, вы сможете восстановить сайт из резервной копии.
Как и при обновлении WordPress, плагинов и тем, также важно обновить PHP WordPress до последней версии. Есть две причины, по которым вам необходимо обновить версию PHP.
- Сайт WordPress будет работать быстрее
- Новая версия PHP более эффективна. Вы можете увеличить производительность вашего сайта в 3-4 раза.
Также сайт будет более безопасным. WordPress — самая популярная CMS, построенная на PHP. Следовательно, хакерам легко взломать сайт wordpress. Обновив PHP, вы получите новейшие функции безопасности, которые отсутствуют в предыдущей версии PHP. Поэтому очень важно обновить PHP до последней версии.
Проверка версии PHP в WordPress
Чтобы проверить текущую версию PHP, вы можете создать новый файл, допустим serverinfo.php. Теперь отредактируйте этот файл и добавьте в него следующий код. После этого запустите файл, и он предоставит вам всю информацию о системе, на которой работает ваш сервер.
<?php phpinfo(); // Функция информации о версии php |
Устранение проблем, связанных с конфликтом тем
Для этого просто активируйте тему по умолчанию, например, Twenty Twenty или выше.
К сожалению, поскольку ваш сайт отображает ошибку, вам придется устранять неполадки с помощью файлового менеджера вашего хостера (например, файлового менеджера cPanel) или использовать FTP или sFTP (это защищенная версия FTP).
Важно отметить, что при смене темы вы не потеряете настройки выбранной темы.
Для этого переименуйте папку с активной темой, добавив в конце названия папки DISABLE или DISABLED. Например, если вы используете Twenty Nineteen и папка называется «twentynineteen «, вы назовете ее «twentynineteenDISABLE» или «twentynineteenOLD». Вернитесь в верхнюю часть сайта и обновите страницу.
Цель — посмотреть, исчезнет ли ошибка. Если не исчезнет, то это что угодно, но не тема.
Устранение проблем, связанных с конфликтом плагинов
Если дело не в теме, это может быть проблема с плагином. В некотором смысле, поиск и устранение неисправностей схожи. Однако гораздо проще переименовать папку плагина в «pluginsOFF». Посетите сайт и войдите в систему. Это приведет к закрытию всех плагинов. Обратите внимание, что это не удалит первоначальные настройки этих плагинов, так как они сохранятся, когда вы снова включите их позже.
После того, как плагины будут отключены, вернитесь и переименуйте папку в начальный вид «plugin». Зайдите в админку WordPress и снова включите каждый из них по очереди, пока не появится сообщение «На сайте возникла критическая ошибка».
Когда вы обнаружили проблему, вам, вероятно, нужно восстановить объект или модуль, который ее вызвал. Вы можете сделать это несколькими способами.
Скачайте оригинальные файлы плагина прямо из каталога плагинов WordPress и замените плагин через Файловый менеджер вашего хостера (или cPanel) или через FTP или sFTP.
Использовать плагин WP Rollback для восстановления плагина до предыдущей версии.
Если вы используете WP Rollback, есть несколько версий на выбор. Он подскажет вам, какая версия у вас установлена. Выберите плагин для восстановления. Нажмите на «Rollback», если он доступен в списке плагинов в вашем администраторе WordPress.
Исправление ошибочных пользовательских кодов
Если ничего из вышеперечисленного не помогло, то ни плагины, ни темы не являются виновниками, и следующее, что нужно сделать, это проверить, не имеют ли какие-либо из ваших пользовательских кодов несовместимости с текущей версией WordPress, темы, плагинов или PHP.
Чтобы исправить это, просто удалите пользовательские коды из файла functions.php темы или из того места, куда вы их добавляли, и проверьте, нет ли больше критических ошибок WordPress.
Если критические ошибки исправлены, то вы уже знаете, что виновником является:
- Ваш пользовательский код.
- Или версия PHP, из-за проблем с совместимостью между ними.
Вывод
Увидеть сообщение «На сайте возникла критическая ошибка WordPress» может показаться тревожным сигналом, но теперь она предупреждает вас и даже предлагает ссылку, по которой можно узнать, как отладить такие ошибки WordPress.
Кроме того, сайт WordPress отправит вам электронное письмо с инструкциями, а иногда даже активирует режим восстановления WordPress.
Если вы не получили письмо от WP, вы можете посмотреть в журналы сервера и получить запись, связанную с этой проблемой?
Это также может помочь вам найти решение. Вы можете получить доступ к журналу ошибок через FTP или cPanel, зайдя в корневой каталог установки WordPress. Вы также можете поговорить с вашим хостинг-провайдером, чтобы узнать, где хранятся журналы ошибок, так как у каждого хостера они разные.
Нужна помощь от эксперта по WordPress?
Нет технических знаний? Поможем исправить. На вашем веб-сайте произошла критическая ошибка? Свяжитесь с нами прямо сейчас и мы мгновенно исправим проблемы с WordPress.
Ссылка на хостинг: Сегодня поговорим об ошибках на WordPress. На сайте возникла критическая ошибка WordPress — разбираем эту и другие ошибки WordPress!
Решение проблемы с белым экраном.
Критическая ошибка на сайте WordPress
Как исправить – на сайте возникли временные проблемы технического характера WordPress
Ошибка WordPress: белый экран. На сайте возникла критическая ошибка WordPress
Плагин для решения проблем на вашем сайте WordPress
Как создал сайт и не наполняю… | Критическая ошибка на сайтах WordPress. ВАЖНО!!!
ТОП 5 ошибок WordPress и их решения
Как решить проблемы в здоровье сайта WordPress: Curl error 28, Operation timed out и др.
Ошибки WordPress | Топ 3 способа их исправить.
Что такое ошибка 404 на сайте? Как исправить ошибку 404 на сайте WordPress?
#BIZPROBLEM 30. На сайте возникла серьезная ошибка. Не работает форма регистрации #website #bug
Ошибка импорта шаблонов как решить
Ошибка с кэшем админки WordPress
Еще читайте: Как заставить работать кнопку «Добавить медиафайл» в WordPress.
ТОП 5 ошибок WordPress по моему мнению, с которыми сталкиваются владельцы сайтов.
Занимаюсь разработкой WordPress c 2016 года, автор нескольких плагинов и шаблонов. Участвую в развитии сообщества WP на GitHub.
Вы видите критическую ошибку на своем сайте WordPress?
WordPress иногда может показывать вам сообщение о том, что » На этом веб-сайте произошла критическая ошибка. Пожалуйста, проверьте свой почтовый ящик администратора сайта для получения инструкций». Он также будет содержать ссылку на отладку в руководстве WordPress.
В этом руководстве мы покажем вам, как легко исправить критическую ошибку в WordPress. Мы также поговорим о том, что вызывает эту ошибку и как ее избежать.
Что такое Критическая ошибка в WordPress?
Критическая ошибка в WordPress-это ошибка, из-за которой WordPress не загружает все сценарии, необходимые для правильной работы.
Ранее эта ошибка WordPress приводила к появлению белого экрана смерти или сообщения о фатальной ошибке на экране. Большинство новичков не сочли это очень полезным и изо всех сил пытались решить проблему самостоятельно.
Начиная с WordPress 5.2, пользователи теперь будут видеть общее сообщение об ошибке » На этом веб-сайте произошла критическая ошибка. Пожалуйста, проверьте свой почтовый ящик администратора сайта для получения инструкций « со ссылкой на руководство по отладке WordPress.
Он также отправит электронное сообщение на адрес электронной почты администратора вашего сайта WordPress с более подробной информацией об ошибке и ссылкой для доступа к вашей панели управления WordPress в режиме восстановления.
Что вызывает Критическую ошибку в WordPress?
Критическая ошибка в WordPress, как правило, вызвана неисправным плагином, сценарием или кодом, который мешает WordPress функционировать должным образом.
WordPress не сможет загрузить остальные необходимые ему файлы, если вы не решите эту проблему.
Если вы недавно скопировали и вставили фрагменты кода из какого-либо учебника на свой веб-сайт, это может вызвать критическую ошибку.
Все лучшие плагины WordPress тщательно протестированы, поэтому они с меньшей вероятностью сами по себе вызовут критическую ошибку. Однако конфликт с другим плагином WordPress или каким-либо пользовательским кодом может вызвать ошибку.
Тем не менее, давайте посмотрим, как легко исправить критическую ошибку в WordPress и вернуть ваш сайт.
Исправление Критической ошибки в WordPress (2 Метода)
Само по себе сообщение о критической ошибке не очень полезно для поиска причины проблемы и ее устранения. К счастью, WordPress также отправляет электронное письмо на адрес электронной почты администратора вашего сайта.
Теперь у многих сайтов WordPress есть проблемы с отправкой электронных писем, поэтому вы можете не получить это важное уведомление по электронной почте. Если вы находитесь среди этих пользователей, не волнуйтесь. Мы покажем вам, как исправить критическую ошибку даже без электронного письма.
С другой стороны, если вы получили уведомление о технической проблеме WordPress по электронной почте, мы покажем вам, как разобраться в этом и использовать его, чтобы вернуть ваш сайт.
Просто нажмите на ссылки ниже, чтобы перейти прямо в нужный раздел:
- Способ 1. Исправление критической ошибки с помощью электронной почты для отладки WordPress
- Способ 2: Исправление критической ошибки в WordPress Вручную (Без электронной почты)
Исправление критической ошибки с помощью электронной почты для отладки WordPress
Во-первых, вам нужно зайти в папку «Входящие» для получения адреса электронной почты, который вы используете в качестве электронного письма администрации WordPress на своем веб-сайте.
Не знаете, какой адрес электронной почты вы использовали в качестве электронного письма администратора? Это адрес электронной почты, который вы указываете при установке WordPress.
Если вы находитесь на Bluehost или использовали автоустановщик WordPress, то ваш адрес электронной почты администратора, скорее всего, будет тем же адресом, который вы использовали для своей учетной записи хостинга WordPress.
В своем почтовом ящике вы увидите электронное письмо со строкой темы «На вашем сайте возникла техническая проблема». Внутри него вы найдете гораздо больше полезной информации о том, что вызвало критическую ошибку на вашем сайте WordPress.
Например, на следующем скриншоте вы можете видеть, что критическая ошибка была вызвана темой WordPress на нашем тестовом сайте.
Электронное письмо также содержит специальную ссылку, которая позволит вам войти на свой веб-сайт WordPress в режиме восстановления, чтобы исправить и изучить проблему.
В нижней части письма вы увидите еще более подробную информацию об ошибке, включая конкретный файл и код, который ее вызвал.
В этом примере ниже приведен некоторый код в строке 614 в нашей теме functions.php файл отвечает за возникновение ошибки.
Вот еще один пример, в котором показаны сведения об ошибках, вызванных неисправным плагином WordPress.
Теперь вам просто нужно нажать на ссылку на режим восстановления WordPress, которая приведет вас в вашу административную область WordPress.
Вам будет предложено войти в систему, чтобы продолжить.
Как только вы войдете в систему, вы увидите уведомление, информирующее вас о критической ошибке, о том, что вызвало ошибку, и ссылку на место, куда вы можете перейти, чтобы исправить ее.
Например, на следующем скриншоте он сообщает нам о критической ошибке, вызванной плагином, со ссылкой на страницу плагинов.
Теперь, если вы нажмете на ссылку, она покажет вам неправильный плагин. Он также покажет вам, какая именно строка кода вызвала ошибку.
Вы можете пойти дальше и отключить плагин на данный момент.
Затем вы можете просто найти альтернативный плагин WordPress или посмотреть, сможете ли вы получить поддержку от разработчиков плагинов.
Аналогично, если проблема связана с вашей темой, вы увидите ссылку на страницу Тем. В нижней части страницы вы можете увидеть тему, вызвавшую проблему.
Вы можете просто изменить свою тему WordPress или удалить сломанную тему и переустановить свежую копию той же темы из официального источника, чтобы посмотреть, решит ли это проблему.
Как только вы устраните проблему, вы можете просто продолжить и нажать на кнопку Выхода из режима восстановления вверху.
В большинстве случаев ваш сайт WordPress теперь начнет работать нормально.
Однако, если вы все еще видите критическую ошибку в WordPress, вы можете попробовать выполнить действия по устранению неполадок на следующем шаге.
Исправление критической ошибки в WordPress вручную
Если вы не получили электронное письмо с уведомлением о критической проблеме WordPress, то вот как вы можете устранить и исправить критическую ошибку в WordPress.
Если ошибка была вызвана недавним действием, которое вы предприняли, вы можете просто отменить это действие, чтобы устранить проблему.
Например, если вы установили новый плагин и его активация вызвала критическую ошибку, вам необходимо деактивировать этот плагин (мы покажем вам, как это сделать на первом шаге ниже).
С другой стороны, если вы не уверены, то вы можете просто выполнить следующие действия.
1. Деактивируйте Все Плагины WordPress
Самый простой способ отключить неисправный плагин WordPress-это отключить его. Однако из-за критической ошибки у вас нет доступа к административной области, и вы не знаете, какой плагин отключить.
Чтобы решить эту проблему, мы деактивируем все плагины WordPress. Не волнуйтесь, вы можете легко активировать их, как только получите доступ к своей админ-зоне WordPress.
Просто подключитесь к своему веб-сайту WordPress с помощью FTP-клиента или приложения файлового менеджера в панели управления хостингом WordPress.
После подключения вам нужно перейти в /wp-content/
папку.
Внутри папки wp-content вы увидите папку под названием «плагины». Вам нужно щелкнуть по нему правой кнопкой мыши, а затем выбрать опцию «Переименовать».
Затем измените имя папки плагинов на все, что вам нравится. В нашем примере мы назовем это «плагинами».деактивировать’.
Как только вы это сделаете, все ваши плагины будут деактивированы.
В принципе, WordPress ищет папку плагинов, чтобы загрузить активированные плагины на ваш сайт. Когда он не может найти папку плагинов, он просто не может активировать плагины и автоматически устанавливает их как деактивированные.
Теперь вы можете посетить свой веб-сайт, чтобы узнать, исчезло ли сообщение о критической ошибке.
Важно: Независимо от того, решена проблема с критической ошибкой или нет, не забудьте переименовать плагины.деактивированная папка возвращается в раздел » плагины’. Затем WordPress распознает папку, и вы сможете повторно активировать их одну за другой с панели управления WordPress, чтобы определить, какая из них вызвала критическую ошибку.
2. Переключитесь на тему по умолчанию
Следующим шагом в устранении критической ошибки является переключение темы WordPress на тему по умолчанию. Это исправит проблему с критической ошибкой, если она вызвана каким-либо кодом в вашей текущей теме WordPress.
Просто зайдите в WordPress.org каталог тем и загрузите свежую копию двадцатидвухлетней или двадцатидвухлетней темы WordPress.
Далее вам нужно распаковать файл темы на свой компьютер. Это создаст папку с именем темы на вашем компьютере.
Теперь вам нужно подключиться к вашему сайту WordPress с помощью FTP-клиента или приложения файлового менеджера в панели управления хостингом. После подключения перейдите в папку /wp-контент/темы, и вы увидите список всех тем, установленных на вашем веб-сайте.
Продолжайте и загрузите их все на свой компьютер в качестве резервной копии. После этого вам нужно удалить все папки тем с вашего сайта.
На вашем сайте WordPress теперь не установлена тема. Чтобы исправить это, продолжайте и загрузите папку темы по умолчанию, которую вы загрузили ранее.
Закончив, вы можете попробовать посетить свой веб-сайт.
Если критическая ошибка была вызвана вашей темой WordPress, то она должна исчезнуть сейчас, и вы сможете получить доступ к своему сайту.
3. Переустановите WordPress
Поврежденный файл ядра WordPress или вредоносное ПО также могут вызвать критическую ошибку в WordPress. Самый простой способ исправить это-переустановить WordPress.
Просто зайдите в WordPress.org и загрузите свежую копию WordPress на свой компьютер. После загрузки файла вам необходимо распаковать его на свой компьютер. Это создаст папку под названием «wordpress», которая содержит все файлы, необходимые для переустановки.
Затем вам нужно подключиться к вашему сайту WordPress с помощью FTP-клиента или приложения файлового менеджера в панели управления хостингом.
После подключения вам необходимо перейти в корневую папку вашего веб-сайта. Корневая папка-это та, которая содержит папки wp-admin, wp-content, wp-includes и wp-admin внутри нее.
Теперь выберите файлы в wordpress
папке на вашем компьютере и загрузите их на свой веб-сайт. Ваш FTP-клиент спросит, хотите ли вы перезаписать эти файлы или пропустить их. Вам нужно выбрать «Перезаписать» и установить флажок рядом с опцией «Всегда использовать это действие».
Нажмите на кнопку «ОК», чтобы продолжить. Ваш FTP-клиент теперь заменит все ваши основные файлы WordPress свежими копиями с вашего компьютера.
После завершения вы можете попробовать посетить свой веб-сайт, чтобы узнать, устранена ли ошибка.
Если критическое значение было вызвано поврежденным основным файлом WordPress или вредоносным ПО, то ошибка должна исчезнуть сейчас.
Nothing is more terrifying than when your WordPress site goes down, especially when you get an alarming message like “There has been a critical error on this website.”
When you’re locked out and the frontend is entirely down, you need to know how to fix the critical error now. Every minute that passes is driving away visitors as they encounter a glaring error screen.
Luckily, fixing this critical error is usually just a matter of adding a small PHP function or deleting a problem plugin. Here we’ll go over a variety of ways to troubleshoot this issue and get your site up and running again fast.
Check out our video guide to fixing the ”There Has Been a Critical Error on Your Website” Error
What Causes the “There Has Been a Critical Error on Your Website” Error?
If you’ve been using WordPress for some time, you’ve likely heard of or possibly even encountered its most infamous error: the White Screen of Death. This startling glitch would cause your entire website, and sometimes even your backend, to load as a blank white page.
In recent versions of WordPress, this blank screen has been replaced with the critical error and the text “There has been a critical error on your website. Please check your site admin email inbox for instructions.”
Занимаюсь разработкой WordPress c 2016 года, автор нескольких плагинов и шаблонов. Участвую в развитии сообщества WP на GitHub.