Сайт на 1С-Битрикс перестал работать — что делать

Если сайт на 1С-Битрикс не открывается, чаще всего дело в одной из трёх вещей: закончилось место на диске или лимиты хостинга, произошёл сбой при обновлении модуля, либо повреждён файл конфигурации или база данных. Проверять нужно именно в таком порядке — от простого к сложному.

Белый экран или ошибка PHP — с чего начать

Белая страница без текста означает фатальную ошибку PHP, которая скрыта настройками вывода. Включите отображение ошибок в файле .settings.php или временно поставьте display_errors = On в php.ini, затем обновите страницу — текст ошибки укажет конкретный файл и строку. Отдельно посмотрите лог веб-сервера: в панели хостинга он обычно лежит в разделе логов или в папке /bitrix/logs/ внутри самого сайта.

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

Проблемы с базой данных и кэшем

Если в логе фигурирует ошибка подключения к MySQL, проверьте актуальность логина, пароля и хоста базы данных в файле /bitrix/php_interface/dbconn.php — они могли измениться при переносе сайта или смене тарифа хостинга. Также стоит проверить, не превышен ли лимит одновременных подключений к БД на тарифе.

Отдельная ситуация — сайт открывается, но со старым содержимым или битой вёрсткой после правок. Это почти всегда проблема кэша Битрикса. Очистите кэш через админку (Настройки → Настройки продукта → Автокэширование → «Очистить кэш и файлы агентов») или удалите содержимое папки /bitrix/cache/ вручную через FTP.

Что делать, если сайт упал после обновления

Обновление модуля из маркетплейса — одна из самых частых причин внезапной остановки работы сайта. Если ошибка появилась сразу после обновления:

  • откатите модуль до предыдущей версии через раздел «Обновления» в админке;
  • проверьте таблицы в базе данных на предмет незавершённой миграции — иногда обновление обрывается на середине;
  • сверьте требования модуля к версии ядра и PHP — устаревшее ядро часто конфликтует с новыми модулями.

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

Понравилась статья? Поделиться с друзьями: