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