Next Generation CMS (NGCMS) - История и обзор проекта
NGCMS — бесплатная система управления контентом (CMS) с открытым исходным кодом (лицензия
GPL 2.0). Разработана как легковесная, модульная альтернатива для создания сайтов различной сложности — от блогов до новостных порталов и интернет-магазинов.
1. Введение
Официальные ресурсы:
2. История развития
- Истоки: Проект берет начало от новостного скрипта CuteSystem, который эволюционировал в 2z-project.
- 2008 год: В октябре один из разработчиков 2z-project, Виталий Пономарёв, создал отдельную ветку — NGCMS. Уже через месяц (11 ноября) выпущен первый релиз v0.9.0.
- Философия: Максимальное упрощение ядра с выносом функционала в плагины для оптимизации ресурсов.
CuteSystem → 2z-project → NGCMS (2008)
За полгода NGCMS значительно отошла от предка, сохранив лишь 10-15% кода 2z-project.
3. Технические особенности
Системные требования:
- Сервер: Apache 1.3+/2.x, PHP 4.3+, MySQL 4+.
- Дополнительно: модули
mod_rewrite
, GD 2.x
, XML
для PHP.
Производительность (на примере реального сайта):
- Нагрузка: ~20% CPU на Pentium D 2.8 GHz при 910 тыс. хитов/сутки.
- Запросы к БД: 3–4 на страницу (без кеширования).
- Генерация страницы: ≤0.1 сек.
Безопасность: На момент обзора уязвимостей не обнаружено.
4. Функционал
Ядро CMS:
- Новостная лента с категориями.
- Управление пользователями (4 роли: комментатор, журналист, редактор, администратор).
- ЧПУ (гибкая настройка URL).
- Кэширование, менеджер файлов, статические страницы.
Плагины (более 50 на момент обзора):
| Категория | Примеры |
|---|
| SEO | Автоматические мета-теги, карта сайта (XML/HTML) |
| Интеграция | Авторизация через vBulletin, phpBB, SMF |
| Контент | Облако тегов, комментарии, RSS-импорт |
| Монетизация | Управление баннерами, оплата через WebMoney |
Шаблоны:
- Разделение PHP и HTML.
- Поддержка разных шаблонов для категорий и плагинов.
5. Планы развития (2008–2009)
- Запуск бесплатного хостинга для проектов на NGCMS.
- Демо-версия админки и Denwer-сборки.
- Сервис продажи шаблонов.
6. Критика и слабые стороны
- Поиск: Работает только по новостям, игнорируя статические страницы.
7. Заключение
NGCMS — перспективная CMS для быстрого развертывания сайтов с низкими требованиями к серверу. Главные преимущества:
- Модульность и легковесность.
- Гибкость через плагины.
- Открытая лицензия.
Проект подойдет для небольших порталов, блогов и сайтов-визиток, но требует доработок для масштабных решений.