
Для чего нужен
Пока сайт закрыт для посетителей, InstantCMS показывает короткое сообщение на пустом экране. Для посетителя это тупик: непонятно, что случилось, когда вернуться и как связаться. Для владельца это потерянные обращения и заказы, а для репутации бренда — впечатление заброшенного проекта.
Litmaintenance превращает время простоя в рабочий инструмент: посетитель видит узнаваемую страницу вашего сайта, понимает, сколько осталось ждать, может написать или позвонить, а главное — оставить e-mail и получить письмо в момент открытия.
Типичные сценарии:
- плановые технические работы и обновление CMS;
- перенос сайта на другой хостинг или домен;
- редизайн и доработки;
- запуск нового проекта в формате «скоро открытие» с обратным отсчётом и сбором будущей аудитории;
- временное закрытие сайта на сезон или на время проверки.
Что умеет
Подмена штатной страницы без правки ядра
Страница включается автоматически, когда сайт выключен в «Настройки → Сайт включен». Подмена выполняется через события системы, поэтому обновление InstantCMS её не ломает. Одним переключателем «Заменить системный шаблон» компонент можно временно отключить и вернуть штатную страницу.
Оформление под вашу тему
Адаптивная вёрстка (компьютер, планшет, телефон), светлая и тёмная тема с автоматическим переключением. Цвета, скругления и тени берутся из активной темы, ширина — из штатного контейнера. Шапка, содержимое и футер выводятся отдельными блоками одной ширины: шапка сверху, содержимое тянется на всю свободную высоту, футер всегда внизу страницы.
Шапка
- логотип: системный, свой или, если логотипа нет, название сайта текстом;
- контакты: сколько нужно, у каждого иконка из штатного набора, название и ссылка (`mailto:`, `tel:`, адрес сайта или внешняя ссылка).
Содержимое
- слоган над заголовком;
- заголовок с акцентными словами, которые подсвечиваются цветом темы;
- описание;
- картинка слева или справа с мягкой растушёвкой по всему периметру; если своя картинка не загружена, показывается встроенная иллюстрация;
- без картинки текст выравнивается слева, по центру или справа;
- блок пометок: набор плашек с иконкой и текстом («Повышаем надёжность», «Улучшаем скорость» и т. п.).
Дополнительный блок
Выводится целиком или по половинам: «блок слева» и «блок справа» включаются независимо.
- Слева — иконка, подпись и либо описание, либо обратный счётчик (дни, часы, минуты, секунды) до выбранной даты открытия. Счётчик учитывает разницу часов сервера и браузера посетителя.
- Справа — иконка, текст и любое число кнопок с перетаскиванием для сортировки. У каждой кнопки своё действие: ссылка, контактная форма из компонента «Формы» (открывается в модальном окне) или подписка.
Подписка «сообщить, когда сайт заработает»
Форма с e-mail открывается в модальном окне. Защита: проверка CSRF, скрытое поле-ловушка для ботов, проверка адреса. Повторная подписка уже оповещённого адреса возобновляется.
Согласие на обработку персональных данных: переключатель-ползунок со звёздочкой у обязательного пункта, текст согласия задаётся в визуальном редакторе (со ссылкой на политику конфиденциальности), «Обязательно к заполнению» включается отдельно. Проверка выполняется и в браузере, и на сервере.
Подписчики и рассылка
Адреса хранятся в таблице и выводятся в списке компонента со статусами: «Ожидает», «Оповещён», «Ошибка отправки» (с текстом ошибки). Можно удалять и вручную оповещать выбранных. Письмо настраивается: тема и текст с подстановками `{site}` и `{url}`. Статус «Оповещён» ставится только после реально успешной отправки, неудачные попытки повторяются не чаще раза в 10 минут.
Экспорт подписчиков
Список подписчиков выгружается в файл Excel (.xlsx) кнопкой «Экспорт в Excel» над таблицей. Чтобы выгрузить только часть адресов, отметьте нужные строки и выберите «Экспорт выбранных в Excel». В файле шесть колонок: e-mail, дата подписки, статус («Ожидает», «Оповещён», «Ошибка отправки»), дата оповещения, язык и текст ошибки. Даты записаны как настоящие даты Excel по времени сайта, первая строка закреплена и выделена, включён автофильтр, поэтому список удобно сортировать и отбирать.
Автоматическое открытие сайта
Когда обратный счётчик доходит до нуля, компонент выполняет выбранное действие:
- ничего;
- открыть сайт;
- оповестить подписавшихся и открыть сайт.
Настройка cron для этого не обязательна: срабатывание проверяется при заходе на страницу, страница сама опрашивает сервер после нуля, дополнительно работает задача планировщика раз в минуту. Защита от двойного запуска исключает повторную рассылку.
Футер
Текст с подстановками `{year}` и `{site}` (например, «© 2026 Мой сайт. Все права защищены.») и произвольные ссылки (политика конфиденциальности, контакты и т. д.).
Анимированный фон
Страница не выглядит монотонно: на выбор четыре эффекта.
- Частицы с линиями — сеть точек, которая реагирует на курсор;
- Плывущие пузыри;
- Светлячки — мерцающие огоньки;
- Аврора — плавно перетекающий цветной градиент.
Настраиваются количество, скорость, цвет (по умолчанию цвет темы), реакция на курсор и полупрозрачность блоков, чтобы эффект был виден сквозь страницу. Эффекты написаны без сторонних библиотек: анимация ставится на паузу в неактивной вкладке и отключается у посетителей с системной настройкой «уменьшить движение».
Вход для администраторов
Плавающая вкладка у края страницы: едва заметна, при наведении плавно выезжает целиком и открывает штатную форму входа. Администратор всегда может зайти на закрытый сайт, не мешая посетителям. Вкладку можно скрыть.
Возможность посмотреть пример страницы не отключая сайт.
Правильный сигнал для поисковиков
Страница отдаётся с HTTP-статусом 503 (временная недоступность) и заголовками `Retry-After` и «не кэшировать». Если указан обратный счётчик, поисковику сообщается точное время возвращения, иначе — один час. Посещаемость и позиции при кратковременных работах не страдают.
Безопасность
- при выключенном сайте открыты только маршруты самого компонента (подписка и проверка статуса) и те формы, которые вы сами назначили кнопкам;
- ссылки в настройках фильтруются: допускаются только безопасные схемы;
- текст согласия проходит системный HTML-фильтр, весь прочий вывод экранируется;
- совместимость с политикой CSP: без inline-стилей, скрипты с nonce.
Удобная настройка
Пять вкладок: «Опции», «Шапка», «Содержимое», «Футер», «Фон». Поля сгруппированы заголовками, лишние настройки скрываются по зависимостям (например, при выборе «Подписаться» не показываются поля ссылки и формы). Иконки выбираются штатным выбором иконок, повторяющиеся элементы (контакты, пометки, кнопки, ссылки) добавляются и сортируются мышью.
Преимущества
- Готовое решение «из коробки»: после установки страница уже выглядит законченно, а настраивается за несколько минут.
- Не теряете аудиторию: вместо тупика посетитель получает контакты, форму связи или подписку.
- Работа на ваш бренд: простой превращается в рекламную площадку и канал сбора адресов.
- Безопасно для SEO: корректный статус 503 и `Retry-After` вместо «заглушки со статусом 200».
- Сайт сам вернётся в строй: открытие и рассылка по дате без cron.
- Не вмешивается в ядро и шаблон: обновления InstantCMS не ломают компонент, удаляется из админки целиком: вместе с файлами, таблицей подписчиков и задачей планировщика.
- Лёгкая и автономная страница: эффекты без внешних библиотек и сервисов, компонент не отправляет данные третьим лицам.
- Единый стиль с сайтом: цвета, светлая и тёмная тема, контейнер и иконки берутся из вашей темы.
- Вход для администраторов остаётся под рукой и не загромождает страницу.
Требования и установка
- InstantCMS 2.18.0 и выше, PHP 8.0 и выше;
- оформление рассчитано на тему `modern`;
- установка штатным установщиком;
- после установки: «Компоненты» → «Страница «Сайт выключен»» → настроить вкладки → выключить сайт в «Настройки → Сайт включен».
Важно знать
- Письма подписчикам уходят через почту сайта. Если на сервере не работает функция `mail`, настройте SMTP в «Настройки → Почта»; пока отправка не удаётся, в списке подписчиков виден статус «Ошибка отправки».
- Не держите сайт выключенным долго: при статусе 503 поисковики терпеливы несколько дней, затем начинают исключать страницы из индекса.
- Действие кнопки «Написать сообщение» отсутствует: для обратной связи используйте «Форму контактную» из компонента «Формы».
- Интерфейс компонента доступен на русском языке.
Сайт на паузе
Как совершить покупку?
Для приобретения напишите сначала мне в личные сообщения или на t.me/litemir_com.Оплатить сможете на Юмани по 410013825684121.
!!! Оплата после связи со мной.!!!




Как же задолбали эти нейросеточные узнаваемые дизайны
Здравствуйте! Если у вас есть предложения по дизайну или примеры более удачных решений, поделитесь — с интересом рассмотрю. Конкретные идеи помогут понять, что именно можно улучшить.
На здоровье: pixiefy.com/themes/marshall
До чего же обленились разработчики, что даже комментарий к ответам пишут через нейросеть. И не надо меня убеждать, что ответ на мой комментарий вы написали сами.
Уважаемый Fuze, почему у этого разработчика не стоит отметка что дополнения сгенерированы нейронкой?
У меня нет желания и времени вас в чем либо убеждать. Хорошего вам здоровья.
Уважаемый Pechora.Dev, а поясните пожалуйста, чем плохи дополнения созданные с помощью ИИ? Это как палёный алкоголь, или продукты без маркировки производителя, чем они опасны для «здоровья сайта»?
Вот почему
Не смог пройти мимо. Каким боком это относиться к моему компоненту?
Не к вашему компоненту. Вашего там — 0,0001. Я написал изначально про дизайн — что нейросеточные дизайны узнаются с первого взгляда и весь интернет заполонили однотипные сайты с одинаковыми шрифтами, карточками, цветами и подачей. За InstantCms обидно, что эта зараза и до сюда добралась.
По поводу дизайна да соглашусь не стал с ним заморачиваться. Так как по мне это сделать не получиться чтобы один дизайн нравился всем.
Хорошая статья, прочитал полностью. Как человек далёкий от разработки открыл для себя новую тему, реально познавательно.
Я в целом понимал, что ИИ, это в первую очередь инструмент, и кто как этим инструментом пользуется, это уже профессионализм и ответственность разработчика. И если я правильно уловил, то в вашей статье, вы как раз об этом и пишите. Что в руках малоподготовленного и безответственного разработчика, ИИ зло, в первую очередь для потребителей созданного им продукта.
К сути.
Вы предлагаете поставить некое Клеймо, на дополнения данного разработчика, чтобы все понимали риски которые несут именно Его работы, для сайтов сделанных на ИнстантСМС.
У меня вопрос к вам, как к человеку разбирающемуся в коде, и тоже занимающимся разработкой дополнений к системе.
В каких работах, этого автора, вы увидели проблемы, уязвимости, дыры безопасности, и вообще всё то нехорошее, что является Плохой стороной вайбкодинга, описанного в вашей статье.
Интересуюсь исключительно с практической целью, как человек который установил немало дополнений данного автора. А вы так уверенно его обвиняете, что я уже начал реально переживать за свои сайты.
Будьте добры?
Обвиняю лишь в одном — и написал об этом выше — instantcms.ru/blogs/komponent-zamenjaet-shtatnuyu-zaglushku-idut-tehnicheskie-raboty.html#comment_125796
Дополню по дизайну. Я не дизайнер, для того чтобы был красивый дизайн нужно обращаться к отрисовки дизайнером макет, а это всё затраты которые не стоят того чтобы их залаживать в стоимость компонента. Это сугубо мое мнение, не кого не хочу обидеть своими словами.
Учу вас, молодежь:
1) Заходим на пинтерест. Ищем шикарный дизайн.
2) Просим курсор или чем вы там пользуетесь — сверстать макет в html
3) Пишите контроллер (поле, виджет) — подключаете к контроллеру (полю, виджету) — дизайн который нашли.
Профит. Выглядеть будет в миллион раз круче, и не будет претензий от таких как я мамонтов.
Да уж. Спасибо за огромный совет, Мамонт.))))))
да без работы просто все кодеры остались, не обращайте внимания.
Все уязвимости так же находятся и решают нейросетями и куда эффективнее кодера в растянутых трениках.
Справедливости ради, сейчас ИИ все эти моменты учитывает и даже больше. Та и последнее время как раз ИИ находит дыры, которые оставил не то что один разработчик, а целые команды крутых разработчиков. Просто последнее время у нас в распоряжении были высокоуровневые языки, где был принципе не тяжелый вход, а сейчас ИИ даёт что то типа сверхвысокого уровня программирования. И в целом все крупные cms выпускают официальные MCP серверы, а для Instantcms его сделал maxisoft. Это будущее которое стоит принять.
Печера, Мамонтам походу пора на пенсию ))). Я всё понимаю, вы страдали вы учились, набивали опыт, Но надо идтри в ногу со временем, иначе вы отстанете от жизни. Я не говорю что всё сделанное с помощью нейронок хорошо, но если это отличный инструмент и он на ходу ищет баги и уязвимости, на что человеку нужно недели, ну я незнаю. Написал уже тоже статью со своим мнением, и да, мне помогала нейронка, а как ты хотел в текущей мете выжить не получится чистоплюям. Можете сколько угодно ругаться, выливать негатив в чаты, но это не изменит по большому ничего. Как бы вы не старалсиь и не тратили своё время. Не можешь сопротивляться, возглавь. Слышал такое? ИМХО.
PS, ну а чтобы меня тут окончательно не закидали камнями: имею две вышки, одна из которых Java-разработчик и опыт более 20 лет. Я на этом сайте уже 15 лет почти. Всё...