1.2. Принцип работы

Все запросы, поступающие на веб-сервер, за исключением запросов к существующим файлам и папкам, перенаправляются на обработку в Zebrum Lite.

В общих чертах последовательность этапов обработки запроса выглядит следующим образом:

  • Инициализация движка и репозитория страниц сайта;

  • Подключение пользовательского скрипта инициализации движка;

  • Создание плагинов, указанных в настройках сайта;

  • Обновление репозитория страниц;

  • Создание шаблонизатора;

  • событие zengine.preroute;

  • Нахождение запрошенной страницы;

  • событие zengine.managepage;

  • Оформление страницы в шаблон.

Все страницы сайта в исходном виде хранятся в папке zcontent/pages. При первом открытии страницы движок индексирует все страницы из этой папки и сохраняет их в репозитории (кэше).

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

При изменении страниц в папке потребуется перестроить индекс. Для этого нужно открыть в браузере скрипт /tools/reindex.php.

[Замечание]Замечание

В целях безопасности рекомендуется переименовать папку tools или ограничить доступ к ней по логину и паролю.

Так как построение индекса может занять много времени, а содержимое сайта в этот момент нестабильно, то для всех паралельных запросов к сайту будет выдаваться ошибка 503 Service Unavailable. Это позволит недопустить индексацию нестабильного сайта поисковыми системами.

[Замечание]Замечание

Если в момент индексации произойдет ошибка PHP, то сайт останется в заблокированном состоянии. Если в качестве кэша используется класс zcache_backend_files, то следующий запрос к сайту приведет к повторной попытке создания индекса.