Возможности Albireo CMS
Здесь приведено краткое описание некоторых возможностей Albireo CMS.
Albireo — это Flat File CMS
Это значит, что все данные системы хранятся в виде файлов и ей не нужны «большие» базы данных, наподобие MySQL.
Понятие «flat file» достаточно широкое, но обычно подразумевается, что информация хранится в каком-то простом текстовом виде. Обычно это текстовый файл с заданной разметкой. Для разметки часто используется YAML-подобный синтаксис. Это позволяет держать в одном файле непосредственный контент страницы, а также его конфигурацию (т.н. поля записи).
Albireo — это PHP
В отличие от многих других Flat File систем, в Albireo CMS, контент сайта представляет собой обычные php-файлы. Это позволяет создавать страницы с произвольным содержимым.
Другие системы ограничиваются только синтаксисом Markdown, который очень плохо сочетается с нормальным HTML, CSS и JS-кодом, и при этом совершенно не поддерживает динамический php-код.
В Albireo CMS можно использовать произвольный PHP, HTML, CSS, JS-код, а также любые парсеры контента: TextSimple, Markdown, BBCode, Haml и т.п.
Использование SQLite
SQLite — это встраиваемая база данных, которая не требует отдельного сервера и представляет собой один файл. Albireo CMS использует SQLite «под капотом», пользователю нет необходимости заниматься её обслуживанием. Это уже часть PHP.
Albireo CMS не использует SQLite для хранения контента сайта: все ваши данные — это обычные файлы. (SQLite используется для внутренней оптимизации системы.)
SQLite также применяется для динамического контента:
- комментарии посетителей сайта
- логирование
- статистика посещений
- голосование
- и т.д.
Это проверенное и качественное решение.
Особый алгоритм работы с файлами
Любая Flat File система имеет существенное ограничение из-за файловой системы. Поэтому такие CMS как правило не могут работать с более чем 500-1000 файлов страниц (по сути это типичный сайт), поскольку это приводит к существенной нагрузке на сервер (большое время выполнения и расход памяти).
Большинство Flat File систем уже при 1000 страницах потребляют более 100Мб памяти, а сервер начинает задыхаться от превышения нагрузки CPU. Особенно высока нагрузка при построении кэша. Поэтому разработчики таких систем стыдливо прячут реальные показатели нагрузки и боятся тестирования на больших объёмах данных.
Albireo CMS использует специальные алгоритмы (авторские разработки), которые позволяют работать с большим количеством (даже объемных от 40Кб и более) файлов (как минимум до 10-20 тысяч шт.), при этом сохраняя высокую скорость и низкое потребление памяти (на самом простом хостинге).
Вы можете сравнить данные со своей CMS: в Albireo CMS время генерации страниц примерно 0.02-0.04 секунды при потреблении 0.5-0.8 мегабайт php-памяти. Эти показатели не меняются от количества страниц (немного увеличиваются единожды при построении кэша, но всё также минимальны).
Albireo CMS не использует статичный кэш
Большинство Flat File систем для уменьшения нагрузки используют статичный кэш. Это значит, что после рендеринга страницы, её итоговый html-код сохраняется в отдельном файле кэша. При повторном обращении кэш отдает готовый html-код, минуя реальную обработку страницы.
Это приводит к двум проблемам:
- невозможность выполнения динамического php-кода,
- кэш создаёт много файлов, которые занимают много места на диске.
Albireo CMS не использует статичный кэш, поэтому страницы всегда 100% динамические, код выполняется в реальном времени.
Albireo CMS — мой 25-летний опыт
Albireo CMS — это результат моего 25-летнего опыта разработки сайтов и других CMS, а не продукт вайб-кодинга. Конечно, я использую AI (в виде обычного чата, не агентов), но точечно, когда нужно обсудить функцию или алгоритм. Искусственный интеллект я использую например для генерации описаний функций для этой документации. Но все алгоритмы, весь код, данные, всё самое жёсткое тестирование и проверку реальностью — выполняется человеком. Здесь нет слепого доверия AI.
Манифест свободы PHP
Поскольку Albireo CMS написана на PHP, то она предоставляет все возможности для своих пользователей. Именно поэтому данные хранятся в php-файлах, а не текстовых суррогатах — md или txt.
Albireo CMS придерживается особой идеологии, где свобода выбора принимается как базовый критерий. Поэтому Albireo CMS — одна из немногих систем, которая на 100% доверяет своим пользователям. PHP — безопасный, современный и быстрый язык. Владелец сайта должен иметь возможность свободно его использовать!
Важно понимать, что Albireo CMS не заставляет пользователя изучать и создавать php-код! Наоборот — система берёт на себя обслуживание страниц так, что ими может пользоваться неподготовленный пользователь. Использование PHP на странице — это «жирный» бонус, который позволяет решать любые задачи.
Безопасность Albireo CMS
В Albireo CMS безопасность реализована на высоком уровне. Начиная с «простых» защит, как запрет на прямое выполнение php-файлов (поэтому те, кто утверждает, что PHP опасен — лгут), до сложных:
- Токены CSRF для защиты от подделок POST/AJAX-запросов.
- Токены для отслеживания источника запроса и его временные метки.
- Современные cookies с защитой от межсайтовой атаки.
- Полноценное шифрование.
- Защита от brute force.
- Защита от частых отправок форм (от спама).
- Ловушки для автоботов.
- Блокировка по IP (при необходимости).
- Защита от XSS.
- Готовые функции фильтрации данных для разработчиков.
- Список стоп-слов (от спама).
Всё это уже в Albireo CMS без необходимости что-то ещё подключать.
В Albireo CMS нет плагинов
Плагины — это устаревшая концепция начала 2000-х. Плагины — большая угроза безопасности, поэтому в Albireo CMS нет плагинов, как это часто встречается в других системах. Вспомните например WordPress, который «дырявый» в первую очередь именно из-за плагинов.
Вместо этого Albireo CMS предлагает прямое выполнение кода ровно там, где это нужно.
Например, если нужно подключить какой-то php-класс или функцию, то делается это напрямую и дальше используется по прямому назначению. Здесь нет места посредникам в виде плагинов.
Albireo CMS поддерживает автоматическое подключение php-функций пользователя, а также PSR4 автозагрузку классов. При желании можно использовать Composer. Albireo CMS поддерживает его автоматически.
Полный комплект поставки
Albireo CMS поставляется в полном объеме. В комплекте не только весь функционал, но и полноценный Default-шаблон, множество модулей, шапки, подвалы, tpl-файлы для разного вывода записей и т.п.
Кроме этого пользователь сразу получает demo-данные, которые можно использовать как начальное наполнение сайта для изучения системы.
Есть множество профессиональных лендингов (33 шт./97 страниц в полной версии).
В отличие от многих систем, Albireo CMS имеет полноценный сайт документации.
Нулевая установка. Бэкапы
Albireo CMS имеет настоящую нулевую установку. В ней нет этапа инсталляции или начальной настройки системы.
Albireo CMS достаточно просто загрузить на сервер и сайт будет сразу готов. Единственный нюанс — это создание .htaccess — он зависит от хостинга, но в 99% случаев система сама всё сделает.
Такой подход позволяет легко создавать бэкап сайта и переносить его на другой хостинг. В комплекте системы есть готовый скрипт для быстрого и безопасного создания zip-архива заданных каталогов и файлов.
Высокая настраиваемость
Albireo CMS можно настроить под свою задачу в очень широких пределах. Например в комплекте есть 10+ модульных сеток, которые выбираются произвольно для любой страницы.
Большинство опций — это поля страниц. Они все описаны в документации и через них удобно управлять функционалом страницы.
Другая часть опций — config-файлы, где можно разместить опции для произвольного модуля, страницы и т.п.
Все файлы удобно сгруппированы, поэтому их не нужно искать.
Berry CSS. AlpineJS
Основной css-фреймворк для Albireo CMS — это Berry CSS, который представляет собой утилитарный подход. Поэтому с помощью Berry CSS реализуется большинство задач вебстроительства. Berry CSS имеет приятную семантику и небольшой размер.
В качестве основной js-библиотеки используется AlpineJS, которая предоставляет «реактивность» на уровень HTML-кода. Это похоже на VueJS, только не требуется ничего настраивать и доступно «из коробки». AlpineJS имеет малый размер и невероятную скорость работы.
При необходимости можно подключить/изменить любой другой css-фреймворк или js-скрипт. Делается это очень просто, более того, в комплекте системы (ресурсы) уже есть Bootstrap и другие библиотеки, которые можно сразу использовать без ограничений.
Создание контента
Каждая страница сайта — это отдельный текстовый php-файл, которые вверху имеет специальную разметку (как Front Matter в YAML, только в php-комментарии). Поэтому файл страницы в Albireo CMS очень похож на привычный markdown-файл, как например в Obsidian.
Поскольку php-файл позволяет размещать произвольный контент, то только от вас будет зависеть в каком формате создавать страницы. По умолчанию используется парсер TextSimple, который представляет собой значительно улучшенный вариант Markdown, который при этом корректно работает с HTML/CSS/JS/PHP кодом.
Если вы привыкли создавать тексты на Markdown, то с TextSimple у вас будет больше возможностей. (Например можно указывать css-классы, что невозможно сделать в обычном Markdown).
Кроме того TextSimple работает очень быстро, намного быстрей, чем все существующие php-библиотеки Markdown. TextSimple — авторская разработка, которая развивается с 2014 года.
Создание контента вне админ-панели
Albireo CMS работает с любыми файлами, даже если они созданы вне админ-панели. Вы можете использовать любой текстовый редактор, чтобы потом загрузить готовый или сразу много файлов на сервер. Для этого можно использовать FTP/sFTP или админ-панель системы.
Albireo CMS предлагает готовые скрипты для быстрой синхронизации через WinSCP — это безопасное решение.
Вы можете использовать Obsidian (или любой другой md-редактор) для создания md-файлов страниц. При их загрузке через админ-панель, система автоматически конвертирует в нужный php-формат.
Админ-панель Albireo CMS
Полная версия системы имеет админ-панель, через которую можно выполнять все действия с сайтом. В Lite-версии (бесплатной) Albireo CMS нет админ-панели и части функционала.
Идеология Flat File CMS подразумевает возможность работать с файлами сайта напрямую. Это выражается в том, что все файлы сайта, все файлы конфигурации, все файлы модулей — все они имеют читаемый текстовый формат. Не важно как именно вы работаете с файлом — он всегда будет корректно отображен как через админ-панель, так и через ваш текстовый редактор.
Albireo CMS не использует машинные форматы данных, как это часто встречается в других системах. Поэтому у вас никогда не возникнет ошибок парсинга сложной YAML-структуры, потому что Albireo CMS выполняет парсинг, ориентированный на простых людей, а не машины. Вы можете использовать любые поля с любыми символами, с любыми отступами — Albireo CMS всегда будет на вашей стороне.
Хотя Lite-версия не имеет админ-панели, она работает как и полная версия. Разница только в том, что вам придётся загружать файлы на сервер самостоятельно.
Изолированные страницы
Большинство систем загоняют пользователя в рамки одной модульной сетки, одного шаблона и жёсткие рамки формата вывода. Они создают предопределенные типы данных, внутри которых предлагается создавать страницы.
В Albireo CMS нет подобных ограничений. Вы можете создавать страницы любых типов, с любой группировкой. Вы можете придумать любые поля, которые потом использовать под произвольную задачу.
Система работает таким образом, что каждая страница может быть полностью уникальна. Она может иметь свой шаблон, свою модульную сетку, свой дизайн, цвета, css-фреймворк, js-библиотеку, php-код, то есть вообще всё, что вы решите.
Каждая страница Albireo CMS изолирована от других и может рассматриваться даже как отдельный сайт. Почти все настройки уже предопределены через поля страницы, поэтому для смены, скажем дизайна, достаточно просто указать что вам хочется получить в итоге.
Существующие возможности таковы, что вам, скорее всего, не придётся заниматься программированием.
Произвольные адреса
Каждая страница может иметь произвольный адрес. Ограничение — это символы, которые потенциально опасны для XSS, но они нетипичны для url-адресов.
Вы можете использовать любые адреса, даже эмодзи. Albireo CMS поддерживает их все.
Если вы не хотите явно указывать адрес, то система возьмёт на себя его создание. Адрес формируется на основе имени файла с учётом его подкаталога. Это привычная и легкая для понимания схема, которая используется в Windows, Linux, Mac, а также многих других программах. Albireo CMS сама защитит этот адрес так, чтобы он корректно отображался в браузере.
«Типовой» блог или сайт
Albireo CMS сразу предлагает полный набор того, что считается полноценным сайтом в 2026 году. Вам не нужно ничего придумывать — это уже часть системы:
- Рубрики
- Метки
- Произвольная главная и 404-страница
- Карта сайта
- Условия использования
- Контактная форма
- Встроенные комментарии
- Статистика посещений
- Логирование действий
- Поддержка регистрации users
- Динамический sitemap.xml
- Динамический llms.txt для AI
- RSS записей
- RSS комментариев
- Open Graph Protocol
- Сниппеты для счетчика, например Google Analytics
- Сниппеты для favicon
- «Корзина» для простого магазина
- и т.п.
Albireo CMS это не какая-то там «теоретическая» система, созданная на «коленке» новичком. Это полнофункциональная сложная CMS, созданная для простого и удобного использования. Её развитие — это несколько лет исследований, проектирования, тестирования и практического использования. Именно поэтому Albireo CMS — система изначально создана для блогеров, тех, кому нужен сайт или лендинг.
В отличие от других систем, вам не нужно устанавливать «плагины» или «шаблоны» — Albireo CMS спроектирована так, чтобы сразу предлагать готовые решения «из коробки».
Интеграция стороннего. AI-«вайб-кодинг»
Albireo CMS позволяет без труда интегрировать сторонний код. Например, если вы разработали лендинг с помощью AI и получили html/css/js-код, то вы можете его напрямую использовать на своём сайте.
Интеграция потребует минимальных усилий, где не нужно ничего дополнительно создавать. В большинстве случаев Albireo CMS позволяет использовать сторонний код буквально как есть, без или с минимальными правками. Например для интеграции лендинга скорее всего нужно будет только указать правильные пути к изображениям, стилям и скриптам.
Albireo CMS поощряет ваше творчество — если вы хотите использовать какой-то код, то она никогда не будет вам в этом мешать. Творите, пробуйте — делайте то что нужно вам! Albireo CMS всегда на вашей стороне!
Цветовой дизайн сайта
С помощью Berry CSS, в Albireo CMS реализована возможность использовать любой из десятков (22+) готовых цветовых тем. Для смены одного цвета на другой, не потребуется больших усилий, поскольку цветовые темы указываются через поля страницы буквально в одну строчку css.theme[]: red.css.
Кроме этого система автоматически поддерживает dark-режим, который может переключаться посетителями вашего сайта. При желании вы можете сделать и переключение цветовой темы для ваших посетителей. Обычно это сложная задача, но Albireo CMS предлагает её «из коробки». От вас не потребуется никаких усилий.
Цветовые темы выполнены в передовой концепции Material Design от Google. Цвета основаны на профессиональном каталоге цветов RAL.
Мультиязычность
Albireo CMS поддерживает мультиязычность разными способами. Вы можете размещать разные языковые версии прямо в тексте одного файла. Или можно сделать отдельные файлы для каждого языка. Вы можете создавать переводы отдельных слов и фраз.
Мультисайтинг
Вы можете использовать одно ядро Albireo CMS сразу для множества сайтов. Просто делаете копию каталога website и сразу получаете новый сайт.
Когда ваш сайт становится слишком большим, то вы всегда можете разделить его на отдельные части с помощью мультисайтинга. Например вы можете выделить старый архив в отдельный сайт.
