Рейтинг@Mail.ru
загрузкаидет загрузка

Next Generation CMS

ngcms_logo.gif (2.62 Kb)

На вопрос "Как мне создать свой сайт?" знающие люди сразу рекомендуют движки, например, DataLife Engine, Drupal, Joomla. Еще более продвинутый народ предварительно выясняет, какой именно сайт требуется и в зависимости от этого предлагает CMS: блог — WordPress, социалка — LiveStreet, новостник — DLE и т.д. Но зачастую большая часть функций банально оказывается не нужна, а для добавления новых приходится препарировать код движка.

Я же сегодня хочу рассказать о системе, которая работает по принципу ядро + плагины, что позволяет буквально по кирпичику построить свой сайт. Это отечественная бесплатная и OpenSource (GPLv2) CMS — Next Generation CMS , работать с которой одно удовольствие.



Требования к хостингу


Ничего сверхъестественного: PHP, MySQL, Apache. Точных версий не скажу, но пока вроде никто не жаловался. Наборчик стандартный.

Архитектура CMS


Ядро


Достаточно компактный блок кода, реализующий логику работы CMS, имеющий собственный шаблонизатор, а также админ-панель (фактически - это специализированный framework).

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

Плагины


Расширения базовой функциональности. Именно благодаря плагинам Next Generation CMS становится гибким решением, позволяющим реализовать самые разные задачи. Вы включаете только необходимые модули, что положительно сказывается на производительности. Вся работа с плагинами сводится к их установке в два клика, включению и настройки в админ-панели. Никаких грязных хаков в код ядра вносить не требуется, можно забыть про блокнотик, в который раньше вы записывали все изменения, которые вы делали с движком, чтобы обновиться на новую версию. Это действительно очень удобно.

При обновлении ядра, конечно, некоторые плагины могут отказываться работать из-за изменения/удаления функций. Но это бывает достаточно редко, все изменения публикуются в SVN и некоторое время обкатываются энтузиастами, поэтому к релизу обычно основная масса плагинов оказывается адаптированной. Да и ясное дело, что никто не меняет половину движка единовременно.

Шаблон


Набор файлов, отвечающих за генерацию результирующей HTML страницы, которую и видит посетитель. Здесь наверное самая интуитивно понятная система, которую я видел.

Чем еще может похвастаться NG CMS


Кэширование


Бич ВордПресса это куча SQL запросов, которые делает CMS. В NG же благодаря системе кеширования число запросов к базе стремится к минимуму. Кэш представляет собой обычный тестовый файл, который лежит на сервере. При загрузке страницы плагин смотрит сколько прошло времени с предыдущего запроса и если оно меньше времени кэширования, то вместо запроса к базе, плагин выдаст информацию из кэша. Это удобно использовать для блоков, информация из которых не должна быть актуальной каждую секунду, например последние посты в блоге или облако тегов. При включенном кэше всех плагинов, на главной делается всего четыре запроса.

Полное разделение программного кода и HTML разметки


В правильно сделанном плагине вы никогда не увидите свалку из PHP, HTML, CSS и JS. Программный код отдельно, разметка отдельно в tpl файлах шаблона.

Грамотный API


Под эту CMS очень легко писать свои плагины. Просто попробуйте.

Бесплатность


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

Минусы


А как же без них, а то складывается впечатление, что система прям-таки идеальная. Минусы, я бы сказал, типичные для не очень распространенных OpenSource продуктов, а именно: слабая документация, небольшое количество шаблонов (натянуть дизайн с WP или DLE не сложно, но народ любит-то готовенькое) и отсутствие некоторых крупных плагинов, таких как каталог (платить за их разработку ясное дело никто не хочет, а продавать много копий, но не очень дорого пока сложно).

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

В общем, как некий итог, могу посоветовать или скорее попросить: Народ, посмотрите на эту систему хотя бы на денвере, оно того стоит.

Примеры работ


Несколько сайтов, на которых можно посмтореть CMS в действии.

Блоги


Мой блог DigitalPlace.ru и блог известного всем на Мауле Школьника

Новостные порталы


Убойный политотдел, Крымский информационный центр, скандальный SLOR

Корпоративные сайт-визитки


Аффикс, Стоматология Лебедева
Комментарии:
  • 30.01.2011 - 10:57 / alexpts
  • Сколько запросов к БД делается , сколько памяти потпебляется, какое время генерации на этой страницы.

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

  • Wolverine
  • 30.01.2011 - 12:07 / Wolverine
  • На главной у меня 4 запроса. На этой странице 7 (если убрать предыдущую/следующую запись - 5)

    Генерация страницы 0.06. Если пощелкать по всему сайту, то от 0.06 до 0.12

    Про память не могу сейчас с лету сказать, нет стандартных средств для измерения, а я сейчас не дома :)

    Никаких дополнительных ускорителей нет, только стандартное файловое кеширование движка.


Ooooops

Looks like Twitter's feed isn't working at the moment.