ChurchCMS
Модульная CMS-платформа для приходов, соборов, монастырей, благочиний, епархий, митрополий и духовных школ.Независимые ChurchCMS-сайты могут работать полностью автономно или объединяться в доверенную федерацию: обмениваться разрешёнными публикациями, событиями, расписанием, документами и медиа без общей БД.
Pairing, scopes и versioned API. Ни один узел не получает прямой доступ к чужой базе данных.
Что уже реализовано
ChurchCMS создаётся не как ещё один шаблон сайта для прихода, а как общая платформа для независимых церковных организаций — от небольшого прихода до епархии, митрополии или духовной школы.
Публикации и страницы
Workflow публикаций, дерево страниц, навигация, ревизии, категории, теги и отложенная публикация.
Media, галереи и документы
Безопасные загрузки, MIME sniffing, SHA-256, derivatives, HTTP Range, галереи и document-to-media связи.
Организационная структура
Локальное дерево организаций, scoped RBAC и владельцы контента от прихода до митрополии.
Федерация ChurchCMS-узлов
Pairing parent/child/peer, scopes, sync workers, tombstones, remote projections и агрегированные ленты.
Admin Shell и безопасность
Единая админка, роли, CSRF/session foundation, audit/security log и понятные операторские сценарии.
Внешние каналы
Provider-agnostic inbox/outbox, encrypted credentials и встроенные Telegram, VK и MAX адаптеры.
Установка, backup и updates
Четырёхшаговый web-installer, healthcheck, резервные копии, staging, подпись пакетов и rollback.
SEO, API и синдикация
Canonical/OG/Schema.org, sitemap/robots, redirects, versioned API, RSS и подключаемые каналы распространения.
От legacy-аудита к новой платформе
Историческая VPDS CMS не переносится в новый runtime. Она служит референсом для данных, URL и реальных редакционных сценариев, а ChurchCMS строится заново вокруг современной модульной архитектуры.
Legacy-аудит
Историческая VPDS CMS используется как источник данных, поведения и миграционных требований, но не как runtime-фундамент.
Новый фундамент
Система переписана вокруг PHP 8.3+, PDO, модулей, тем, миграций, API, security и собственного Admin Shell.
Parish MVP
Публикации, страницы, навигация, Media, галереи, SEO, редиректы, комментарии и операторские сценарии собраны в единый продукт.
Федерация
ChurchCMS-узлы получили организационную иерархию, pairing, scopes, remote projections и безопасную агрегацию данных.
Интеграции
Появилась provider-agnostic архитектура внешних каналов, inbox/outbox и встроенные Telegram, VK и MAX адаптеры.
Не один сайт, а сеть самостоятельных ChurchCMS
Приход, благочиние и епархия могут жить на разных серверах и у разных операторов. Связь между ними не превращает систему в централизованную БД: каждый узел остаётся владельцем своего контента и сам определяет, что разрешено отдавать наружу.
Самостоятельность
Каждый сайт остаётся полноценным автономным ChurchCMS и не теряет данные при разрыве связи.
Явное доверие
Связи parent/child/peer создаются через pairing, имеют scopes и могут быть отозваны.
Без общей БД
Обмен идёт через versioned HTTP API и stable public ID, прямой доступ к чужой БД запрещён.
Сохранение источника
Агрегированные публикации, события, расписание, документы и медиа сохраняют canonical owner и исходный URL.
Одна платформа для разных уровней организации
Профиль определяет стартовую конфигурацию и рекомендуемые возможности, но не запирает установку в жёстком типе сайта. Предметные возможности Cathedral/Education продолжают развиваться по roadmap.
Приход / собор
Публикации, страницы, расписание, люди, медиа, документы и контакты.
Монастырь
Тот же общий runtime с собственной структурой, темой и набором модулей.
Благочиние
Дерево приходов и организаций, scoped-доступ и агрегация разрешённых материалов.
Епархия / митрополия
Независимые узлы могут связываться parent/child/peer без общего доступа к БД.
Духовная школа
Профиль уже предусмотрен архитектурой; образовательный набор развивается отдельной фазой.
Смешанный профиль
Церковные и образовательные возможности можно объединять в одной установке.
CMS должна быть удобной не только разработчику
ChurchCMS проектируется для операторов, которым не нужно знать Composer, SQL, файловые пути и внутреннее устройство модулей. Свежая установка проходит через четырёхшаговый web-installer, а повседневная работа — через единый Admin Shell.
Установка
Проверка окружения, подключение БД, миграции и создание первого superadmin из браузера.
Резервные копии
Config, uploads и логический dump БД проверяются до начала изменения установки.
Подписанные обновления
HTTPS download, цифровая подпись, staging и повторная проверка payload перед apply.
Rollback
Code-only и обратимые schema-changing обновления имеют предусмотренный путь возврата.
Что ещё предстоит
ChurchCMS находится в активной разработке. Здесь показаны именно следующие этапы, а не уже готовые возможности.
Parish MVP
Завершить People/clergy, Worship, Events, версии документов и поиск.
Cathedral profile
Министерства и отделы, святыни, святые, воскресная школа, библиотека и новые контентные потоки.
Education profile
Программы, преподаватели, кафедры, приёмная кампания, расписания, раскрытие информации, Moodle/OJS интеграции.
Legacy migration
Маппинг VPDS, перенос контента и медиа, сохранение URL через redirects и диагностический dry-run.
Pilot deployments
Экспериментальные внедрения, сбор редакционного UX-фидбэка и усиление update/deploy пути.
Интересна архитектура или пилотный сценарий?
Можно обсудить структуру сайта, федерацию нескольких организаций, миграцию legacy-контента или сценарий будущего пилотного развёртывания.