Как устроен ProductSite
ProductSite генерирует обычный HTML-сайт по данным из вашей админки. Понимание этого принципа объясняет, почему изменения не появляются мгновенно и зачем нужна отдельная кнопка публикации.
Три части системы
Система состоит из трёх независимых уровней:
| Уровень | Что делает | Вы взаимодействуете? |
|---|---|---|
| Кабинет (редактор) | Здесь вы вводите текст, загружаете фото, настраиваете блоки. Все сохранения остаются в черновике; на публичный сайт они попадают только после публикации. | Да, через /editor/ |
| Генератор | По нажатию «Опубликовать» система запускает сборку: читает ваш контент и превращает его в готовый HTML-файл с подставленными данными. | Нет, работает автоматически |
| Публичный сайт | Статические HTML-файлы, которые видят посетители. Раздаются сервером напрямую: очень быстро, без базы данных на каждый запрос. | Нет, только просматриваете |
Почему именно так? Статический сайт грузится быстрее динамического, не имеет «лишних» поверхностей для атак и прекрасно кешируется. Цена этой скорости и надёжности небольшая: нужно помнить про шаг публикации.
Черновик против опубликованной версии
Каждое сохранение в кабинете создаёт или обновляет черновик. Черновик хранится в базе данных, но на вашем сайте это не отражается.
В шапке кабинета всегда видно количество несохранённых изменений: бейдж «Черновик · N». Число показывает, сколько объектов было изменено с момента последней публикации.
Важно. Если вы нажали «Сохранить» в форме редактора, изменения сохранены в черновик, но посетители вашего сайта их ещё не видят. Чтобы обновления появились на сайте, нужно нажать «Опубликовать».
Кнопка «Опубликовать»
Кнопка «Опубликовать» доступна в шапке любой страницы кабинета и на странице /editor/publish/. После нажатия:
-
Читаются все текущие данные черновикаКонтент страниц, товары, новости, настройки, контакты — всё актуальное состояние.
-
Генератор собирает HTML-файлыДля каждой страницы сайта создаётся готовый HTML: шаблон + ваши данные. Файлы складываются во временную папку.
-
Атомарная замена: сайт обновляется мгновенноВременная папка заменяет текущую папку публичного сайта. Посетители видят новую версию без перебоев в работе.
-
Счётчик черновика обнуляетсяБейдж «Черновик · N» исчезает. Следующие изменения снова будут накапливаться в черновике.
Совет. Публикуйте тогда, когда все изменения внесены и вы готовы показывать их посетителям. Промежуточные правки можно накапливать в черновике и публиковать одной операцией.
Автоскрытие пустых блоков
Блоки на публичном сайте появляются и исчезают автоматически в зависимости от того, заполнены ли данные. Тумблеров «показать / скрыть блок» в большинстве мест нет. Система решает сама.
- Пока вы не добавили товары, блок «Популярные позиции» на главной не выводится.
- Без новостей раздел новостей не появляется в меню и на странице.
- Если описание компании не заполнено, блок «О компании» остаётся пустым и скрытым.
Это значит: начинайте с минимального заполнения и добавляйте контент постепенно, и сайт всегда будет выглядеть аккуратно, без заглушек.
Предпросмотр без публикации
На странице публикации есть кнопка «Предпросмотр», которая открывает текущую черновую версию сайта в отдельной вкладке. Это позволяет увидеть результат до публикации, не затрагивая живой сайт.
Предпросмотр работает в режиме «только для чтения». Изменения в нём вносить нельзя. Он показывает то, что получится после ближайшей публикации. Предпросмотр виден только вам и закрыт от поисковых систем.
Снятие с публикации и возврат
Управление публикацией собрано на одной странице /editor/publish/ (открывается по бейджу состояния в шапке кабинета). Кроме кнопки «Опубликовать» там есть действие «Снять с публикации».
- После снятия посетители видят заглушку «Сайт временно недоступен», а собранная версия остаётся на сервере.
- Вернуть сайт к показу можно одной кнопкой в кабинете: сайт соберётся заново и станет доступен через пару минут.
- На той же странице видны статус сайта, список изменений с момента последней публикации и история публикаций.
Обновления дизайна
Сайт собирается по готовому шаблону темы. Мы периодически дорабатываем темы: улучшаем вёрстку, исправляем ошибки, добавляем мелкие улучшения оформления. Эти изменения применяются к вашему сайту при очередной публикации (а иногда при технической пересборке на нашей стороне).
Поэтому после публикации внешний вид сайта может немного измениться, даже если вы правили только текст. Ваш контент при этом сохраняется, обновляется только оформление шаблона. Это нормальное поведение, а не ошибка.