Ошибка 500 на сайте означает, что сервер получил запрос, начал собирать страницу и упал на середине, не сумев объяснить почему. Это не диагноз, а общий сигнал «внутри что-то сломалось»: причина может быть в обновлении PHP, сломанном модуле, правах на файлы или переполненном диске. Хорошая новость — почти всегда она записана в журнале ошибок сервера, и если собрать нужные данные заранее, исправление ошибки занимает часы, а не дни.
500 Internal Server Error: что значит для владельца сайта
Код 500 — это ответ сервера «я не смог выполнить запрос по внутренней причине». Браузер, хостинг и CMS здесь ни при чём как сообщения: каждый просто передаёт то, что вернул PHP или веб-сервер. Поэтому текст ошибки на экране одинаковый для десятков разных поломок, а различаются они только в логах.
Для бизнеса важно другое: ошибка 500 бывает полной, когда не открывается ни одна страница, и частичной, когда падает только корзина, оформление заказа, личный кабинет или раздел админки. Частичная коварнее — сайт выглядит живым, а заказы не проходят. Если клиенты жалуются, что «не нажимается оформить», проверьте, не отдаёт ли эта страница код 500.
Частые причины ошибки 500
Обновление PHP на хостинге
Хостинг переводит серверы на новую версию PHP, а старый модуль или самописный код использует функции, которых в новой версии нет. Сайт работал годами и упал в один день, хотя «никто ничего не трогал». Признак — сбой начался в дату, когда хостинг рассылал уведомление о смене версии.
Сломанный плагин, модуль или тема
Самый частый сценарий: обновили один модуль, а он конфликтует с другим или с доработками прошлого программиста. На WordPress это плагины и тема, на 1С-Битрикс — модули из Маркетплейса и правки, внесённые прямо в файлы ядра.
Права на файлы и .htaccess
После переноса сайта, восстановления из бэкапа или неаккуратной загрузки по FTP файлы получают неправильные права доступа, и веб-сервер отказывается их выполнять. Ошибка в одной строке .htaccess тоже обрушивает весь сайт целиком.
Переполненный диск и лимиты
Логи, кэш, резервные копии и выгрузки из 1С постепенно занимают всё место на диске. Когда оно заканчивается, сайт не может записать сессию или кэш и падает. Похожий эффект дают лимиты памяти и времени выполнения: тяжёлый скрипт импорта не укладывается в отведённое время.
База данных
Повреждённая таблица, исчерпанное число подключений, неудачная миграция после обновления — и страницы, которым нужны данные, отдают ошибку. Чаще всего это видно по тому, что падают каталог и корзина, а статичные страницы ещё открываются.
Свежие правки в коде
Если накануне программист или подрядчик что-то менял на рабочем сайте, это первый подозреваемый. Одна пропущенная скобка или неверный путь к файлу приводят к ошибке 500 на всех страницах, где подключается изменённый код. Такие сбои быстро находятся по логам, но только если известно, что и когда правили. Поэтому полезно, чтобы любой исполнитель сообщал о выкладке изменений и вносил их через тестовую копию, а не сразу «на живом» сайте.
Ошибка 500 на Битриксе и WordPress: особенности платформ
| 1С-Битрикс и Аспро | WordPress | |
|---|---|---|
| Где искать причину | Журнал ошибок PHP на сервере, режим отладки в настройках ядра, журнал событий в админке | Журнал ошибок сервера, режим отладки в wp-config.php и файл debug.log |
| Типичный виновник | Обновление ядра или модуля поверх правок в файлах ядра, сбой агентов и обмена с 1С | Несовместимый плагин или тема после автообновления |
| Что усложняет ремонт | Много доработок прошлых команд без документации | Десятки плагинов от разных авторов |
| Чего не делать | Не откатывать ядро вручную без бэкапа базы | Не удалять плагины через FTP наугад |
На 1С-Битрикс ошибка 500 после обновления почти всегда означает, что кто-то из прошлых разработчиков правил файлы ядра, а обновление их перезаписало. Правильная доработка сайтов на 1С-Битрикс делается в собственных компонентах и шаблонах, и тогда обновления не ломают сайт. Если же правки в ядре уже есть, их переносят в отдельные компоненты — иначе сбой повторится при следующем обновлении.
На WordPress чаще виноват один плагин. Программист отключает плагины по очереди на копии сайта и находит конфликт за час-два. Сложнее, когда плагин заброшен автором и не поддерживает новую версию PHP: тогда решают, обновить код, вернуть прежнюю версию или заменить модуль аналогом.
Владелец или менеджер сам «пробует починить»: откатывает обновление, удаляет подозрительный плагин, восстанавливает бэкап недельной давности. В итоге к исходной ошибке добавляются потерянные заказы и рассинхрон с 1С, а следы причины в логах затираются. Делайте только то, что не меняет файлы и базу, — остальное оставьте программисту.
Что собрать до звонка программисту
От качества этих данных зависит, сколько оплачиваемых часов уйдёт на поиск причины. Подготовьте их в одном сообщении:
- Где именно ошибкаВесь сайт или конкретные страницы: корзина, оформление, каталог, админка. Ссылки на 2–3 примера.
- Когда началосьДата и время с точностью до часа: по ним программист найдёт нужное место в логах.
- Что менялосьОбновления CMS и модулей, письма хостинга о смене PHP, правки другого подрядчика, загрузка новых товаров.
- СкриншотыЭкран с ошибкой и, если есть, текст из админки или письма с уведомлением.
- ДоступыПанель хостинга, админка, FTP или SSH. Если доступов нет — контакт того, у кого они есть.
- Последний бэкапКогда сделан и где лежит. Это определяет, насколько безопасен откат.
Такой пакет позволяет пропустить этап переписки и сразу открыть журнал ошибок за нужный час. По нашему опыту, именно расспросы и ожидание доступов растягивают ремонт сильнее, чем сама починка.
Как мы исправляем ошибку 500
Процесс исправления ошибок на сайте в WeMake устроен так, чтобы починка одного места не сломала другое. Сначала бесплатная диагностика на 2–4 часа: логи, история изменений, причина и фиксированная цена. Затем делаем резервную копию, исправляем на тестовой копии, около 2 часов проверяем связанные функции и устройства и переносим на рабочий сайт после вашего подтверждения.
Ошибка 500 чаще всего относится к системным проблемам: от 150 000 ₸ и 3–5 дней. Причина в том, что такие сбои обычно затрагивают несколько частей сайта сразу, и если исправить только симптом, проблема вернётся в другом месте. Если диагностика покажет точечную причину — например, одну строку в .htaccess или переполненный диск, — это типовая ошибка от 25 000 ₸ и 1 день. Цена фиксируется до начала и не растёт, если ошибка окажется сложнее.
ПРАВИЛОИсправлена причина, а не симптом, только если в отчёте написано, что сломалось, что изменили и как это не повторить.
Как снизить риск повторной ошибки 500
- Обновляйте CMS и модули сначала на тестовой копии, а не на рабочем сайте в пятницу вечером.
- Следите за письмами хостинга о смене версии PHP и проверяйте совместимость заранее.
- Держите свободное место на диске и настройте очистку старых логов и бэкапов.
- Не позволяйте подрядчикам править ядро CMS — только собственные модули и шаблоны.
- Храните отчёты о прошлых сбоях: они ускоряют диагностику следующих.
Если сбои повторяются каждый месяц, разовые вызовы в сумме обычно обходятся дороже поддержки. Тариф поддержки начинается от 120 000 ₸ в месяц и включает мониторинг, ежедневные бэкапы, обновления платформы с бэкапом перед каждым обновлением и пакет часов на исправления. Сравнить варианты можно на странице цен на поддержку и доработку.
Что делать прямо сейчас
Если сайт отдаёт ошибку 500 в эту минуту: зафиксируйте время и страницы, вспомните, что менялось, и не трогайте файлы. Соберите доступы и отправьте всё одним сообщением программисту — или нам на бесплатную диагностику ошибки, где причину ищем по логам за 2–4 часа. Пока идёт ремонт, предупредите отдел продаж и, если падает оформление заказа, временно выведите на сайт телефон и WhatsApp для заказов вручную. После исправления попросите отчёт о причине — он пригодится и вам, и любому следующему подрядчику. О том, почему оценки ремонта у разных исполнителей так отличаются, читайте в статье «Сколько стоит исправить ошибку на сайте».
500 internal server error — что значит простыми словами?
Сервер начал собирать страницу и не смог закончить из-за внутренней ошибки: в коде, модуле, настройках или ресурсах хостинга. Точная причина записана в журнале ошибок сервера.
Ошибка 500 на Битриксе появилась после обновления — что делать?
Не откатывать ядро вручную. Чаще всего обновление перезаписало правки прошлых разработчиков в файлах ядра. Нужна диагностика на копии и перенос этих правок в собственные компоненты.
Ошибка 500 на WordPress: можно ли отключить плагины самому?
Технически да, но лучше доверить это программисту на копии сайта: так не потеряются настройки и заказы, а конфликт будет найден точно, а не наугад.
Может ли ошибка 500 быть из-за хостинга?
Да: смена версии PHP, лимиты памяти, переполненный диск. Но даже тогда исправлять обычно приходится код сайта, чтобы он работал в новых условиях.