Исправление HTTP-ошибок 500, 404, 403, 502 и 504 на 1С-Битрикс
Сервер отдаёт код ошибки вместо страницы: 500, 404, 403, 502 или 504. Поднимаем логи Битрикс, PHP, nginx и php-fpm, находим первопричину и возвращаем корректный код ответа 200 и стабильную работу сайта.
Сервер отдаёт код ошибки вместо страницы
HTTP-ошибки коварны тем, что вместо контента посетитель и поисковик видят код сбоя. Сайт может выглядеть рабочим в одном разделе и падать в другом. Мы возвращаем корректный код ответа и убираем причину, а не маскируем симптом.
Что мы делаем по HTTP-ошибкам
Работаем с любым кодом ответа сервера — от фатальной 500 до плавающих 502 и 504. Диагностируем по логам, чиним причину и возвращаем корректную отдачу страниц.
Путь запроса: где рождается код ошибки
Запрос проходит через nginx и php-fpm к коду Битрикс и базе. На каждом участке возникает свой код ошибки — мы определяем точку сбоя по логам и возвращаем корректный ответ 200.
Кто и как устраняет HTTP-ошибки
| Критерий | Своими силами | Случайный фрилансер | Студия B2Bsite |
|---|---|---|---|
| Поиск причины | Гадают по коду ошибки | Смотрят без логов сервера | Диагностика по всем логам |
| Подход к правкам | Правят прямо на проде | Латают .htaccess наугад | Фикс без правки ядра |
| Безопасность работ | Бэкап делают не всегда | Копию заводят по ситуации | Бэкап и копия всегда |
| Глубина решения | Чинят верхний симптом | Один код закрыт, другой всплыл | Причина устранена под корень |
| Сопровождение | Ошибка возвращается | Сопровождения нет | Отчёт и гарантия |
Что меняется в цифрах
Ориентиры по проектам нашей команды. Точную картину по вашему сайту покажем на бесплатной диагностике по логам.
Этапы исправления HTTP-ошибки
Сколько занимает устранение HTTP-ошибки
Исправление HTTP-ошибок на Битрикс: от кода сбоя к коду 200
HTTP-ошибка — это код ответа сервера, который посетитель и поисковая система получают вместо нормальной страницы. Когда вместо контента приходит 500, 404, 403, 502 или 504, сайт фактически недоступен по этому адресу, даже если внешне часть разделов работает. Исправление HTTP-ошибок на 1С-Битрикс — это диагностика и устранение причины конкретного кода и возврат корректного кода ответа: 200 на рабочих страницах, 301 на переездах и 404 только там, где страница действительно удалена. Мы не маскируем симптом и не глушим вывод ошибок, а находим, что именно сломалось, и чиним это под корень.
Коварство HTTP-ошибок в том, что один и тот же сайт может отдавать разные коды на разных страницах и в разных условиях. Главная открывается, а карточка товара валит 500. Каталог работает, а под нагрузкой выскакивает 502. После переноса половина ЧПУ отдаёт 404, а закрытый раздел — 403. За каждым кодом стоит своя природа сбоя и своё место починки: логи приложения, конфигурация веб-сервера, права доступа или связка php-fpm. Поэтому первый шаг всегда один — собрать факты: какие именно страницы и при каких условиях отдают какой код.
Какие коды ошибок мы исправляем
Мы работаем со всеми распространёнными кодами ответа на Битрикс. Код 500 Internal Server Error — общая внутренняя ошибка: за ней стоит фатальный сбой PHP, исключение в коде, проблема обработчика событий или повреждённая конфигурация. Код 404 Not Found — страница по адресу не найдена: битые ЧПУ, сломанная маршрутизация, неправильные редиректы. Код 403 Forbidden — доступ к существующему ресурсу запрещён из-за прав на файлы, директив .htaccess или правил защиты. Коды 502 Bad Gateway и 504 Gateway Timeout относятся к шлюзу nginx перед php-fpm: 502 значит, что бэкенд вернул некорректный ответ или упал, 504 — что не ответил за отведённое время.
Основные направления исправления HTTP-ошибок:
- 500 Internal Server Error — фатальные ошибки PHP, сбои обработчиков и конфигурации, последствия обновлений;
- 404 Not Found — битые ЧПУ, сломанная маршрутизация и редиректы, массовые 404 после переноса;
- 403 Forbidden — права на файлы и папки, директивы .htaccess, правила доступа и блокировки;
- 502 Bad Gateway — падение воркеров php-fpm, исчерпание пула процессов, сбои upstream;
- 504 Gateway Timeout — долгие запросы и операции, неверные таймауты nginx и php-fpm;
- корректные коды ответа для SEO — 200 на рабочих страницах и 301 на переездах.
Почему важно чинить причину, а не код
Самая частая ошибка при борьбе с HTTP-кодами — попытка убрать видимый симптом. Перезапустить сервер, чтобы пропала 502. Поднять таймаут, чтобы исчезла 504. Закрыть вывод ошибок, чтобы вместо 500 показалась пустая страница. Всё это лишь откладывает проблему: при следующем пике нагрузки или том же запросе ошибка возвращается. Мы идём от первопричины. Для этого поднимаем логи Битрикс, PHP, nginx и php-fpm, воспроизводим сбой и читаем трассировку — так становится видно не «что сломалось», а «почему сломалось». Только устранив корень, можно гарантировать, что код ошибки не вернётся.
Отдельно важна безопасность работ. Когда сайт уже отдаёт 500, любая неосторожная правка на боевом сервере может усугубить аварию. Поэтому мы всегда начинаем с резервной копии, проверяем исправления на копии сайта и только потом переносим на прод. Это особенно критично при срочных авариях, когда бизнес теряет заказы каждый час простоя, а соблазн «быстро поправить руками» максимально велик.
Как устроена работа и что вы получаете
Исправление HTTP-ошибок мы ведём по понятным этапам: приём и стабилизация, сбор кодов и логов, поиск первопричины, исправление с проверкой кода ответа, регресс смежных страниц, отчёт и профилактика. На реакцию по критичной аварии уходит от 30 минут, большинство 500, 404 и 403 закрываем в день обращения, а плавающие 502 и 504 под нагрузкой разбираем за один-два дня. Исправления делаем без прямых правок ядра — через обработчики событий и собственные модули, чтобы фиксы не терялись при обновлениях Битрикс.
Результат — сайт, который отдаёт корректные коды ответа и стабильно работает под нагрузкой. После починки вы получаете отчёт с описанием причины и решения, а при желании — мониторинг кодов ответа и сопровождение, чтобы новые 500, 502 или 504 ловились раньше, чем их заметят клиенты и поисковик. Мы возвращаем не просто открывающуюся страницу, а правильный код 200 на ней — то, что одинаково важно и для посетителя, и для позиций сайта в поиске.
Что именно мы делаем по HTTP-ошибкам
Сколько стоит исправление HTTP-ошибок
Стоимость зависит от кода ошибки, критичности и глубины поломки. Ниже — ориентиры; точную цену называем после бесплатной диагностики по логам, без неё работы не начинаем.
Один понятный код: 500 на странице, 403 на разделе, 404 на ЧПУ.
- Диагностика по логам
- Исправление одного кода
- Проверка кода ответа
- Без правок ядра
Сайт лёг целиком: сплошная 500 или 502, недоступность всех страниц.
- Реакция от 30 минут
- Бэкап перед работами
- Поиск первопричины
- Стабилизация сервера
- Отчёт о причине
Периодические 502 и 504 под нагрузкой: ловим причину и убираем разом.
- Все из тарифа «Срочная авария»
- Разбор связки nginx и php-fpm
- Оптимизация долгих запросов
- Настройка таймаутов и пула
- Профилактика повторов
Одна ошибка от 3 500 ₽
Один понятный код: 500 на странице, 403 на разделе, 404 на ЧПУ.
- Диагностика по логам
- Исправление одного кода
- Проверка кода ответа
- Без правок ядра
Популярный Срочная авария от 9 000 ₽
Сайт лёг целиком: сплошная 500 или 502, недоступность всех страниц.
- Реакция от 30 минут
- Бэкап перед работами
- Поиск первопричины
- Стабилизация сервера
- Отчёт о причине
Плавающие сбои от 18 000 ₽
Периодические 502 и 504 под нагрузкой: ловим причину и убираем разом.
- Все из тарифа «Срочная авария»
- Разбор связки nginx и php-fpm
- Оптимизация долгих запросов
- Настройка таймаутов и пула
- Профилактика повторов
Дополнительные опции
| Срочный выезд в нерабочее время и ночью | от 6 000 ₽ |
| Массовая чистка 404 и настройка редиректов | от 10 000 ₽ |
| Мониторинг кодов ответа и сопровождение | от 8 000 ₽ / мес |
Сколько теряет бизнес, пока страницы отдают ошибку
Прикиньте, во сколько обходится простой, пока сайт отдаёт 500 или 502 вместо заказов. Каждый час с кодом ошибки — это упущенные обращения, которые уходят к конкурентам, и просадка позиций в поиске.
Оценка по формуле: выручка в день делится на 24 часа, умножается на часы с ошибкой и долю потерь. Это ориентир упущенной выручки, а не точный расчёт.
Определим код ошибки и срочность за пару минут
Ответьте на несколько вопросов о том, что показывает сайт и при каких условиях — подскажем вероятный код ответа, причину и срочность работ.
Кейсы по исправлению HTTP-ошибок
Что говорят об исправлении HTTP-ошибок
На что можно рассчитывать по договору
Частые ситуации с HTTP-ошибками — и наш разбор
Это не общие советы из интернета, а закономерности из реальных проектов по починке кодов ответа. Каждый ответ — позиция нашей команды.
Как мы разбираем коды 500, 404, 403, 502 и 504 на практике
Когда сайт на Битрикс начинает отдавать коды ошибок, владельцу важна не теория, а понятный путь от паники к работающему сайту. Ниже мы по-честному разбираем, как устроена диагностика каждого кода, почему быстрые костыли только откладывают проблему и где проходит граница между сбоем сайта и сбоем сервера. Это взгляд команды, которая поднимала и сплошные 500 перед запуском акции, и плавающие 502 в часы пиковой нагрузки, и массовые 404 после неудачного переезда.
Почему HTTP-ошибка — это всегда диалог сервера с клиентом
Любая страница на сайте — это ответ сервера на запрос браузера, и у ответа есть код. Код 200 значит, что страница успешно отдана. Всё остальное — сигнал о проблеме, и важно не путать, на чьей стороне она возникла. Коды группы 4xx говорят о проблеме запроса: 404 — адрес не найден, 403 — доступ запрещён. Коды группы 5xx говорят о сбое сервера: 500 — внутренняя ошибка приложения, 502 — шлюз получил негодный ответ от бэкенда, 504 — бэкенд не ответил за таймаут. Понимание этой логики — половина диагностики, потому что код сразу подсказывает, где копать: в коде сайта, в маршрутах, в правах или в связке веб-сервера.
Главная ловушка для владельца сайта — судить по тому, что видно на экране. Белый экран может быть и фатальной 500, и пустой страницей из-за подавленного вывода ошибок. Сообщение «502 Bad Gateway» от nginx выглядит одинаково и при упавшем воркере php-fpm, и при исчерпанном пуле процессов, хотя чинятся эти случаи по-разному. Поэтому мы никогда не лечим по картинке — только по логам, где записана реальная причина.
Как мы диагностируем код 500
Код 500 — самый частый гость при срочных авариях. Сайт ложится целиком или валится конкретный раздел, и за этим стоит фатальная ошибка PHP: вызов несуществующего метода после обновления, исключение в обработчике события, повреждённый файл настроек, конфликт версий. Наш первый шаг — резервная копия и лог ошибок PHP. В логе видна точная строка и файл, где произошёл сбой, а часто и стек вызовов, который ведёт прямо к причине. Мы воспроизводим ошибку, устраняем её на копии и только потом переносим фикс на прод. Если 500 появилась после обновления Битрикс, мы не просто откатываем правку, а переносим логику в обработчики событий, чтобы следующее обновление прошло чисто. Эта же дисциплина важна и при разборе ошибок PHP и MySQL, где сбой нередко прячется в запросе к базе, а не в самом коде — подробнее об этом мы рассказываем на странице услуги исправление ошибок PHP и MySQL на Битрикс.
Почему 404 — это чаще про маршруты, чем про контент
Когда страница отдаёт 404, владелец первым делом проверяет, на месте ли материал в админке. Обычно он на месте — а ошибка всё равно есть. Дело в том, что 404 на Битрикс почти всегда про маршрутизацию: сломанные правила ЧПУ, неверный mod_rewrite, редирект, ведущий в никуда, или несоответствие путей после переноса. Сайт получает адрес, не находит для него маршрут и честно отдаёт 404. Мы проверяем настройки ЧПУ, правила веб-сервера и таблицу редиректов, восстанавливаем корректную маршрутизацию и настраиваем 301-редиректы со старых адресов на новые. Особенно это критично после переезда: массовые 404 без редиректов выкидывают страницы из индекса и роняют трафик. Поэтому для 404 мы всегда думаем не только о посетителе, но и о поисковике — какой код он увидит и как это отразится на позициях.
Что на самом деле скрывается за 403 Forbidden
Ошибка 403 говорит, что ресурс существует, но доступ к нему закрыт. Причин немного, и все они конкретные: неверные права на файлы и папки или сбитый владелец после переноса, ограничивающие директивы в .htaccess или конфиге nginx, защита раздела паролем, блокировка по IP. Опасность 403 в том, что её легко «починить» слишком грубо — например, выставить всем файлам максимальные права и открыть доступ туда, где он должен быть закрыт. Мы так не делаем. Сначала определяем, какое именно правило закрывает доступ, и аккуратно открываем только то, что должно работать, не снимая нужную защиту административных и служебных разделов. Безопасность сайта при починке доступа для нас так же важна, как и сам факт открытия страницы.
Связка nginx и php-fpm: где живут 502 и 504
Коды 502 и 504 — самые недооценённые. Они появляются эпизодически, часто под нагрузкой, и владелец нередко списывает их на хостинг. Иногда так и есть, но чаще причина в самом сайте. На типовой схеме nginx принимает запрос и проксирует его на php-fpm — менеджер процессов PHP, который выполняет код Битрикс. Если воркер php-fpm падает по лимиту памяти или исчерпан пул процессов, nginx не получает ответа и отдаёт 502. Если процесс не успевает выполнить запрос за таймаут — приходит 504. Мы всегда смотрим обе стороны: лог nginx с записями об ошибках upstream и лог php-fpm с падениями воркеров. Затем работаем в двух направлениях — оптимизируем тяжёлые некешированные запросы, чтобы процессы освобождались быстрее, и настраиваем размер пула и лимиты под реальные ресурсы сервера. Это останавливает 502 не до следующего пика, а насовсем.
С 504 отдельная история. Соблазн просто поднять таймаут велик, но это решение для исключений — тяжёлой фоновой выгрузки или импорта. В остальных случаях долгий ответ — это симптом: запрос без индексов, выборка без кеша, зацикленный код или медленный внешний сервис. Мы находим конкретную операцию, которая упирается в таймаут, и оптимизируем её, а настройки таймаута трогаем осознанно и точечно. Если корень 502 и 504 в производительности всего сайта, имеет смысл смотреть шире — на оптимизацию скорости и нагрузки, и тогда мы предлагаем профильную услугу ускорение и оптимизация Битрикс, чтобы убрать причину тормозов системно.
Почему важен именно корректный код ответа, а не «открылась страница»
Частая ошибка — считать задачу решённой, как только страница начала открываться в браузере. Но для поисковых систем важен код ответа, который не всегда виден на глаз. Бывает, что страница 404 настроена так, что отдаёт код 200 — и поисковик индексирует пустышки. Бывает, что рабочая страница из-за сбоя кеша периодически отдаёт 500 — и выпадает из индекса. Поэтому после любой починки мы проверяем фактический код ответа: рабочие страницы должны отдавать 200, постоянные переезды — 301, реально удалённые страницы — 404. Эта проверка отделяет настоящее исправление от косметики и защищает позиции сайта в поиске.
Где граница между разовой ошибкой и системной проблемой
Не каждый код ошибки требует большого проекта. Единичная 500 на одной странице, 403 на разделе после смены прав, пара битых ЧПУ — это понятные разовые задачи, которые мы закрываем быстро и недорого. Но если ошибки сыплются сериями, плавают под нагрузкой или возвращаются после каждой починки, значит, у проблемы системный корень: неустойчивая архитектура, тяжёлый некешированный код, конфликтующие правки ядра. В таких случаях разовый фикс лишь оттянет следующую аварию. Мы честно говорим, когда достаточно точечного исправления, а когда нужен комплексный разбор причин — и подбираем глубину работ под реальную картину, а не продаём большой проект там, где хватит часа работы. Если же сбои выходят за рамки HTTP-кодов и затрагивают работу самих модулей и компонентов, это уже более широкая задача исправления ошибок Битрикс.
Как мы страхуем сайт от повторных аварий
Устранить текущую ошибку — это половина дела. Вторая половина — сделать так, чтобы она не вернулась. Поэтому исправления мы делаем без прямых правок ядра, через события и собственные модули: такие фиксы переживают обновления Битрикс и не создают новых конфликтов. После работ присылаем отчёт с описанием причины и решением, чтобы у вас осталась ясная картина. А для сайтов, где простой стоит дорого, предлагаем мониторинг кодов ответа: система ловит появление 500, 502 или 504 раньше, чем их заметят клиенты, и мы успеваем поднять сайт до того, как авария ударит по выручке.
Типичные сценарии, с которыми к нам приходят
За годы работы складывается набор повторяющихся историй, и по первым же признакам мы примерно понимаем, где искать. Сценарий первый — сплошная 500 сразу после обновления модуля или ядра: накатили апдейт, и весь сайт лёг белым экраном. Почти всегда виновата несовместимая кастомная правка, и решается это разбором лога и переносом логики в события. Сценарий второй — массовые 404 наутро после переезда на новый хостинг: материалы на месте, но адреса не открываются, потому что не перенеслись правила ЧПУ и редиректы. Сценарий третий — внезапная 403 на разделе после смены прав или восстановления из бэкапа: сбился владелец файлов или добавилось лишнее правило в .htaccess. Сценарий четвёртый — плавающие 502 и 504, которые появляются строго в часы пик и исчезают ночью: классический признак исчерпания пула php-fpm и тяжёлых запросов без кеша. Узнавая сценарий, мы экономим вам время на диагностике, но всё равно подтверждаем гипотезу логами, а не верим ей на слово.
Отдельная категория — ошибки, которые проявляются только у части посетителей или только на отдельных устройствах. Например, 403 для конкретной страны из-за правила блокировки по IP, или 504 только при оформлении большого заказа, который запускает тяжёлую выгрузку. Такие плавающие ошибки сложнее воспроизвести, поэтому мы выясняем точные условия: какой адрес, какое действие, какой браузер, какое время суток. Чем точнее описаны условия, тем быстрее мы локализуем сбой и тем меньше времени уходит на дорогую диагностику вслепую.
Как мы работаем с логами, а не с догадками
Лог — это главный источник правды при любой HTTP-ошибке, и мы умеем читать каждый из них в связке. Лог ошибок PHP показывает фатальные сбои и точную строку падения для 500. Лог Битрикс хранит исключения и предупреждения уровня приложения. Журнал доступа и ошибок nginx фиксирует коды ответа, обращения к upstream и причины 502 и 504. Лог php-fpm пишет падения и медленные запросы воркеров. Лог медленных запросов базы данных подсказывает, какая выборка упирается в таймаут и вызывает 504. Мы не смотрим логи по отдельности — мы сопоставляем их по времени и запросу, чтобы увидеть всю цепочку: какой запрос пришёл, на каком участке он замедлился или сломался и каким кодом ответа закончился. Именно эта сквозная картина отличает осознанную починку от перебора случайных правок.
Когда логи отключены или переполнены, первым делом мы настраиваем корректное логирование с разумной ротацией. Без логов диагностика превращается в гадание, а с логами даже редкий плавающий сбой рано или поздно попадает в запись и становится воспроизводимым. Это часть нашей профилактики: правильно настроенные логи нужны не только для текущей аварии, но и для быстрого разбора будущих инцидентов.
Что делать прямо сейчас, если сайт отдаёт ошибку
Если перед вами уже горит код 500 или 502, главное — не править прод вслепую и не множить хаос. Зафиксируйте, какие именно страницы и при каких действиях отдают ошибку, не удаляйте логи и по возможности не накатывайте новые правки. Дальше напишите нам: мы подключаемся по аварии от 30 минут, начинаем с резервной копии и диагностики по логам, а не с догадок. Бесплатная диагностика покажет, какой код, по какой причине и где именно ломается, сколько стоит починка и можно ли поднять сайт в день обращения. В большинстве случаев — можно, и сервер снова начинает отдавать честный код 200 вместо кода ошибки.
Частые вопросы об исправлении HTTP-ошибок
Что такое HTTP-код ответа простыми словами? +
Это короткий числовой сигнал, который сервер отдаёт браузеру вместе со страницей и сообщает, чем закончился запрос. Код 200 значит, что всё хорошо и страница отдана. Коды из группы 4xx говорят о проблеме на стороне запроса — например, 404 «не найдено» или 403 «доступ запрещён». Коды 5xx означают сбой на сервере: 500 «внутренняя ошибка», 502 «плохой шлюз», 504 «истёк таймаут шлюза». Посетитель и поисковик видят именно код, поэтому ошибочный код — это не косметика, а реальная недоступность контента.
Что означает ошибка 500 Internal Server Error? +
Код 500 — это общая внутренняя ошибка сервера: приложение не смогло обработать запрос и не вернуло страницу. На Битрикс за ней обычно стоит фатальная ошибка PHP, исключение в коде, сбой обработчика событий, повреждённый файл настроек или несовместимая правка после обновления. Точную причину видно в логе ошибок PHP и журнале веб-сервера — именно с них мы и начинаем диагностику.
Чем 404 отличается от 403? +
Ошибка 404 Not Found означает, что по адресу ничего не найдено: страница удалена, сломан ЧПУ или редирект ведёт в никуда. Ошибка 403 Forbidden означает, что ресурс существует, но доступ к нему запрещён — из-за прав на файлы, правил в .htaccess или защиты раздела. Грубо говоря, 404 — это «такого адреса нет», а 403 — «адрес есть, но вам сюда нельзя». Лечатся они по-разному: 404 — маршрутами и редиректами, 403 — правами и правилами доступа.
В чём разница между 502 и 504? +
Оба кода относятся к шлюзу — обычно это nginx, который проксирует запросы на php-fpm. Ошибка 502 Bad Gateway значит, что шлюз получил некорректный ответ или вовсе не получил его: упал воркер, исчерпан пул процессов, бэкенд отдал мусор. Ошибка 504 Gateway Timeout значит, что бэкенд не ответил за отведённое время — запрос выполнялся слишком долго. Проще говоря, 502 — «бэкенд сломался», 504 — «бэкенд не успел».
Что такое корректный код ответа и почему он важен? +
Корректный код ответа — это код, который соответствует фактическому состоянию страницы: 200 для рабочей страницы, 301 для постоянного переезда, 404 для реально удалённой страницы. Это важно не только для посетителя, но и для поисковых систем: если рабочая страница отдаёт 500 или 404, её выкидывают из индекса. Поэтому мы всегда проверяем код ответа после починки, а не только то, что страница открылась на вид.
Сайт целиком отдаёт 500 — что делать в первую очередь? +
Сначала не паниковать и не править прод вслепую. Мы фиксируем момент, делаем резервную копию текущего состояния и поднимаем лог ошибок PHP и журнал веб-сервера — там почти всегда видна точная строка и файл, где произошёл фатальный сбой. Часто это последствие недавнего изменения: обновления модуля, правки кода или переноса. После того как причина найдена, мы устраняем её на копии и возвращаем рабочий код 200.
Почему 500 появилась после обновления Битрикс? +
Обновление часто конфликтует с кастомным кодом, который правил ядро или опирался на старое поведение модуля. После апдейта меняются сигнатуры методов, удаляются устаревшие функции, и несовместимая правка валит весь сайт фатальной ошибкой. Мы находим конфликтную точку по логу, откатываем или переписываем правку и выносим логику в обработчики событий, чтобы следующее обновление уже ничего не ломало.
Из-за чего возникает ошибка 502 Bad Gateway? +
Чаще всего 502 связана со связкой nginx и php-fpm: воркер php-fpm упал или был убит по лимиту памяти, исчерпан пул процессов под нагрузкой, либо бэкенд вернул некорректный ответ. Мы смотрим лог nginx и php-fpm, проверяем лимиты памяти и размер пула, ловим падающие запросы и стабилизируем связку, чтобы шлюз снова получал корректный ответ.
Почему 502 появляется только под нагрузкой? +
Под нагрузкой одновременно работает много процессов php-fpm, и если их пул мал или каждый запрос тяжёлый, процессы заканчиваются — новые запросы упираются в исчерпанный пул и шлюз отдаёт 502. Лечится это в двух направлениях: оптимизация тяжёлых запросов и операций, чтобы каждый процесс освобождался быстрее, и аккуратная настройка размера пула и лимитов под реальные ресурсы сервера.
Можно ли просто перезапустить сервер и забыть про 500 или 502? +
Перезапуск иногда временно убирает симптом, но не причину. Если 500 вызвана несовместимой правкой, а 502 — исчерпанием пула под нагрузкой, после перезапуска ошибка вернётся при том же сценарии. Мы находим первопричину по логам и устраняем именно её, поэтому код ошибки не возвращается, а не просто откладывается до следующего пика.
Почему страницы отдают 404, хотя материалы на месте? +
Чаще всего причина в ЧПУ и маршрутизации: после переноса, обновления или правок ломаются правила mod_rewrite, сбивается обработка человекопонятных адресов или редиректы ведут на несуществующие пути. Битрикс пытается найти страницу по адресу, не находит маршрут и отдаёт 404. Мы проверяем настройки ЧПУ, правила веб-сервера и таблицу редиректов, восстанавливаем корректную маршрутизацию, и адреса снова открываются.
Как починить массовые 404 после переноса сайта? +
После переезда часто меняется окружение: версия PHP, путь к сайту, настройки веб-сервера. Из-за этого ломаются ЧПУ и редиректы, и сразу много адресов отдают 404. Мы сверяем старую и новую структуру адресов, чиним правила ЧПУ и .htaccess, настраиваем корректные 301-редиректы со старых адресов на новые, чтобы и посетители, и поисковик попадали на нужные страницы без потери позиций.
Что вызывает ошибку 403 Forbidden? +
Ошибка 403 означает, что доступ к существующему ресурсу запрещён. Самые частые причины — неверные права на файлы и папки или неправильный владелец после переноса, ограничивающие директивы в .htaccess или конфиге nginx, защита раздела паролем или правилами, а также блокировка по IP. Мы определяем, какое именно правило закрывает доступ, и аккуратно открываем то, что должно работать, не снимая нужную защиту.
Влияют ли ошибки 404 на позиции в поиске? +
Да. Единичная корректная 404 на реально удалённой странице — это нормально. Но массовые 404 на страницах, которые должны работать, или 404 вместо переезда на новый адрес ведут к выпадению страниц из индекса и просадке трафика. Поэтому мы не просто убираем видимую ошибку, а настраиваем правильные коды ответа: 200 на рабочих страницах, 301 на переездах и 404 только там, где страница действительно удалена.
Можно ли настроить красивую страницу 404 вместо стандартной? +
Да. Помимо устранения ложных 404 мы настраиваем понятную пользовательскую страницу 404 с навигацией и поиском, чтобы посетитель, попавший на несуществующий адрес, не уходил с сайта. При этом следим, чтобы такая страница отдавала именно код 404, а не маскировала ошибку под код 200 — это важно для корректной работы поисковых систем.
Почему появляется ошибка 504 Gateway Timeout? +
Код 504 означает, что бэкенд не ответил шлюзу за отведённое время. На Битрикс это обычно долгие операции: тяжёлый запрос к базе без индексов и кеша, выгрузка или импорт большого объёма данных, медленный внешний сервис или зацикленный код. Мы находим, какая именно операция упирается в таймаут, оптимизируем её и при необходимости корректируем настройки таймаутов под реальную длительность задач.
Что лучше — увеличить таймаут или оптимизировать код? +
Увеличение таймаута — это иногда оправданный шаг для тяжёлых фоновых операций вроде импорта, но как единственное решение оно лишь отодвигает проблему: страница всё равно отдаётся медленно, а под нагрузкой 504 возвращается. Поэтому мы сначала ищем причину долгого ответа и оптимизируем её — кеширование, индексы, разбивка тяжёлых операций — и только осознанно подстраиваем таймауты там, где это действительно нужно.
Что такое php-fpm и при чём тут ошибки шлюза? +
php-fpm — это менеджер процессов PHP, который выполняет код сайта по запросам от nginx. nginx принимает запрос и передаёт его в php-fpm, а тот возвращает готовую страницу. Если воркер php-fpm падает или пул процессов исчерпан, nginx не получает корректного ответа и отдаёт 502, а если процесс не успевает за таймаут — 504. Поэтому при этих ошибках мы всегда смотрим связку nginx и php-fpm целиком, а не одну сторону.
Что такое upstream в контексте nginx? +
Upstream — это бэкенд, на который nginx проксирует запросы, в случае Битрикс это php-fpm. Когда в логе nginx появляются записи об ошибках upstream, это значит, что проблема возникла при обращении шлюза к бэкенду: бэкенд не ответил, ответил с ошибкой или превысил таймаут. Анализ лога upstream помогает быстро понять, на чьей стороне сбой, и точно определить, что чинить — конфигурацию шлюза или сам php-fpm.
Ошибки 502 и 504 — это всегда проблема хостинга? +
Не всегда. Иногда виноваты ресурсы сервера и настройки php-fpm, и тогда нужна работа на стороне хостинга или конфигурации. Но часто причина в самом сайте: тяжёлые некешированные запросы, неэффективный код или зацикленные операции исчерпывают процессы и упираются в таймаут даже на хорошем сервере. Мы по логам определяем, где именно проблема, и чиним нужную сторону, а не списываем всё на хостинг по умолчанию.
Сколько стоит исправить HTTP-ошибку? +
Одна понятная ошибка — например, 500 на конкретной странице, 403 на разделе или 404 на ЧПУ — обычно начинается от 3 500 рублей. Срочная авария, когда сайт целиком отдаёт 500 или 502, считается от 9 000 рублей с реакцией в день обращения. Разбор плавающих 502 и 504 под нагрузкой — от 18 000 рублей. Точную цену называем после бесплатной диагностики по логам, без неё работы не начинаем.
Как быстро вы реагируете на аварию? +
Когда сайт лежит с кодом 500 или 502, мы подключаемся от 30 минут. Сначала стабилизируем ситуацию и делаем бэкап, чтобы починка не усугубила сбой, а затем уже спокойно ищем и устраняем первопричину. Большинство критичных аварий поднимаем в день обращения, а сложные плавающие сбои разбираем за один-два дня.
Даёте ли вы гарантию на исправление? +
Да. Мы устраняем причину кода ошибки, а не маскируем симптом, поэтому даём гарантию: если та же ошибка по той же причине вернётся в гарантийный период, поправим без дополнительной оплаты. После работ присылаем отчёт с описанием, что было сломано и как мы это починили, чтобы у вас осталась понятная картина.
Будете ли вы править ядро Битрикс? +
Нет. Мы устраняем ошибки без прямых правок ядра: используем обработчики событий, собственные модули и корректную конфигурацию. Это значит, что наши исправления не теряются при следующем обновлении Битрикс и не создают новых конфликтов. Такой подход снижает риск повторных аварий и удешевляет поддержку в будущем.
Что я получу по итогу работ? +
Вы получаете сайт, который отдаёт корректные коды ответа: 200 на рабочих страницах, 301 на переездах и 404 только там, где страница действительно удалена. Плюс отчёт о причине и решении и при желании — мониторинг кодов ответа и сопровождение, чтобы новые ошибки 500, 502 или 504 ловились до того, как их заметят клиенты.
Сайт отдаёт код ошибки? Починим.
Расскажите, какой код видите — 500, 404, 403, 502 или 504 — и при каких условиях. Проведём бесплатную диагностику по логам и вернём корректный ответ 200.
- Ответим в течение рабочего дня
- Бесплатный аудит процессов и расчёт
- NDA и фиксированная смета