Ошибка 503 в WordPress: что это такое и как ее исправить (Руководство по 2023 г.)

Опубликовано: 2023-07-11

Пытаетесь справиться с ошибкой 503 в WordPress?

Ошибка 503, также известная как ошибка 503 Service Unavailable, 🐞 отображается, когда сервер вашего сайта WordPress по какой-либо причине недоступен.

Это может показаться страшной ошибкой, но ее источник можно найти с помощью методичного устранения неполадок. Узнайте, что вызывает ошибку 503 в WordPress и как ее исправить. 🔧

Что такое ошибка 503 в WordPress?

Ошибка 503 Service Unavailable показывает, когда ваш веб-сервер по какой-то причине недоступен. К сожалению, ошибка не говорит вам конкретно, что не так, а это означает, что исправление ошибки может занять некоторое время.

В зависимости от настроек хостинга и вашего веб-браузера вы можете увидеть один из следующих вариантов этой ошибки:

  • 503 Сервис недоступен
  • Служба 503 временно недоступна
  • Ошибка HTTP-сервера 503
  • HTTP-ошибка 503
  • Ошибка 503 Сервис Недоступен
  • Сервер временно не может обслужить ваш запрос из-за простоя на техническое обслуживание или проблем с пропускной способностью. Пожалуйста, повторите попытку позже.

При наличии ошибки 503 весь ваш сайт будет недоступен, включая администратора WordPress. 🐛

Что вызывает ошибку 503 в WordPress?

Ошибки 503 могут быть вызваны обслуживанием сервера, DDoS-атакой, плохим кодом во фрагменте кода, плагине или теме; или большой трафик на сервере, особенно если вы используете виртуальный хостинг, где ресурсы ограничены.

Если ошибка 503 вызвана техническим обслуживанием, DDoS-атакой или скачком трафика, она может исчезнуть через короткое время. Если это вызвано плохим фрагментом кода, это может повториться, пока вы не решите проблему.

Как исправить ошибку 503 в WordPress

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

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

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

Страница состояния службы WP Engine.

Если вы не запускали обновление и ваш хост не указывает на проблему с его серверами, вы можете приступить к следующим шагам по устранению неполадок.

  • Деактивировать плагины
  • Переключиться на тему по умолчанию
  • Отключить сеть доставки контента
  • Деактивировать WordPress Heartbeat API
  • Включить режим wp_debug
  • Обновите свой план хостинга

Деактивировать плагины

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

Поскольку вы не можете получить доступ к wp-admin, вам нужно будет использовать FTP-клиент для доступа к каталогу плагинов (или такой инструмент, как файловый менеджер cPanel).

Подключитесь к домашнему каталогу с помощью FTP. Домашний каталог обычно называется одним из следующих:

  • public_html
  • www
  • HTML
  • общественный
  • название вашего сайта

Из домашнего каталога перейдите в каталог wp-content и найдите каталог plugins .

Каталог плагинов WordPress на веб-сервере.

Щелкните правой кнопкой мыши этот каталог и используйте функцию Rename, чтобы переименовать его в plugins_old .

Переименуйте каталог плагинов, чтобы проверить ошибку 503 в WordPress.

Теперь, когда вы изменили имя каталога, все ваши плагины будут деактивированы. Проверьте свой веб-сайт, чтобы увидеть, сохраняется ли ошибка 503 Service Unreachable.

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

Чтобы определить проблемный плагин, выполните следующие действия:

  1. Измените каталог plugins_old обратно на plugins .
  2. Перейдите в папку плагинов .
  3. Начните с первого плагина в списке и переименуйте папку плагина, например, измените antispam-bee на antispam-bee-test .
  4. Проверьте свой сайт на наличие ошибки 503. Если он появляется, вы знаете, какой плагин вызывает ошибку.
Протестируйте отдельные плагины, чтобы определить, какой из них вызывает ошибку 503 в WordPress.

Теперь вам нужно оставить этот плагин деактивированным 🔌 и искать альтернативу.

Переключиться на тему по умолчанию

Другой возможный источник ошибок 503 — ваша тема. Чтобы проверить это, вы можете переключить свой сайт на одну из тем по умолчанию, которая загружается с WordPress, например Twenty Twenty Three.

К сожалению, вы не можете использовать тот же прием, что и для плагинов, и переименовать папку тем. Если вы это сделаете, WordPress выдаст ошибку, говоря, что The theme directory "[theme-name]" does not exist .

Вместо этого вам нужно использовать phpMyAdmin для доступа к базе данных WordPress и изменить там активную тему.

⚠️ Примечание . Мы предполагаем, что на вашем сайте все еще установлена ​​тема Twenty Twenty-Three по умолчанию. Если вы удалили тему по умолчанию, вам может потребоваться сначала установить ее с помощью FTP — вы можете вручную загрузить папку темы в папку wp-content/themes вашего сайта .

Войдите в phpMyAdmin через панель управления хостингом и найдите таблицу wp_options . В зависимости от вашего хоста он может иметь префикс, отличный от wp_ — например, wpcz_options .

Щелкните ссылку поиска и выполните поиск в таблице template слов в поле option_name.

Найдите в таблице wp_options имя option_name, например шаблон.

У вас должен быть один результат. Дважды щелкните option_value (в данном примере genesis) и переименуйте тему в двадцать двадцать три.

Результат поиска по шаблону названия опции.

Вот как это должно выглядеть, когда вы закончите:

Переименуйте option_value в двадцать двадцать три.

Повторите тот же шаг для stylesheet option_name.

Теперь, когда вы обновили активную тему, посетите внешний интерфейс своего сайта, чтобы увидеть, сохраняется ли ошибка 503 Service Unreachable.

Если ошибка устранена, вероятно, проблема была в вашей теме.

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

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

Отключите сеть доставки контента (если вы ее используете)

Если вы не используете CDN, пропустите этот шаг. Если да, то читайте дальше.

Иногда CDN может быть источником ошибки 503 в WordPress. Чтобы проверить это, ваш CDN должен иметь средства для приостановки службы. В Cloudflare вы можете найти эту опцию в разделе «Дополнительные действия» в меню «Быстрые действия» , которое находится в правой части экрана «Обзор » (прокрутите вниз, чтобы увидеть ее).

Приостановите Cloudflare на сайте, чтобы проверить, не вызывает ли это ошибку 503 в WordPress.

Если приостановка вашей CDN устранила проблему, вы, вероятно, не хотите отключать свою CDN на длительный срок, поэтому обратитесь за помощью к своему провайдеру.

Деактивировать WordPress Heartbeat API

API сердцебиения WordPress управляет несколькими важными функциями WordPress. Например, следующие действия контролируются пульсом:

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

Heartbeat API отправляет импульсы от клиента к серверу, обмениваясь данными с помощью AJAX. Используется файл /wp-admin/admin-ajax.php. Это приводит к большому количеству запросов к серверу, что может быть проблемой, если вы используете виртуальный хостинг и имеете ограниченные ресурсы.

Чтобы узнать, вызывает ли API сердцебиения WordPress ошибку 503 в WordPress, вы можете временно отключить его, добавив некоторый код в файл functions.php вашей активной темы.

Используйте свой FTP-редактор для доступа к каталогу вашей темы. Щелкните правой кнопкой мыши файл functions.php , чтобы отредактировать его (сначала вы можете сделать резервную копию).

Как отредактировать файл functions.php вашей темы, чтобы проверить, вызывает ли Heartbeat API ошибку 503 в WordPress.

Добавьте следующий код после начального

 add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat') }

Сохраните изменения в файле, а затем попробуйте снова получить доступ к своему сайту, чтобы проверить, сохраняется ли ошибка 503. Если он исчез, вы знаете, что виноват API сердцебиения.

К сожалению, отключение Heartbeat API остановит многие полезные функции, поэтому вместо этого лучше ограничить пульсацию. Для этого можно использовать плагин Heartbeat Control . Просто не забудьте сначала удалить код для отключения сердцебиения из вашего functions.php.

Включить режим wp_debug

Режим отладки встроен в WordPress как способ устранения ошибок. По умолчанию он не включен, поэтому вам нужен код для его активации.

Используйте FTP-клиент для доступа к файлу wp-config.php . Отредактируйте его и добавьте в него следующие строки кода:

 define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );

Сохраните и перезагрузите файл.

Теперь найдите в каталоге wp-content файл с именем debug.log . Это регистрирует любые ошибки, обнаруженные на вашем сайте. Файл журнала сообщает вам, какой файл был ответственен за каждую ошибку, и какие строки кода были ответственны. Файл debug.log не скажет вам, что вызывает ошибку 503 в WordPress, но даст вам подсказки о том, что искать дальше.

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

  • Apache: /var/log/apache2/error.log
  • Nginx: /var/log/nginx/error.log

Обратитесь к своему хостинг-провайдеру за дополнительной помощью в интерпретации файлов журнала, если вам это нужно.

Обновите свой план хостинга

Если вы не смогли точно определить источник ошибки 503, но подозреваете, что виноват ваш хостинг, вы можете рассмотреть вопрос об обновлении своего хостинг-плана. Это особенно актуально в нескольких случаях:

  1. Вы используете виртуальный хостинг и используете ресурсы своего сервера.
  2. Ваш сайт становится все популярнее, а посещаемость увеличилась.

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

👉 Обратитесь к нашему лучшему руководству по веб-хостингу, чтобы узнать, что мы рекомендуем для разных типов хостинга.

Перейти к началу

Исправьте ошибку 503 в WordPress навсегда 🎯

Если вы видите ошибку 503 в WordPress, не паникуйте. Шаги по устранению неполадок:

  • Деактивировать плагины
  • Переключиться на тему по умолчанию
  • Отключите CDN, если используете
  • Деактивировать WordPress Heartbeat API
  • Включить режим wp_debug
  • Обновите свой план хостинга

📌 Надеемся, что эти шаги позволят вам обнаружить источник ошибки 503 и положить конец вашим бедам.