Joomla


Обзор системы управления сайтом CMS

Joomla!
CMS  Joomla! Можно считать одной из самых популярных систем управления, на которой можно построить сайт любой сложности с минимум рутинных операций. 
Благодаря открытости архитектуры, удобства использования, подробной документации для разработчиков у  Joomla! сформировалось огромное сообщество пользователей, которые дополняют систему своими разработками и тем самым делают её еще более популярной и универсальной. 

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


Для Joomla! Созданы компоненты каталогов, компоненты электронной коммерции, компоненты фотогалерей, файловых архивов и многие, многие другие.


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


Из функциональных возможностей коробочной поставки Joomla! можно отметить: Регистрация пользователей.В Joomla встроена системы регистрации, при регистрации пользователь получает собственный личный кабинет на сайте, посредством которого может выбрать различные параметры отображения сайта. Существует девять уровней доступа пользователей на сайт. 


Авторизация на сайте.Авторизация на сайте возможна помимо встроенных средств возможна по протоколам LDAP, OpenID, Gmail. Использование данных технологий позволяет автоматически, с одинаковыми данными проходить авторизацию на сайтах поддерживающих данные технологии. 


Media Manager.Встроенный Media Manager позволяет управлять мультимедийным содержанием сайта из соответствующего раздела в административной панели. Так же использование Media Manager возможно в момент создания и редактирования статей размещенных на сайте. С помощью данного инструмента возможно создавать на сервере папки, загружать и удалять содержимое, так же, при загрузке, обзоре содержимого и добавления их в статью автоматически создаются миниатюры. 


Управление языком.Сайт на Joomla создается в кодировке UTF 8, что позволяет без особых сложностей создавать сайт на любом необходимом языке, а так же обеспечивает поддержку многоязычных сайтов. При наличии соответствующего языкового файла зарегистрированный посетитель с помощью личного кабинета может выбирать необходимый язык отображения сайта.


Управление показом беннеров.С помощью встроенного компонента “ Banner Manager” администратор сайта имеет возможность без особых усилий, программирования, изменения исходного кода системы отображать баннерную рекламу в необходимом месте сайта.


Управление контактами.Компонент “Contact Manager” позволяет выводить контакты зарегистрированных пользователей добавленные в данный компонент для обработки, в виде списка, при необходимости выводиться форма обратной связи с помощью которой можно отправить сообщения на электронный адрес без использования почтовой программы. 


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


Поиск.Встроенный компонент поиска позволяет осуществлять поиск по содержимому доступному для поиска. 


Управление ссылками.С помощью встроенного компонента “Web Link Management” на сайте можно создать собственный каталог ссылок. Ссылки могут быть сортированы по категориям. Переходы по ссылкам считаются системой статистики.


Управление содержимым.Стандартные средства Joomla 1.5 позволяют структурировать содержимое сайта по средством трех уровней вложенности. Статья – самый низший, третий элемент структуры, может быть вложена в категорию. Категория – второй уровень структурирования содержимого, содержит вложенные статьи и может быть вложена в раздел. Раздел – первый уровень логической структуры, содержит категории с вложенными статьями. На данный момент в состоянии бета тестирования находиться версия Joomla 1.6, в которой нет ограничения на три уровня логической структуры. В Joomla 1.6 категория, помимо вложенных статей может иметь и вложенное, неограниченное число подкатегорий. При публикации статьи в зависимости от настроек сайта в административном разделе возможно отображение ссылки на профиль автора, ссылка на PDF версию документа, ссылки отправить статью на электронную почту. Так же, каждой категории и разделу может быть присвоена собственная уникальная миниатюра изображения и краткое описание.

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

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


Рассылка.Администратор сайта может производить массовую рассылку электронных сообщений зарегистрированным пользователям. Так же возможна отправка сообщений каждому пользователю в отдельности.


Управление меню.В Joomla содержимое сайта и меню навигации не имеют автоматической связи. Это значит, что при добавлении раздела, категории, статьи, ссылка на них автоматически не появляется в меню навигации. Для настройки необходимой навигации по сайту служит строенный компонент “Menu Manager”. С помощью данного компонента администратор сайта может полностью управлять структурой отображения навигации, при этом существует возможность отображать определенные пункты меню определенным группам посетителей. Так же предоставлена возможность управлять внешним видом создаваемого меню. 


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


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


Оптимизация быстродействия. Для ускорения загрузки страниц сайта и для снижения нагрузки на сервер обеспечивающий работу сайта существует встроенная система кэширования. Кэширование может производиться в файловую систему посредством генерации статических элементов страницы, либо с использованием установленного на сервере одного из PHP ускорителей. Благодаря использованию данной технологии возможно значительно сократить число запросов к базе данных и уменьшить время необходимое на генерацию страницы. Так, на среднестатистическом, стандартном сайте число запросов на страницы находиться в пределах 12-25. Время генерации страницы варьируется в значительных пределах в зависимости от мощности сервера и его загрузки. 

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

Благодаря своей популярности Joomla! обладает преимуществом в безопасности по сравнению с  малораспространенными системами управления сайтом. Любые обнаруженные в одном из огромного числа сайтов работающих на Joomla! оперативно решаются разработчиками и выпускается обновление безопасности, которое без значительных усилий и затрат используется на других сайтах.


Официальный сайт разработчиков CMS Joomla! Расположен по адресу www.joomla.org