Найти в Дзене
bxstudio.ru

Как временно отключить сайт на 1С-Битрикс

В процессе обслуживания сайта часто возникает необходимость временно закрыть доступ посетителям. Это может потребоваться для обновления ядра, установки модулей, исправления ошибок или проведения технических работ. В 1С-Битрикс предусмотрено несколько способов отключения сайта, каждый из которых подходит для разных ситуаций. Самый простой и безопасный способ — использовать стандартную функцию Битрикс «Закрытие сайта на реконструкцию». При её включении все посетители будут видеть заранее подготовленную страницу с сообщением о временной недоступности, а администраторы смогут заходить в систему как обычно. Если по какой-то причине доступ к административной панели невозможен (например, сайт сломан), можно временно закрыть сайт с помощью правил в файле .htaccess, расположенном в корневой папке сайта. Пример кода для перенаправления всех запросов на страницу обслуживания (кроме администраторов с определённым IP): # Временно отключить сайт
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintena
Оглавление

В процессе обслуживания сайта часто возникает необходимость временно закрыть доступ посетителям. Это может потребоваться для обновления ядра, установки модулей, исправления ошибок или проведения технических работ. В 1С-Битрикс предусмотрено несколько способов отключения сайта, каждый из которых подходит для разных ситуаций.

Способ 1. Встроенный режим технического обслуживания

Самый простой и безопасный способ — использовать стандартную функцию Битрикс «Закрытие сайта на реконструкцию». При её включении все посетители будут видеть заранее подготовленную страницу с сообщением о временной недоступности, а администраторы смогут заходить в систему как обычно.

  1. Вход в административную панель. Перейдите в раздел «Настройки» → «Настройки продукта» → «Настройки модулей»
  2. Включение режима. Найдите группу настроек «Временное закрытие публичной части сайта».
  3. Сохранение. Нажмите кнопку «Закрыть доступ для посетителей
  4. Отключение режима. После завершения работ повторно нажмите на эту кнопку.

Способ 2. Через файл .htaccess

Если по какой-то причине доступ к административной панели невозможен (например, сайт сломан), можно временно закрыть сайт с помощью правил в файле .htaccess, расположенном в корневой папке сайта.

  1. Подключитесь к серверу по FTP или через файловый менеджер хостинга.
  2. Откройте файл .htaccess для редактирования. Если файла нет, создайте его.
  3. Добавьте код для редиректа всех посетителей на временную страницу (например, maintenance.html). Предварительно создайте в корне сайта файл maintenance.html с нужным сообщением.

Пример кода для перенаправления всех запросов на страницу обслуживания (кроме администраторов с определённым IP):

# Временно отключить сайт
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance\.html$
RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.89$ # замените на свой IP
RewriteRule ^(.*)$ /maintenance.html [R=302,L]

После завершения работ закомментируйте или удалите добавленные строки.

Способ 3. Через файл index.php

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

  1. Создайте временный файл index.php с простым содержимым, например:
<?php
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600');
?>
<!DOCTYPE html>
<html>
<head><title>Сайт на обслуживании</title></head>
<body>
<h1>Ведутся технические работы</h1>
<p>Пожалуйста, зайдите позже.</p>
</body>
</html>
  1. Переименуйте оригинальный файл index.php вашего сайта, например, в index_original.php.
  2. Загрузите созданный временный файл под именем index.php в корень сайта. Теперь все запросы будут обрабатываться им.
  3. После окончания работ восстановите оригинальный index.php.

Этот способ полностью отключает работу CMS и позволяет показать посетителям статичную страницу.

Важные рекомендации

  • Не забывайте вернуть сайт в работу. После завершения всех работ обязательно отключите режим обслуживания любым из использованных способов.
  • Сообщите пользователям о плановых работах. Желательно заранее предупредить о временных неудобствах через соцсети или рассылку.
  • Проверьте доступ для администраторов. При использовании .htaccess или админки настройте исключение для своего IP, чтобы вы могли проверять результат работ.
  • Делайте резервные копии. Перед редактированием файлов всегда сохраняйте их оригинальные версии.

Заключение

Временное отключение сайта на 1С-Битрикс — несложная задача, если знать доступные инструменты. Используйте встроенную функцию для быстрого переключения, .htaccess — когда нужна гибкость, а замену index.php — в крайних случаях. Выбирайте способ, который лучше всего подходит к вашей ситуации, и всегда проверяйте результат после включения сайта.