Как исправить «Ошибку 503» в WordPress (шаг за шагом)
Опубликовано: 2022-01-26Сталкивались ли вы с ошибкой 503 на своем сайте WordPress? Это распространенная ошибка WordPress, которую можно исправить, выполнив шаги, описанные в сегодняшнем руководстве.
Некоторые из этих шагов могут показаться техническими, но на самом деле они не требуют глубоких технических знаний.
В этой статье мы сначала обсудим, что вызвало ошибку 503 в WordPress, а затем мы покажем вам все возможные решения и то, как вы можете предотвратить появление ошибки 503 в будущем.
Давайте погрузимся!
Что за ошибка 503? Что вызывает это?
Ошибка 503 возникает, когда сервер вашего веб-сайта недоступен, т. е. сервер недоступен. Причинами недоступности могут быть плохо закодированный плагин или тема, неправильный фрагмент кода, сбой на сервере, DDoS-атака или проблемы с качеством вашего хостинга в целом.
Рассмотрим подробнее каждую из причин:
Это типичные причины, вызывающие ошибку 503 на сайтах WordPress.
Стоит отметить, что существует несколько различных вариантов ошибки:
- "503 Сервис недоступен"
- "Служба 503 временно недоступна"
- «Ошибка HTTP-сервера 503»
- «Ошибка HTTP 503»
- "Ошибка 503 Сервис Недоступен"
- «Сервер временно не может обслужить ваш запрос из-за простоя на техническое обслуживание или проблем с пропускной способностью. Пожалуйста, повторите попытку позже."
Решения, которые мы рассмотрели ниже, должны исправить любую ошибку 503 на веб-сайте WordPress.
Как исправить ошибку 503 (WordPress)
Точное исправление, которое сработает для вас, зависит от основной причины. Сама ошибка 503 не дает вам много информации для дальнейших действий. Итак, в этом разделе мы покажем вам ряд шагов, которые необходимо выполнить, чтобы точно определить причину, а затем устранить ее.
Прежде чем мы углубимся в решения, убедитесь, что вы выполняете следующие предварительные шаги:
Ошибка 503 WordPress также возникает при обновлении плагина или темы. Возможно, вы захотите еще раз проверить свой веб-сайт, чтобы убедиться, что это временная проблема. Просто убедитесь, что вы очистили кеш перед проверкой сайта.
Как я упоминал ранее, иногда ошибка 503 возникает из-за работ по техническому обслуживанию вашего веб-сервера. Вы должны быть предупреждены об этом по электронной почте от вашего хостинг-провайдера. В типичном предупреждении об обслуживании вас информируют о том, как долго сервер будет отключен. Так что проверяйте почту.
Если ошибка появилась сразу после того, как вы добавили фрагмент кода на свой сайт, то вы знаете, кто виноват. Удалите код, и ваш сайт должен вернуться в нормальное состояние. Но если вы потеряли доступ к своей панели инструментов, мы предлагаем восстановить резервную копию вашего сайта. Ваш хостинг-провайдер должен быть в состоянии помочь вам с этим.
Ничего не получилось? Тогда давайте попробуем выполнить следующие шаги.
1. Временно отключите плагины
Ошибки 503 обычно вызываются плагинами, которые вы установили на свой сайт. Чтобы определить, вызвал ли ошибку плагин, вам нужно будет только временно отключить все плагины.
Ошибка 503 не позволяет вам получить доступ к панели инструментов, поэтому вам придется использовать FTP-клиент, такой как FileZilla.
Откройте FileZilla, подключитесь к своему сайту и перейдите в каталог public_html . Откройте папку и перейдите к файлу wp-content . Внутри этого каталога вы найдете еще один, который называется plugins . Он содержит все плагины вашего сайта (активные и неактивные). Переименуйте каталог плагинов в plugins_
или как-то еще. Это деактивирует все плагины на вашем сайте.
Вернитесь на свой сайт еще раз и посмотрите, исчезла ли ошибка 503. Если это так, то можно с уверенностью предположить, что ошибка была вызвана плагином.
Теперь пришло время точно определить плагин, который вызывает проблемы.
Вернитесь в FileZilla, измените имя каталога плагинов на исходное («плагины»). Зайдите внутрь и начните работать со всеми вашими плагинами один за другим. Сделай это:
- Измените имя первого плагина в каталоге на другое.
- Проверьте веб-сайт, чтобы убедиться, что ошибка исчезла.
- Если он действительно пропал, вы нашли виновника. Если нет, измените имя первого плагина и приступайте к тестированию следующего таким же образом.
- Повторяйте, пока не найдете плагин, вызывающий проблемы.
Как только вы обнаружите плагин, вызывающий ошибку, лучше просто удалить его и поискать альтернативу. Если ни один из ваших плагинов не вызывает ошибку 503, попробуйте следующее решение.
2. Временно деактивируйте свою тему
Деактивация темы немного сложна, потому что вы не можете просто переименовать папку темы, как мы сделали с папкой плагинов. Это приведет к собственной ошибке.
Итак, вот что вам нужно сделать: войти в свою учетную запись хостинга, перейти в раздел cPanel и открыть phpMyAdmin .
Выберите wp_options и перейдите в Поиск . Под option_name напишите template
и нажмите Go .
Система выполнит поиск, а затем покажет вам вашу текущую тему под option_value . Выберите « Изменить » и измените текущую тему на twentytwentyone
.
Если это устранит ошибку, вы можете попробовать получить более раннюю версию темы (та, которая работала), установить ее и подождать, пока разработчик темы выпустит обновление. Или вы можете вообще переключиться на другую тему, если это возможно.
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 , затем отредактируйте его.
Добавьте следующий фрагмент кода сразу после открывающего <?php
:
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat') }
Сохраните файл, перезагрузите его и проверьте свой сайт. Если ошибка исчезнет, значит, вы поймали виновника.
Но помните, 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 );
Сохраните файл и перезагрузите его.
Теперь перейдите в каталог wp-content , и вы должны найти там файл debug.log .
Файл журнала содержит ошибки, с которыми сталкивался ваш веб-сайт. Он покажет вам причины ошибки вместе с конкретными строками кода, которые привели к ней. Вы не найдете прямого указания на ошибку 503, поэтому мы предлагаем показать журнал вашему хостинг-провайдеру и обратиться за помощью к ним.
К настоящему времени у вас должно быть решение ошибки 503 WordPress. Тем не менее, вы должны убедиться, что это никогда не повторится на вашем сайте в будущем.
Предотвращение ошибки 503 WordPress в будущем
Вы можете предотвратить появление ошибки 503 на своем веб-сайте, следуя приведенным ниже инструкциям:
- Используйте темы и плагины из репозитория WordPress или доверенных разработчиков (например, Themeisle). Прочтите, как выбрать тему и как выбрать плагин для получения дополнительной информации.
- Перейдите на лучший план хостинга, если вашему сайту требуется больше ресурсов для правильной работы.
- Используйте брандмауэр для предотвращения DDoS-атак.
- Установите или обновите плагины на тестовом сайте, прежде чем использовать их на рабочем сайте.
Вот и все! На этом мы подошли к концу этой статьи.
Я надеюсь, что вы нашли это руководство простым и полезным. Если у вас есть какие-либо вопросы, сообщите нам об этом в комментариях ниже.