Как исправить «Ошибку 503» в WordPress (шаг за шагом)

Опубликовано: 2022-01-26

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

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

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

Давайте погрузимся!

Как исправить ошибку 503 (WordPress)
  1. Временно отключите плагины
  2. Временно деактивируйте тему
  3. Временно отключите CDN
  4. Ограничить WordPress Heartbeat API
  5. Включить WP_DEBUG

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

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

Как исправить ошибку #503 #в #WordPress (шаг за шагом)
Нажмите, чтобы твитнуть

Рассмотрим подробнее каждую из причин:

Плагин или тема с плохим кодом:

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

Фрагмент кода стал мошенническим:

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

Неправильная настройка веб-хостинга:

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

Технические проблемы сервера:

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

DDoS-атака:

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

Это типичные причины, вызывающие ошибку 503 на сайтах WordPress.

Стоит отметить, что существует несколько различных вариантов ошибки:

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

Решения, которые мы рассмотрели ниже, должны исправить любую ошибку 503 на веб-сайте WordPress.

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

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

Прежде чем мы углубимся в решения, убедитесь, что вы выполняете следующие предварительные шаги:

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

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

электронная почта по плановому техническому обслуживанию bluehost
Плановое техническое обслуживание Bluehost

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

Ничего не получилось? Тогда давайте попробуем выполнить следующие шаги.

1. Временно отключите плагины

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

Ошибка 503 не позволяет вам получить доступ к панели инструментов, поэтому вам придется использовать FTP-клиент, такой как FileZilla.

Откройте FileZilla, подключитесь к своему сайту и перейдите в каталог public_html . Откройте папку и перейдите к файлу wp-content . Внутри этого каталога вы найдете еще один, который называется plugins . Он содержит все плагины вашего сайта (активные и неактивные). Переименуйте каталог плагинов в plugins_ или как-то еще. Это деактивирует все плагины на вашем сайте.

редактирование папки с плагинами
Отключение всех плагинов путем переименования основного каталога плагинов

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

Теперь пришло время точно определить плагин, который вызывает проблемы.

Вернитесь в FileZilla, измените имя каталога плагинов на исходное («плагины»). Зайдите внутрь и начните работать со всеми вашими плагинами один за другим. Сделай это:

  1. Измените имя первого плагина в каталоге на другое.
  2. Проверьте веб-сайт, чтобы убедиться, что ошибка исчезла.
  3. Если он действительно пропал, вы нашли виновника. Если нет, измените имя первого плагина и приступайте к тестированию следующего таким же образом.
  4. Повторяйте, пока не найдете плагин, вызывающий проблемы.

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

2. Временно деактивируйте свою тему

Деактивация темы немного сложна, потому что вы не можете просто переименовать папку темы, как мы сделали с папкой плагинов. Это приведет к собственной ошибке.

Итак, вот что вам нужно сделать: войти в свою учетную запись хостинга, перейти в раздел cPanel и открыть phpMyAdmin .

Выберите wp_options и перейдите в Поиск . Под option_name напишите template и нажмите Go .

изменить тему wordpress в phpmyadmin
Поиск вашей текущей темы в PHPMyAdmin

Система выполнит поиск, а затем покажет вам вашу текущую тему под option_value . Выберите « Изменить » и измените текущую тему на twentytwentyone .

редактирование значения опции в phpmyadmin
Редактирование текущей темы в PHPMyAdmin

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

3. Временно отключите CDN

Известно, что иногда CDN вызывают ошибки 503, поэтому отключение — если оно работает на вашем сайте — может быть быстрым решением. У всех CDN есть опция, позволяющая приостановить их вручную. Например, в Cloudflare вам нужно войти в свою учетную запись, выбрать свой веб-сайт и нажать кнопку « Приостановить работу Cloudflare на сайте ».

Затем проверьте свой веб-сайт и, если ошибка 503 не устранена, возобновите работу CDN и попробуйте следующее решение.

4. Ограничьте WordPress Heartbeat API

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

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

Откройте FTP-клиент (FileZilla), подключитесь к своему веб-сайту и перейдите в раздел public_html → wp-content → themes . Откройте текущий каталог темы и загрузите копию файла functions.php , затем отредактируйте его.

Расположение файла function.php — исправление ошибки 503
Расположение файла function.php

Добавьте следующий фрагмент кода сразу после открывающего <?php :

 add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat') } 
редактирование файла function.php для исправления ошибки 503
Вставка фрагмента кода в файл function.php

Сохраните файл, перезагрузите его и проверьте свой сайт. Если ошибка исчезнет, ​​значит, вы поймали виновника.

Но помните, API Heartbeat необходим, поэтому вы не можете оставить его отключенным на долгое время. Вы можете замедлить его частоту, если хотите, установив плагин управления Heartbeat. Просто не забудьте удалить фрагмент кода из файла functions.php перед настройкой плагина.

5. Включите WP_DEBUG

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

Вы можете включить режим отладки с помощью плагина или изменив файл wp-config.

Поскольку ошибка 503 не позволяет вам получить доступ к панели инструментов, об установке плагина не может быть и речи. Таким образом, вы должны изменить файл wp-config вручную.

Откройте свой FTP-клиент (FileZilla), перейдите на страницу public_html → wp-config.php и загрузите копию файла, а затем отредактируйте его. Вставьте в него следующий фрагмент кода:

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

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

редактирование файла wpconfig для исправления ошибки 503
Вставка фрагмента кода в файл wp-config.php

Теперь перейдите в каталог wp-content , и вы должны найти там файл debug.log .

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

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

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

Предотвращение ошибки 503 WordPress в будущем

Вы можете предотвратить появление ошибки 503 на своем веб-сайте, следуя приведенным ниже инструкциям:

Как исправить ошибку #503 #в #WordPress (шаг за шагом)
Нажмите, чтобы твитнуть
  • Используйте темы и плагины из репозитория WordPress или доверенных разработчиков (например, Themeisle). Прочтите, как выбрать тему и как выбрать плагин для получения дополнительной информации.
  • Перейдите на лучший план хостинга, если вашему сайту требуется больше ресурсов для правильной работы.
  • Используйте брандмауэр для предотвращения DDoS-атак.
  • Установите или обновите плагины на тестовом сайте, прежде чем использовать их на рабочем сайте.

Вот и все! На этом мы подошли к концу этой статьи.

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

Бесплатное руководство

5 основных советов по ускорению
Ваш сайт WordPress

Сократите время загрузки даже на 50-80%
просто следуя простым советам.

Скачать бесплатное руководство