Но со временем появилась потребность в сайтах, способных вести диалог с пользователями. Одновременно с этим стало ясно, что сайт должен иметь две составляющие: интерфейс пользователя и административную часть, в которой владельцы сайта могут управлять содержимым. Таким образом, назрела необходимость в создании первых систем управления содержимым — CMS (англ. Content Manager Site, система управления содержимым сайта).
В начале XXI в. под лицензией GPL была выпущена одна из самых первых систем управления сайтом — Mambo. В 2005 г. от этого проекта отделилась группа разработчиков и назвала свой проект Joomla!. Главная особенность этих систем состоит в том, что с их помощью можно создать и поддерживать сайт даже без знания языков программирования. Это достигнуто за счет использования компонентов системы, из которых можно, как из конструктора, собрать свой сайт.
Чем привлекательна Joomla!:
- Система является кросс-платформенной, то есть она одинаково работает под управлением Windows, Linux, Mac OS, Free BSD и других операционных систем. Это достигается за счет того, что при создании Joomla! использовался только язык PHP, который, в свою очередь, функционирует на многих платформах. Поэтому точнее будет сказать, что Joomla! работает на любом веб-сервере, поддерживающем PHP.
- Позволяет создавать практически неограниченное количество страниц сайта. Ограничения больше обусловливаются применяемыми на сервере файловыми системами и ограничениями MySQL.
- Дает возможность легко настраивать и изменять внешний вид сайта с помощью шаблонов. При этом меняется только внешнее оформление сайта, а не его внутренняя структура.
- За счет использования модулей можно существенно расширить функциональность страниц сайта, например поставить счетчик посещений, загружать и показывать ленты новостей.
- Применение компонентов позволяет создать собственные форумы, интернетмагазины, фотоальбомы, опросы и многое другое.
- Можно подготовить для сайта материал и указать определенное время его опубликования.
- Администратор может легко блокировать и разблокировать любые страницы, следя таким образом за содержимым сайта.
- Для каждой динамической страницы можно задать список ключевых слов, что позволит поисковым системам включать ваши страницы в рейтинги.
Это лишь основные возможности CMS Joomla!.
Более детально мы рассмотрим и сам движок, и вопросы, касающиеся установки и настройки Joomla!, и, конечно же, созданию сайтов с помощью этой системы в следующих наших публикациях.