Устранение ошибок 500, 502, 503 и 504 на сайте

Скульптурный код 500 с небольшим разрывом внутри системы
VozniNet · Техническая помощь

Найдём причину.
Устраним сбой.

Сайт не открывается, зависает или отвечает через раз? Разберём ошибки 500, 502, 503 и 504. Согласуем исправления и проверим работу сайта.

WordPressWooCommerce1С-Битрикс

01 / ТОЧКА СБОЯОдна причина. Заметное последствие.
01

Причина
по фактам

02

Работы
после согласования

03

Результат
с проверкой

01С чего начинается работа

У ошибки есть код.
У решения – основание.

Код показывает симптом. Чтобы найти причину, сопоставляем проблемный запрос, журналы и события на сайте.

500Internal Server Error

Внутренний сбой

Сервер не смог выполнить запрос. Проверяем сообщения приложения и сервера в момент ошибки.

Разобрать мою ситуацию

502Bad Gateway

Некорректный ответ

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

Разобрать мою ситуацию

503Service Unavailable

Сервис недоступен

Запрос временно не обрабатывается. Проверяем обслуживание, нагрузку и ограничения среды.

Разобрать мою ситуацию

504Gateway Timeout

Ожидание затянулось

Промежуточный сервер не дождался ответа. Определяем, какая операция задержалась и почему.

Разобрать мою ситуацию

?

Белый экран или зависание без кода? Начнём с проверки запроса и фактического ответа сайта.

02Подберём первый шаг

Что происходит с сайтом?

6 вопросов. План сразу.
Без обязательного ввода контактов.

Начнём с описания сбоя

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

Обсудить проблему

План основан на ваших ответах. Опрос не проверяет сайт. Причину, объём и стоимость определим после знакомства с задачей.

03Диагностика

Находим место,
где обрывается работа.

Начинаем с того, что можно воспроизвести или подтвердить. Проверяем события в момент сбоя и связь между ними.

Линза выделяет небольшой разрыв среди множества линийРассмотреть
02 / НАЙТИ ПРИЧИНУСопоставить события. Проверить гипотезу.
01

Запрос и точное время

Адрес, действие пользователя, ответ сервера и время, когда проявилась ошибка.

02

Код и изменения

Сообщения PHP, плагины, модули, доработки и обновления перед первым сбоем.

03

Окружение и зависимости

Обработка запросов, база данных, фоновые задания и ограничения среды.

На выходе

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

04Исправление

Точное изменение.
С учётом живого сайта.

Согласуем конкретные действия – исправление кода, настройку окружения, работу с фоновым заданием или обращение к хостингу с собранными данными.

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

Если сайт недоступен сейчас

Сначала согласуем первоочередную меру. Временное восстановление и окончательное исправление фиксируем отдельно.

Точно подходящая вставка восстанавливает прерванный участокРассмотреть
03 / УСТРАНИТЬ СБОЙИзменить нужный участок.
05Порядок работы

От первого сообщения
до принятого результата.

  1. Уточняем ситуацию

    Получаем адрес, описание и примеры. Определяем, что не работает и какую функцию нужно восстановить первой.

  2. Согласуем диагностику

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

  3. Выбираем исправление

    Объясняем выводы. Согласуем изменения, цену, ожидаемый результат и способ проверки.

  4. Внедряем изменения

    Учитываем работу действующего сайта, актуальные данные и возможность возврата.

  5. Проверяем и передаём

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

06Приёмка работы

Проверяем то,
что раньше не работало.

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

Металлическая конструкция формирует световую проекцию кода 200Рассмотреть
04 / ПРОВЕРИТЬ РЕЗУЛЬТАТОтвет сервера и работа нужной функции.
01Проблемные страницы

Контрольные адреса возвращают ожидаемые ответы и нужное содержимое.

02Действия пользователя

Повторяем выбранный сценарий – отправку формы, сохранение записи или оформление тестового заказа. Для операций с заказами и оплатой заранее согласуем способ проверки.

03Журналы и наблюдение

Смотрим, повторяются ли связанные с обращением ошибки во время проверки и согласованного периода наблюдения.

04Итог изменений

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

07Подтверждено практикой

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

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

Посмотреть расследование 503

WordPress · Ошибка 503
297/ 297

адресов ответили HTTP 200

При контрольном обходе копии в другом серверном окружении. В этом обходе массовые 503 не воспроизвелись.

Результат конкретного испытания
08Стоимость и границы

Сначала определяем работу.
Затем согласуем цену.

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

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

Получить оценку задачи

09Перед обращением

Что полезно
знать заранее.

Техническое задание и знание причины для первого сообщения не нужны.

Обсудить свою ситуацию

Нужно знать причину ошибки до обращения?

Нет. Пришлите адрес, опишите действие и укажите, что видите вместо ожидаемого результата. Скриншот или точное время сбоя помогут сузить поиск.

Сайт упал сейчас. Можно обратиться без квиза?

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

Ошибка появляется ненадолго. Как её исследовать?

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

После обновления нужно возвращать старую версию?

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

Всегда ли нужен перенос на другой хостинг?

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

Можно исправлять работающий интернет-магазин?

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

Какие доступы понадобятся?

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

Что я получу после исправления?

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