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

Как устроен ProductSite

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Снятие с публикации и возврат

Управление публикацией собрано на одной странице /editor/publish/ (открывается по бейджу состояния в шапке кабинета). Кроме кнопки «Опубликовать» там есть действие «Снять с публикации».

Обновления дизайна

Сайт собирается по готовому шаблону темы. Мы периодически дорабатываем темы: улучшаем вёрстку, исправляем ошибки, добавляем мелкие улучшения оформления. Эти изменения применяются к вашему сайту при очередной публикации (а иногда при технической пересборке на нашей стороне).

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