Открытая CMS · PHP 7.3

Движок и админ-панель
нового поколения

AVE.cms — лёгкая самостоятельная система управления сайтом с быстрой модульной админкой. Документы, каталог, SEO-аудит и десятки модулей — без внешних зависимостей и облаков.

✓ Самостоятельный хостинг ✓ Без подписок ✓ Открытый код
0модулей из коробки
0внешних зависимостей
0совместимость
0ваш сервер, ваши данные
Возможности

Всё для управления сайтом в одном месте

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

Модульная архитектура

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

Документы и рубрики

Гибкие типы контента с произвольными полями, ревизиями, ЧПУ и историей редиректов. Поиск по любому полю рубрики.

SEO-аудит и авто-заполнение

Проверка title, description, keywords и дублей по всему сайту. Description и ключевые слова собираются из текста автоматически.

Каталог и товары

Разделы, фильтры, варианты и быстрое заполнение. Пакетные операции над документами с пошаговым выполнением и журналом.

Права и безопасность

Роли и гранулярные права на каждый модуль, CSRF на всех действиях, параметризованные запросы против SQL-инъекций, аудит, троттлинг логина и блокировка по IP.

Производительность

Умный кеш с атомарной записью, версионированием и инвалидацией. Никаких тяжёлых фреймворков — только то, что нужно движку.

Модули

Рабочее место, которое хочется открывать

Дашборд с живой аналитикой и набор личных инструментов прямо в панели управления.

📊ДашбордОбороты, заказы, статусы и графики в реальном времени.
📝ДокументыКонтент с полями, ревизиями, ЧПУ и JSON-предпросмотром.
🛍️КаталогТовары, разделы, фильтры и варианты.
🖼️МедиаКроп и ресайз, конвертация в WebP, миниатюры и единый пикер.
🔍SEO-аудитОценка здоровья и авто-заполнение мета.
⚙️Операции с документамиПакетная обработка с журналом.
🗂️КанбанЛичная доска задач с колонками.
📌ЗаметкиЦветные стикеры с закреплением.
НапоминанияДедлайны в блоке «Требует внимания».
🚦Ошибки 404Журнал битых ссылок и быстрые редиректы.
🗃️Рубрики и поляТипы контента, поля и конструктор вида списка: таблица или карточки.
👥Пользователи и ролиКоманда, роли и гранулярные права доступа.
📑ЗапросыМощные выборки документов по условиям + шаблоны списка, вставка тегом.
🧭НавигацияМеню сайта: уровни, вложенность, условия показа и связь с документами.
🧱Системные блокиПереиспользуемые блоки контента с копированием тега.
⚡ Ставятся сами — авто-миграции без CLI 🔐 Свои права у каждого модуля 🧩 Модуль = папка, ядро не трогаем
Гибкие поля

Любой тип контента — без плагинов

У каждой рубрики свой набор полей. Более 45 готовых типов — от простых до товарных и медийных.

📝 Текст 🅰️ RichText 💻 HTML / код 🔢 Числовое 📊 Числовой диапазон 📅 Дата и время ☑️ Флажки 🔽 Выпадающий список 🖼️ Изображение 🎞️ Галерея 📎 Файлы ▶️ YouTube 🎨 Цвет 📍 Адрес 📐 Габариты 📞 Контакт 🏷️ Теги 🔗 Ссылки 🗂️ Раздел каталога 🔀 Документ из рубрики 📦 Упаковки товара 🖋️ Текст картинкой

…и другие. Новые типы полей добавляются как классы — без правки ядра.

Разработчикам

Свой лёгкий движок — без магии

Понятный код без тяжёлых фреймворков: маршрут, контроллер, модель — и готово. Расширение — отдельным модулем, ядро остаётся нетронутым.

  • Модуль = папкаПрава, меню, маршруты и миграции — декларативно в module.php.
  • Ноль зависимостейСвой роутер, БД-фасад с параметризованными запросами, 26 хелперов, хуки.
  • Безопасность из коробкиCSRF, роли и права, аудит — единым контрактом для всех действий.
  • Дебаг-панель на сайтеSQL-запросы, время, ошибки и сессия прямо на странице — видит только авторизованный админ.
  • JSON API документовТокены со scope-ами read/write, авторизация Bearer, ключ хранится как SHA-256 — для внешних интеграций.
  • Полная документацияЯдро, БД, хелперы и модули описаны с примерами в папке /help.
modules/Reviews/Controller.php
// маршрут модуля — routes.php
Router::get('/reviews', [Controller::class, 'index']);

// безопасный запрос — значение через плейсхолдер
$rows = DB::query(
    'SELECT * FROM ' . Reviews::table()
    . ' WHERE rubric_id = %i', $rubricId
)->getAll();

// ответ в едином JSON-контракте
return $this->success('Готово', ['data' => $rows]);
JSON API · Bearer-токен
# получить документ по ID
curl -s https://site.ru/api/v1/documents/42 \
     -H "Authorization: Bearer ave_live_…"

# → ответ
{ "success": true,
  "data": { "Id": 42, "document_title": "Кресло-коляска" } }
Почему AVE.cms

Простой движок, который не мешает

Никаких обязательных облаков, подписок и раздутых зависимостей. Вы разворачиваете движок на своём сервере и полностью владеете кодом и данными.

  • Лёгкий и быстрыйРаботает на обычном хостинге с PHP 7.3, без Composer-монстров.
  • Современный интерфейсТема AdminKit, тёмный режим, аккуратные таблицы и модалки.
  • РасширяемостьСвои модули добавляются в отдельную папку — ядро не трогается.
  • Ваши данные — вашиSelf-hosted: всё хранится на вашем сервере и в вашей БД.

Требования

  • PHP7.3+
  • База данныхMySQL / MariaDB
  • Веб-серверApache / Nginx
  • Зависимостине требуются
  • Лицензияоткрытая
Скачать дистрибутив

Запустите свой сайт на AVE.cms

Скачайте дистрибутив, распакуйте на сервер и войдите в панель управления. Всё остальное — уже внутри.

Актуальная версия · размер архива и хеш можно указать здесь