На сайте возникла критическая ошибка wordpress админка

Главная » 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 и многие другие. Я подробно рассматривал все эти ошибки в других статьях моего блока.

Содержание

  1. Что означает эта критическая ошибка WordPress?
  2. Как исправить критическую ошибку в WordPress?
  3. Включите режим отладки в WordPress
  4. WordPress обновление PHP до версии 7.4 или выше
  5. Проверка версии PHP в WordPress
  6. Устранение проблем, связанных с конфликтом тем
  7. Устранение проблем, связанных с конфликтом плагинов
  8. Исправление ошибочных пользовательских кодов
  9. Вывод
  10. Нужна помощь от эксперта по WordPress?

Что означает эта критическая ошибка WordPress?

На сайте возникла критическая ошибка

WordPress 6.3.1 имеет встроенную функцию, которая обнаруживает, когда плагин или тема вызывают фатальную ошибку на сайте. Она уведомляет вас об этом автоматическим письмом. Такого рода проблемы генерируют PHP FATAL ошибки. Фатальные ошибки возникают, когда PHP перестает работать и требует, устранение неполадки, прежде чем вы сможете завершить процесс.

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

  • Вы установили или удалили плагин?
  • Вы активировали или деактивировали плагин?
  • Загрузили, активировали или деактивировали новую тему?
  • Вносили ли вы какие-либо изменения в веб-хостинг?
  • Обновляли ли вы что-либо через FTP?
  • Обновляли ли вы версию PHP?

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

Эта ошибка является очень общей и не несет никакой информации, поскольку она показывается всем пользователям, которые просматривают сайт. Поэтому логично, что в целях безопасности она не показывает больше информации.

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

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

Как исправить критическую ошибку в WordPress?

Включите режим отладки в WordPress

Войдите на свой сайт с помощью FTP и проверьте журналы ошибок. Если это не поможет, попробуйте включить режим отладки.

wp_debug включение

Существует несколько вариантов активации режима отладки в 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, который будет иметь содержание, аналогичное следующему:

Wordpress debug log просмотр

В зависимости от уровня журнала он покажет нам предупреждения, уведомления, ошибки или все вместе. В нашем случае он покажет все уровни журнала. В основном сосредоточимся на строках, которые начинаются с «PHP Fatal error» или «Error», которые являются теми ошибками, которые могут привести к тому, что веб-страница не будет показана пользователю.

Существуют и другие уровни ошибок, но эти — самые важные. Теперь давайте узнаем, как решить эту проблему, обновив версию PHP.

WordPress обновление PHP до версии 7.4 или выше

WordPress написан на языке PHP, и ваш хостинг устанавливает его версию.

Прежде чем приступить к обновлению версии PHP, мы настоятельно рекомендуем вам сделать резервную копию вашего сайта и базы данных. В случае если что-то пойдет не так, вы сможете восстановить сайт из резервной копии.

Как и при обновлении WordPress, плагинов и тем, также важно обновить PHP WordPress до последней версии. Есть две причины, по которым вам необходимо обновить версию PHP.

  1. Сайт WordPress будет работать быстрее
  2. Новая версия 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.

Начиная с версии 5.2 WordPress может определять возникающие ошибки с плагинами или темой на сайте и присылать вам подобные сообщения автоматически.

В этот раз WordPress нашел ошибку с одним из плагинов — Dagon Design Sitemap Generator.

Сначала зайдите на ваш сайт (https://domikcool.ru/) и проверьте все видимые проблемы. Далее, зайдите на страницу, на которой возникла ошибка (https://domikcool.ru/wp-login.php) и проверьте видимые проблемы на ней.

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

Если ваш сайт сломан и вы не сможете нормально войти в консоль, теперь можно использовать специальный «режим восстановления», который позволит безопасно войти в консоль для дальнейших действий.

https://domikcool.ru/wp-login.php?action=enter_recovery_mode&rm_token=5u4XKEWgMyCzItMZHXdiWv&rm_key=kLu1KIGBFe3tsIuPVW733w

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

Для решения проблемы вам потребуется следующая информация:

Версия WordPress 6.1.3
Текущая тема: Sahifa (версия 5.7.6)
Проблемный плагин: Dagon Design Sitemap Generator (версия 3.15)
Версия PHP 8.2.7

Подробности ошибки
===================================
Ошибка с типом E_COMPILE_ERROR возникла на строке 715 файла /var/www/vhosts/domikcool.ru/httpdocs/wp-content/plugins/sitemap-generator/sitemap-generator.php. Сообщение об ошибке: Array and string offset access syntax with curly braces is no longer supported

Пришло такое сообщение, зашел через режим восстановления на сайт, хотел деактивировать данный плагин, но при нажатии кнопки «деактивировать» опять выходит такое сообщение «На сайте возникла критическая ошибка» ума не приложу что делать?

у меня три сайта на одном хостинге, со всеми тремя такая проблема.

Что можете посоветовать?

Например воспользоваться поиском по форуму.

Модератор
Yuri

(@yube)

Что можете посоветовать?

Могу посоветовать перейти по ссылке (голубые буквы «Узнайте больше….»), внимательно почитать и попытаться что-нибудь из предложенного сделать.

Модератор
Yui

(@fierevere)

永子

Dagon Design Sitemap Generator
этот плагин не работает уже лет 10 как, как и CKEditor, который ставят явно с тех же ископаемых туториалов

Плагин удалить (по ФТП или через файловый менеджер хостинга)
его папка внутри /wp-content/plugins/

Если так уж нужна замена, то выберите что-то https://ru.wordpress.org/plugins/search/html+sitemap/

Плагин я удалил, не помогло.

Модератор
Yui

(@fierevere)

永子

у меня ваш сайт работает, так что я не знаю что вам вдруг «не помогло» устранение причины ошибки, более того, я удивлена почему вы раньше с этой проблемой не столкнуись.

Если «не помогло» , то возможно у вас другой плагин выдает такое «счастье», в лог ошибок PHP загляните, или возможно вам пришло ещ одно письмо с ошибкой

отключил все плагины через хостинг — не помогло

сайт работал потому что я восстановил его через резервное восстановление, сайт-то работает, а войти в панель не могу, кстати речь уже о другом сайте https://web-traveller.ru/ они у меня на одном хостинге.

основная проблема вход в админку вордпресс не решается, чуть что начинаю делать на хостинге (удалять плагины, исправлять уязвимости) сайт сразу становится недоступен. https://skr.sh/sLCWruTJow4, спецы на хостинге вообще ничем не могут (не хотят) помочь

when I tried to create or edit page, it said «There has been a critical error on your website. Please check your site admin email inbox for instructions.» ! what can I do?
One solution I found that try to disable plugin so I have disabled all plugin one by one but still the error not resolved.
Can anyone please help me.
Thanks.

asked Sep 25, 2020 at 5:08

ayesha's user avatar

ayeshaayesha

871 gold badge1 silver badge4 bronze badges

7

There are following steps you can refer to resolve such issues. most of times this issue occurs due to bad/partial plugin installation.

  • Always turn on debug.log file using adding below properties in
    wp-config.php file.

      define( 'WP_DEBUG', true );
      define( 'WP_DEBUG_LOG', true ); 
    
  • Go to wp-content/debug.log file and check if you have any Fatal error there. If
    you find any fatal error related to any WordPress file it may be linked to any
    plugin.

  • Go to plugin folder under wp-content and rename the plugin folder.

  • Access the wp-admin page again you will be able to login successfully and issue
    will be resolved for you.

answered Aug 13, 2021 at 4:23

Sumit Jangir's user avatar

2

You can also disabling your plugins to be able to login in your WordPress Dashboard by following this steps:

Step 1 : Log in to your hosting/server site.
Step 2 : Find wp-content folder, then plugins.
Step 3 : Rename the plugins folder to plugins_old to verify if your site is working by log in to your wp-admin site.

Note: If it works, you can rename back the plugins_old to plugins then enable your plugin one by one to know your error.

It worked on me, hopefully your problem was solved too.

answered Sep 20, 2021 at 13:22

elaira_11's user avatar

I once experienced this, and it was a plugin that mostly causes this. you can try to check the error_log or try to deactivate the exact plugin causing this.

Good luck

answered Dec 11, 2020 at 18:05

Slick Shola's user avatar

Using wordpress here. I faced this issue when i purchased a domain and then i was trying to install wordpress. After installation it was giving this error. Although, just refreshing the page solved this issue. But bacause of backup uploading issue i was forced to install wordpress again and again until backup was uploaded successfully. Buy everytime i install wordpress i was facing same issue. With wordprss only two plugins were installed automatically. Akismet antispam and some titan security. I had to delete both plugins everytime. Just faced this issue again while edting on website. Search landed me here. When i heard about plugin, i disable and deleted akismet antispam and it worked. Must be some issue with this plugin.

answered Jan 31, 2021 at 7:45

Nitin Agarwal's user avatar

I faced this issue due to plugins.
Solution:
Login to the hosting provider site. Navigate to site plugin settings and deactivate all the plugins or particular plugin if you know which plugin caused the issue.
Refresh the page.

answered Aug 25, 2021 at 7:49

NagaRamana's user avatar

You can also disabling your plugins to be able to login in your WordPress Dashboard by following this steps:

  1. Log in to your hosting/server site.
  2. Find wp-content folder, then plugins.
  3. Rename the plugins folder to plugins_old to verify if your site is working by log in to your wp-admin site.

Note: If it works, you can rename back the plugins_old to plugins then enable your plugin one by one to know your error.

It worked on me, hopefully your problem was solved too.

Edwin's user avatar

Edwin

1,1352 gold badges16 silver badges24 bronze badges

answered Dec 23, 2021 at 21:10

Mehamed Kedir's user avatar

Если вы столкнулись с ошибкой в WordPress «На сайте возникла критическая ошибка», то в данной инструкции можем дать рекомендации на что стоит обратить впервую очередь внимание для устранения причины ошибки.

  

Ошибка может появиться после того, как:

  • были внесены внесены какие-либо изменения на сайте;
  • был установлен какой-либо плагин;
  • тема;
  • было выполнено одно из обновлений.

Поиск проблемы в плагине:

Рекомендуем в первую очередь проверить установленные плагины, так как они являются самой частой причиной.

Чтобы определить, что проблема возникла именно из-за плагина для этого необходимо: 

1. В файловом менеджере в корневой папке вашего сайта откройте папку wp-content/plugins. В этой папке хранятся файлы всех установленных плагинов.

2. Переименуйте саму папку wp-content/plugins, например, в pluginstest (вы можете указать любое наименование папки). Это действие деактивирует все плагины на сайте.

3. После этого проверьте доступен ли ваш сайт.

Если ошибка «На сайте возникла критическая ошибка» пропала, значит дело в плагине.

4. Верните наименование папке plugins прежнее имя.

5. Откройте папку plugins и переименуйте папку каждого из установленных плагинов, добавляя к его имени лишний символ. После каждого изменения наименования папки проверяйте доступность сайта.

Когда вы измените имя папки плагина, который вызывает ошибку «На сайте возникла критическая ошибка» , вы отключите его и тогда сайт заработает. Таким образом, в данном плагине и была проблема.

Если критическая ошибка в WordPress осталась после переименования папки plugins в  pluginstest, значит дело не в плагинах.

Поиск проблемы в теме:

1. В файловом менеджере в корневой папке вашего сайта откройте папку wp-content/themes. В ней хранятся все темы, которые установлены сайте – каждая в своей папке.

2. По названию найдите папку той темы, которая сейчас активирована на вашем сайте и переименуйте её, добавив один лишний символ к имени. После чего проверьте доступность сайта через консоль. Если она доступна, значит дело в теме.

3. Удалите её папку из файлового менеджера.

4. Замените тему на другую в консоли WordPress. Перейдите в «Внешний вид — Темы», и активируйте тему, кликнув по ней мышкой, тогда сайт начнёт работать не только из панели управления.

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

Восстановление сайта из резервной копии

Этот способ позволит быстро восстановить работу сайта на WordPress. Для этого необходимо:

1. В панели управления хостингом ISP перейдите в раздел «Инструменты»«Резервные копии».

2. Произведите восстановление из резервной копии, выбрав ту дату копии, когда ошибки «На сайте возникла критическая ошибка» ещё не было.

После этого сайт восстановит свою работу и вы сможете управлять им как и прежде.


Сайты на WordPress не отличаются высокой стабильностью. И вебмастер просто обязан разбираться в технических нюансах. Критические ошибки, после которых невозможно даже на сайт зайти, периодически случаются.

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

На сайте WordPress возникла критическая ошибка. Невозможно зайти

—>> Картинка кликабельна

После чего зайти на сайт или админ панель невозможно. Что делать?

📌 Знай свои учетные данные

Первое, нужно быть уверенным, что у тебя есть все учетные данные (логины и пароли) от всех сервисов. Электронная почта, хостинг, домен, сам WordPress. Сам адрес электронной почты на сайте должен быть актуальным, а у тебя должен быть доступ к почтовому ящику.

Записывать логины и пароли, делать эти записи «видимыми» с нескольких устройств, дело не безопасное. Но потерять учетные данные или доступ к почте может серьезно осложнить любую проблему.

🔨 Обратись в техподдержку

Самый простой и безопасный способ решения технических проблем — обратиться в техподдержку хостинга, на котором размещен твой сайт. Это гарантия, как минимум, не усугубить возникшую проблему. И на хорошем хостинге техники должны быстро отвечать на запросы.

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

💾 Бэкап

Это очень серьезный инструмент в арсенале вебмастера. На хорошем хостинге автоматически выполняется сохранение рабочих копий файлов сайта. Примерно выглядит это так:

На сайте WordPress возникла критическая ошибка. Невозможно зайти

—>> Картинка кликабельна

Резервные копии сохраняются каждый день. И что-то делать для этого не нужно. А если после очередного «эксперимента» твой WordPress перестанет работать, достаточно выбрать нужное сохранение и активировать его.

Главное, нужно быть внимательным:

  • 1️⃣Во-первых, необходимо выбрать нужный бэкап по дате. Если ты, например, воспользуешься резервной копией полугодичной давности, то потеряешь все данные и изменения, что были сделаны за этот период. И не факт, что можно будет что-то восстановить.
  • 2️⃣Во-вторых, нужно правильно выбрать, что именно ты собираешься восстанавливать. Это актуально, если на одной учетной записи у тебя сразу несколько сайтов. На скрине выше, в записях система прям спрашивает «что восстановить». Если выбрать «весь аканту», то действие затронет всё на хостинге. Если тебе это не требуется, выбери нужную учётку.

Также, как правило, есть возможность создавать резервные копии вручную. Это может быть полезным перед «экспериментами» с WordPress.

💡 Отключение плагинов

После того как твой сайт перестает работать, как правило, WordPress автоматически присылает на почту отчет об ошибке. Если там сказано, что причина в каком-либо плагине, можно попробовать его отключить. Но как сделать это, если невозможно даже зайти в админку?

Все просто. Заходим на хостинге в файлы своего WordPress. И заходим в каталог «wp-contents» (как правило, он должен находиться в корне). Находим папку с плагинами «plugins» и переименовываем ее. Например, в «plugins.hold».

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

После не забудь вернуть прежнее наименование папки. Кстати, именно так, как плавило, техподдержка и отключает «взбесившиеся» плагины.

————————-

Вам также может быть интересно:

👉Красивый дизайн страниц с помощью CSS

👉Недопустимый тип значения «@context» 

А что думаешь ты? Поделись своим мнением в комментариях!

Поделиться в соц сетях

Понравилась статья? Поделить с друзьями:
  • На ноутбуке ошибка 142
  • На ошибках учатся пословица на немецком
  • На пути следствия ошибка
  • На сайте возникла критическая ошибка beget
  • На обеих берегах реки раскинулись поля исправить ошибки