ProductSite Документация Как устроен ProductSite

Как устроен ProductSite

ProductSite генерирует обычный HTML-сайт по данным из вашей админки. Понимание этого принципа объясняет, почему изменения не появляются мгновенно и зачем нужна отдельная кнопка публикации.

Три части системы

Система состоит из трёх независимых уровней:

УровеньЧто делаетВы взаимодействуете?
Кабинет (редактор) Здесь вы вводите текст, загружаете фото, настраиваете блоки. Все сохранения — это черновики; на публичный сайт они попадают только после публикации. Да — через /editor/
Генератор По нажатию «Опубликовать» система запускает сборку: читает ваш контент и превращает его в готовый HTML-файл с подставленными данными. Нет — работает автоматически
Публичный сайт Статические HTML-файлы, которые видят посетители. Раздаются сервером напрямую — очень быстро, без базы данных на каждый запрос. Нет — только просматриваете

Почему именно так? Статический сайт грузится быстрее динамического, не имеет «лишних» поверхностей для атак и прекрасно кешируется. Вы платите за скорость и надёжность — просто нужно помнить про шаг публикации.

Черновик против опубликованной версии

Каждое сохранение в кабинете создаёт или обновляет черновик. Черновик хранится в базе данных, но на вашем сайте это не отражается.

В шапке кабинета всегда видно количество несохранённых изменений — бейдж «Черновик · N». Число показывает, сколько объектов было изменено с момента последней публикации.

Важно. Если вы нажали «Сохранить» в форме редактора — изменения сохранены в черновик, но посетители вашего сайта их ещё не видят. Чтобы обновления появились на сайте, нужно нажать «Опубликовать».

Кнопка «Опубликовать»

Кнопка «Опубликовать» доступна в шапке любой страницы кабинета и на странице /editor/publish/. После нажатия:

  1. Читаются все текущие данные черновика
    Контент страниц, товары, новости, настройки, контакты — всё актуальное состояние.
  2. Генератор собирает HTML-файлы
    Для каждой страницы сайта создаётся готовый HTML: шаблон + ваши данные. Файлы складываются во временную папку.
  3. Атомарная замена — сайт обновляется мгновенно
    Временная папка заменяет текущую папку публичного сайта. Посетители видят новую версию без перебоев в работе.
  4. Счётчик черновика обнуляется
    Бейдж «Черновик · N» исчезает. Следующие изменения снова будут накапливаться в черновике.

Совет. Публикуйте тогда, когда все изменения внесены и вы готовы показывать их посетителям. Промежуточные правки можно накапливать в черновике и публиковать одной операцией.

Автоскрытие пустых блоков

Блоки на публичном сайте появляются и исчезают автоматически в зависимости от того, заполнены ли данные. Тумблеров «показать / скрыть блок» в большинстве мест нет — система сама решает.

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

Предпросмотр без публикации

Каждая страница кабинета содержит кнопку «Предпросмотр», которая открывает текущую черновую версию страницы в отдельной вкладке. Это позволяет увидеть результат до публикации, не затрагивая живой сайт.

Предпросмотр работает в режиме только для чтения. Изменения в предпросмотре невозможны — он отражает то, что получится после ближайшей публикации.