KMSDEV CMS
Система управления содержимым сайта для организаций и учреждений. Сотрудник ведёт сайт сам — без навыков программирования и без обращения к разработчику.
Версия 1.0.1 · выпуск 27.08.2026
KMSDEV CMS построена как блочная система, а не как конструктор. Структура и оформление задаются темой; редактор меняет только содержимое и не может нарушить вёрстку, доступность или семантическую разметку страницы.
Программа сдаётся вместе со встроенной обвязкой, которую требуют государственные и муниципальные заказчики: версия для слабовидящих, служебные разделы, контур обработки персональных данных, эксплуатационная документация по ЕСПД.
- 22 — блока в библиотеке
- 4 — поддержанные СУБД
- 1 600+ — автоматических тестов
- 0 — обращений наружу
Для кого
- сайты органов государственной власти и местного самоуправления
- сайты бюджетных учреждений: образование, культура, здравоохранение, социальная сфера
- сайты коммерческих организаций и индивидуальных предпринимателей
- корпоративные информационные сайты и сайты подразделений
Функциональные характеристики
Страницы и содержимое
Страница собирается из блоков; у блока объявлена схема полей, из которой выводятся форма в панели, проверки значений и версия схемы.
- Библиотека из 22 блоков: обложки, тексты, текст с медиа, галереи и слайдеры, таблицы, вопрос-ответ, карточки, счётчики, шаги, цитаты, партнёры, формы, ленты новостей, документов, людей, вакансий и мероприятий, карта филиалов, произвольный HTML
- Черновик и публикация снимками: правка не влияет на то, что видит посетитель, до момента публикации
- История версий — 20 снимков страницы, откат с миграцией схем блоков
- Правка прямо на странице сайта: текст и изображения меняются на месте, с мягкой блокировкой одновременного редактирования
- Типы содержимого из коробки: новости с тегами, документы, люди, филиалы, мероприятия, вакансии
- Меню и навигация, ЧПУ-адреса, канонические адреса, карта сайта, sitemap.xml и robots.txt
- Поиск по сайту собственным индексом с командой пересборки
Медиатека
Файлы принимаются с проверкой фактического типа содержимого, а не расширения.
- Пересохранение изображений с удалением метаданных EXIF и координат GPS
- Создание производных размеров изображений
- Обязательное альтернативное описание изображения — требование доступности
- Документы и вложения обращений хранятся вне корня сайта и отдаются только по подписанной ссылке с ограниченным сроком действия
Учётные записи и права
Три роли — администратор, редактор, делопроизводитель; права описаны перечислением и проверяются на каждом действии.
- Обязательный второй фактор для привилегированных ролей: одноразовые коды TOTP по RFC 6238, собственная реализация, корректность закреплена контрольными векторами стандарта в тестах
- Резервные коды восстановления доступа
- Ограничение частоты попыток входа: окно, порог и растущая пауза, отказ без подсказки о существовании учётной записи
- Единая парольная политика во всех точках создания и смены пароля, список слабых паролей — в поставке
- Подтверждение паролем для смены пароля и операций со вторым фактором
- Журнал действий администраторов, доступный только на чтение
Формы, обращения и персональные данные
Контур 152-ФЗ собран в самой системе, а не дописывается под каждый сайт.
- Конструктор форм обратной связи как блок страницы
- Согласие на обработку персональных данных отдельным непредустановленным флажком, с фиксацией факта и текста согласия
- Защита от автоматических отправок без обращения к внешним сервисам
- Рабочее место «Обращения»: просмотр, статусы, вложения, выгрузка в CSV
- Автоматический ответ заявителю на электронную почту
- Срок хранения обращений с автоматической очисткой по расписанию
- Собственный санитайзер HTML на DOMDocument с профилями разрешённых элементов; набор проверочных XSS-векторов закреплён тестами
Доступность и служебные разделы
Публичные страницы отдаются в соответствии с ГОСТ Р 52872-2019, уровень AA.
- Семантические ландмарки, объявление языка, ссылка перехода к содержимому, заголовки таблиц, видимый фокус, учёт предпочтения «уменьшенное движение»
- Версия для слабовидящих: размер шрифта, контраст, отключение изображений
- Заготовки служебных страниц: политика обработки персональных данных, пользовательское соглашение, карта сайта, противодействие коррупции, 404, страница поиска
- Баннер согласия на использование cookie
Обслуживание и эксплуатация
Всё, что нужно администратору сайта, работает из панели и из командной строки — без внешних служб.
- Страница «Состояние»: активные пробы окружения, прав на каталоги, версий и выполнения фоновых работ; чек-лист готовности сайта к сдаче
- Резервное копирование базы данных и файлов по расписанию с ротацией
- Перенос сайта между хостингами и между СУБД одним архивом, включая перенос на другую СУБД
- Мастер обновления ядра с проверкой криптографической подписи пакета и откатом при неудаче
- Полностраничное кэширование с отдачей готовой страницы до загрузки фреймворка
- Обслуживание из командной строки: создание учётной записи, служебные страницы, выгрузка и загрузка сайта, пересборка поискового индекса, очистка обращений по сроку хранения, выпуск документации
Требования к серверу
| PHP | 8.2 или новее; эталонная среда — 8.3 |
|---|
| Расширения PHP | pdo, mbstring, openssl, fileinfo, gd, zip, json, dom, xmlwriter, ctype, tokenizer, filter, hash, session |
|---|
| Расширение sodium | необязательно; без него недоступен только мастер обновления ядра |
|---|
| База данных | MySQL Community Edition 8.0, MariaDB 10.6, PostgreSQL 13, SQLite 3.35 и новее |
|---|
| Веб-сервер | Apache или nginx; корень сайта — каталог public |
|---|
| Операционная система | Debian, Ubuntu, Astra Linux, ALT Linux, РЕД ОС |
|---|
| Оперативная память | от 128 Мб на процесс PHP |
|---|
| Дисковое пространство | от 300 Мб без учёта медиатеки |
|---|
| Доступ в интернет с сервера | не требуется |
|---|
Программа работает на обычном виртуальном хостинге: командная строка, Node.js, Composer, Redis, Elasticsearch и супервизор процессов для эксплуатации не нужны.
Поддержанные СУБД распространяются на условиях свободных лицензий. Редакции MySQL Standard и MySQL Enterprise не поддерживаются и в требованиях не заявлены. Ни СУБД, ни операционная система в состав поставки не входят.
Рабочее место пользователя — любое устройство с современным браузером. Панель управления пригодна для работы с телефона; устанавливать что-либо на рабочее место не нужно.
Установка и эксплуатация
01. Мастер установки без командной строки
Проверка окружения, подключение к базе данных, применение миграций, создание первой учётной записи. Доступ к хостингу подтверждается записью выданного токена во временный файл — установку не может пройти посторонний.
02. Маршруты установки исчезают
После создания администратора маршруты установки перестают существовать: удалять файлы руками, рискуя положить сайт, не нужно.
03. Планировщик — одна строка
Строку для планировщика показывают экран завершения установки и раздел «Обслуживание», с подставленным настоящим каталогом сайта. От неё зависят очередь, резервные копии и очистка персональных данных по сроку хранения.
04. Состояние и резервные копии
Страница «Состояние» проверяет окружение и готовность сайта живыми пробами. Резервное копирование базы и файлов идёт по расписанию с ротацией; архив выгружается штатной командой.
05. Перенос и обновление
Сайт переезжает между хостингами и между СУБД одним архивом. Пакет обновления принимается только с подписью правообладателя, при неудаче обновление откатывается. Принудительных обновлений нет: решение принимает владелец сайта.
Эксплуатационная документация входит в поставку: формуляр, руководство оператора, руководство системного программиста и ведомость эксплуатационных документов по ГОСТ 19.501-79, 19.503-79, 19.505-79 и 19.507-79. Комплект выпускается из самой установки и описывает фактическую конфигурацию конкретного сайта, а не абстрактную. Отдельной выкладки файлов на сайте пока нет — руководства передаются вместе с дистрибутивом.
Лицензирование
- Передаётся право использования — простая неисключительная лицензия по лицензионному договору; исключительное право остаётся у правообладателя.
- Ядро лицензируется бессрочно. Возможна и лицензия на период — срок задаёт правообладатель при выдаче.
- Проверка лицензии выполняется офлайн, по открытому ключу правообладателя, вшитому в код поставки. Сервера лицензий не существует как класса — обращаться наружу системе не за чем.
- Неверная или истёкшая лицензия гасит только платные модули. Публичная часть сайта и панель управления работают всегда.
- Право на получение обновлений в состав лицензии не входит и приобретается отдельно.
Модули по лицензии
- Чат на сайте — диалог с посетителем в контуре самого сайта
- Боты Telegram и MAX — обращения и уведомления в мессенджеры
- Передача заявок в CRM — amoCRM и Битрикс24; заявка уходит в воронку без ручного переноса
- Настройка почты из панели — собственный почтовый ящик сайта: отправка через свой SMTP, проверочное письмо из панели
Функция, не входящая в лицензию, видна в интерфейсе неактивной, с пояснением, что она не предусмотрена данной лицензией: заказчик знает, что она существует и её можно подключить. Маршруты такой функции при этом не регистрируются вовсе. Автоматический ответ заявителю и рабочее место «Обращения» — базовые и входят в ядро.
Стоимость
- Стоимость лицензии и модулей рассчитывается индивидуально: она зависит от состава подключаемых модулей и от того, приобретается ли право на получение обновлений.
- Расчёт и счёт — по запросу на электронную почту или по телефону. Лицензия предоставляется любому обратившемуся лицу на всей территории Российской Федерации.
- После оплаты передаются дистрибутив с контрольной суммой, файл лицензии и комплект эксплуатационной документации.
- НДС не облагается (п. 1 ст. 145 НК РФ).
Техническая поддержка
| Электронная почта | приём круглосуточно, обработка в рабочее время. Основной канал: обращение фиксируется письменно, и по нему считаются сроки |
|---|
| Телефон | рабочие дни, 10:00–19:00 (МСК). Служит для уточнений и не заменяет обращения |
|---|
| Страница продукта | описание, требования, условия лицензии и порядок обращения |
|---|
| Уровень | Что относится | Реакция | Решение или обход |
| Критический | сайт недоступен; панель управления не открывается; потеря или искажение данных | 1 рабочий день | 3 рабочих дня |
| Высокий | не работает существенная функция, обходного пути нет | 2 рабочих дня | 10 рабочих дней |
| Обычный | функция работает неверно, обходной путь есть | 3 рабочих дня | в очередном выпуске |
| Консультация | вопрос по работе с системой, не связанный с неисправностью | 3 рабочих дня | — |
Проект регламента. Сроки предложены и до утверждения правообладателем могут измениться; действующей считается редакция, приложенная к лицензионному договору.
Срок реакции — время до содержательного ответа: подтверждения воспроизведения, запроса недостающих сведений либо указания обходного пути. Автоматическое подтверждение получения реакцией не считается.
Сроки считаются в рабочих днях с момента поступления обращения в рабочее время; обращение вне рабочего времени считается поступившим в начало ближайшего рабочего дня.
Гарантийная поддержка — 30 дней с даты передачи программы. Поддержка сверх гарантийного срока оказывается по отдельному договору.
Неисправность воспроизводится на стенде правообладателя. На воспроизведённую неисправность пишется автоматическая проверка, падающая до исправления и проходящая после.
Подтверждение качества
| Автоматические тесты | более 1 600 проверок, зелёные на всех четырёх поддержанных СУБД: SQLite, MariaDB, MySQL Community Edition, PostgreSQL |
|---|
| Воспроизводимая сборка | две независимые сборки из одного состояния кода дают одну контрольную сумму SHA-256; сумма поставляется файлом рядом с архивом и переносится в акт приёма-передачи |
|---|
| Приёмка архива | автоматическая проверка состава поставки: сборка отклоняется, если в архив попала заказная тема или отладочный скрипт |
|---|
| Сторонние компоненты | 73 пакета, все под разрешительными лицензиями (MIT, BSD-3-Clause, Apache-2.0). Компонентов под копилефт-лицензиями, требующими раскрытия исходного текста продукта, в поставке нет |
|---|
Архитектурные принципы
| Автономность | ни одного обращения к внешним узлам, пока интеграция не включена владельцем сайта: ни шрифтов, ни счётчиков, ни сетей доставки. Проверяется автоматическим тестом состава поставки |
|---|
| Безопасность страниц | политика безопасности содержимого без разрешения встроенных скриптов: скрипты подключаются только файлами со своего домена, параметры передаются атрибутами данных |
|---|
| Переносимость | SQL, работающий на четырёх поддержанных СУБД; перенос сайта между ними — штатной командой |
|---|
| Панель без сборки | интерфейс панели написан на обычном JavaScript, без сборщика и без сторонних библиотек рантайма |
|---|
| Защита секретов | секреты настроек шифруются, обратно в форму не показываются, в журнал не попадают |
|---|
Работает на живом сайте
Первое внедрение — сайт-визитка семейного юриста: готовая вёрстка перенесена в тему CMS без единого отличающегося пикселя, весь текст, меню и заявки управляются из панели, включая правку прямо на странице. Разбор кейса — в разделе «Портфолио».
Открыть сайт на KMSDEV CMS
Демонстрационный доступ к панели управления предоставляется по запросу: напишите на электронную почту, в ответ придут адрес стенда и учётные данные.
Контакты и правообладатель
Электронная почта: kms.develop.92@gmail.com
Телефон: +7 911 086-76-17
Режим обработки обращений: рабочие дни по производственному календарю РФ, 10:00–19:00 (МСК)
Индивидуальный предприниматель Кузнецов Михаил Сергеевич, ИНН 784801496638, ОГРНИП 326784700124806 · https://kmsdev.ru