ALBIREO CMS
version: 2025.07.15

Основы Albireo CMS

Структура ядра Albireo CMS

  • Ядро system отделено от файлов пользователя website.
  • Ядро — это та часть системы, которая не требует изменений со стороны пользователя.
  • Пользователь получает phar-архив вместо множества php-файлов. Это позволяет уменьшить размер ядра до 100-200Кб.
  • Ядро делится на function, где размещены все функции, и psr4, где размещены php-классы, поддерживающие стандарт PSR4 (автозагрузка).
  • Ядро содержит файлы конфигураций config, языкового перевода langs, виджетов widgets, дополнительные файлы инсталяции install, а также файл загрузчика loader.php.

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

Flat-File CMS

Albireo CMS — это flat-file система, где все данныех хранятся в файлах. Основной тип файлов — обычный PHP. Система не использует сторонние форматы данных.

Для хранения динамических данных используется SQLite. Это встраиваемая база данных, которая хранит все данные в файлах. В системе предусмотрено единое расположение sqlite-файлов: website/service/storage.

Технологии

  • Albireo CMS поддерживает последнюю версию PHP 8.5, но может работать на более низкой версии с 8.1.
  • Версия SQLite 3.37, но может работать на версиях от 3.24.
  • Сервер Apache с поддержкой .htaccess, но можно использовать другие сервера (с самостятельной настройкой).