Все запросы, поступающие на веб-сервер, за исключением запросов к существующим файлам и папкам, перенаправляются на обработку в Zebrum Lite.
В общих чертах последовательность этапов обработки запроса выглядит следующим образом:
Инициализация движка и репозитория страниц сайта;
Подключение пользовательского скрипта инициализации движка;
Создание плагинов, указанных в настройках сайта;
Обновление репозитория страниц;
Создание шаблонизатора;
событие zengine.preroute;
Нахождение запрошенной страницы;
событие zengine.managepage;
Оформление страницы в шаблон.
Все страницы сайта в исходном виде хранятся в папке zcontent/pages
. При первом открытии страницы движок индексирует все страницы из этой папки и сохраняет их в репозитории (кэше).
Это позволяет значительно увеличить производительность сайта, т.к. не требуется повторно считывать все страницы сайта из папки.
При изменении страниц в папке потребуется перестроить индекс. Для этого нужно открыть в браузере скрипт /tools/reindex.php
.
Замечание | |
---|---|
В целях безопасности рекомендуется переименовать папку |
Так как построение индекса может занять много времени, а содержимое сайта в этот момент нестабильно, то для всех паралельных запросов к сайту будет выдаваться ошибка 503 Service Unavailable. Это позволит недопустить индексацию нестабильного сайта поисковыми системами.
Замечание | |
---|---|
Если в момент индексации произойдет ошибка PHP, то сайт останется в заблокированном состоянии. Если в качестве кэша используется класс |