← Все проекты
CMS / self-hosted / federation Активная разработка · Parish MVP

ChurchCMS

Модульная CMS-платформа для приходов, соборов, монастырей, благочиний, епархий, митрополий и духовных школ.

Независимые ChurchCMS-сайты могут работать полностью автономно или объединяться в доверенную федерацию: обмениваться разрешёнными публикациями, событиями, расписанием, документами и медиа без общей БД.

PHP 8.3+PostgreSQL / MySQL 8No Composer runtimeModular + federated
ChurchCMS federation Независимые сайты, единая структура
parent Епархия свой ChurchCMS
child Благочиние свой ChurchCMS
peer / child Духовная школа свой ChurchCMS
child Приход свой ChurchCMS

Pairing, scopes и versioned API. Ни один узел не получает прямой доступ к чужой базе данных.

Текущее состояние

Что уже реализовано

ChurchCMS создаётся не как ещё один шаблон сайта для прихода, а как общая платформа для независимых церковных организаций — от небольшого прихода до епархии, митрополии или духовной школы.

01

Публикации и страницы

Workflow публикаций, дерево страниц, навигация, ревизии, категории, теги и отложенная публикация.

02

Media, галереи и документы

Безопасные загрузки, MIME sniffing, SHA-256, derivatives, HTTP Range, галереи и document-to-media связи.

03

Организационная структура

Локальное дерево организаций, scoped RBAC и владельцы контента от прихода до митрополии.

04

Федерация ChurchCMS-узлов

Pairing parent/child/peer, scopes, sync workers, tombstones, remote projections и агрегированные ленты.

05

Admin Shell и безопасность

Единая админка, роли, CSRF/session foundation, audit/security log и понятные операторские сценарии.

06

Внешние каналы

Provider-agnostic inbox/outbox, encrypted credentials и встроенные Telegram, VK и MAX адаптеры.

07

Установка, backup и updates

Четырёхшаговый web-installer, healthcheck, резервные копии, staging, подпись пакетов и rollback.

08

SEO, API и синдикация

Canonical/OG/Schema.org, sitemap/robots, redirects, versioned API, RSS и подключаемые каналы распространения.

Эволюция проекта

От legacy-аудита к новой платформе

Историческая VPDS CMS не переносится в новый runtime. Она служит референсом для данных, URL и реальных редакционных сценариев, а ChurchCMS строится заново вокруг современной модульной архитектуры.

01

Legacy-аудит

Историческая VPDS CMS используется как источник данных, поведения и миграционных требований, но не как runtime-фундамент.

02

Новый фундамент

Система переписана вокруг PHP 8.3+, PDO, модулей, тем, миграций, API, security и собственного Admin Shell.

03

Parish MVP

Публикации, страницы, навигация, Media, галереи, SEO, редиректы, комментарии и операторские сценарии собраны в единый продукт.

04

Федерация

ChurchCMS-узлы получили организационную иерархию, pairing, scopes, remote projections и безопасную агрегацию данных.

05

Интеграции

Появилась 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.

01

Установка

Проверка окружения, подключение БД, миграции и создание первого superadmin из браузера.

02

Резервные копии

Config, uploads и логический dump БД проверяются до начала изменения установки.

03

Подписанные обновления

HTTPS download, цифровая подпись, staging и повторная проверка payload перед apply.

04

Rollback

Code-only и обратимые schema-changing обновления имеют предусмотренный путь возврата.

Roadmap

Что ещё предстоит

ChurchCMS находится в активной разработке. Здесь показаны именно следующие этапы, а не уже готовые возможности.

01

Parish MVP

Завершить People/clergy, Worship, Events, версии документов и поиск.

02

Cathedral profile

Министерства и отделы, святыни, святые, воскресная школа, библиотека и новые контентные потоки.

03

Education profile

Программы, преподаватели, кафедры, приёмная кампания, расписания, раскрытие информации, Moodle/OJS интеграции.

04

Legacy migration

Маппинг VPDS, перенос контента и медиа, сохранение URL через redirects и диагностический dry-run.

05

Pilot deployments

Экспериментальные внедрения, сбор редакционного UX-фидбэка и усиление update/deploy пути.

ChurchCMS

Интересна архитектура или пилотный сценарий?

Можно обсудить структуру сайта, федерацию нескольких организаций, миграцию legacy-контента или сценарий будущего пилотного развёртывания.

Связаться →