Добрый день! Вопреки тому что сайт семи блоггеров работает на Вордпрессе, я познакомлю вас с CMS Joomla! Расскажу, что за зверь и как работает, немного затрону тему преимуществ и недостатков Джумлы.
Что такое Joomla и история Джумлы
Joomla (в переводе с суахили «единое целое») — система для управления всем контентом сайта, распространяется свободно (лицензия GNU GPL). Джумла написана на PHP и JS, использует БД MySQL для хранения содержимого сайта.
История Джумлы началась 11 лет назад, когда отделилась группа разработчиков малоизвестной в РФ системы Mambo из-за разногласий с экономическими решениями другой части разработчиков Mambo.
Так и появилась на свет Joomla. Было это в 2005 году, 16 сентября. Группа разработчиков просто взяла и переименовала Mambo 4.5 в Джумлу, но при этом ребята исправили несколько десятков ошибок и уязвимостей. Ну а дальше пошло-поехало.
За три года «новоиспеченной» Джумле удалось подняться на второе место топа CMS по популярности в мире. На первом месте конечно же был всеми любимый и узнаваемый WordPress, а движок Joomla скачивали так часто, что они вместе с Вордпрессом значительно оторвались от других CMS.
Нужно знать! Что такое CMS сайта? Зачем она нужна и что с ней делать?
На текущий момент значительное количество версий движка являются устаревшими — несмотря на это, многие люди ими до сих пор пользуются, не имея возможности или не желая обновиться.
Джумла имеет следующие системные требования:
- Апач 2.0, ПХП 5.2.4 и MySQL 5.0.4 — для Джумлы 1.6, 1.7 и конечно 2.5.
- PHP 5.3.10+ (Magic Quotes GPC выключить), MySQL 5.1+ (БД должна поддерживать InnoDB), Апач 2.x+ (mod_zlib, mod_mysql, mod_xml) — для версии 3.x.
Как и Вордпресс, Джумла широко используется в электронной коммерции. В этом ей помогают следующие приложения для организации магазина: VirtueMart, redSHOP, JBZoo, Tienda, Joomshopping, HikaShop.
Описание CMS Joomla
Джумла, как и все подобные системы по контент-менеджменту, представляет собой базовый набор инструментов при первоначальной установке. Этот минимальный пакет по мере необходимости может быть расширен и дополнен.
Таким образом решается проблема излишнего загромождения административного интерфейса функциями, которые не являются востребованными у всех без исключения пользователей.
Помимо этого, снижается нагрузка на хостинг, экономится место на HDD/SSD.
Джумла — мультиязычная CMS, а значит сайт и админка могут быть на любом языке. В каталоге расширений вы найдете языковой пакет «на любой вкус». Установка нового языка штатными средствами простая — для пользователей стран СНГ доступны русский, белорусский, украинские и другие языки стран бывшего СССР.
Возможности CMS Joomla
Приведу список основных возможностей Джумлы и ее сильных черт:
- Расширение базовой функциональности системы с помощью модулей, компонентов, плагинов.
- Многоуровневая аутентификация для админов и пользователей (при помощи модуля, основанного на уникальном алгоритме «ведения» сессий).
- Возможность легкой смены администратором шаблона сайта: можно менять внешний вид шрифтов, расположение модулей и пр. Есть платные шаблоны, есть бесплатные. Есть даже ПО для создания своих собственных шаблонов для Джумлы.
- Схемы расположения модулей (центральный, левый, правый) настраиваются произвольно — как будет нужно владельцу сайта. Модули можно встраивать в контент.
- Лицензия GNU GPL предполагает возможность самостоятельной работы компонентами, шаблонами, модулями и плагинами. Вы можете создавать свои компоненты и размещать их в общем доступе, а можете пользоваться чужими и тоже беспрепятственно изменять их для себя.
- Джумла регулярно обновляется.
- У Джумлы есть публичный «баг-трекер», чтобы пользователи имели возможность поделиться с разработчиками найденными ошибками и багами.
- Есть специальные трекеры, чтобы помочь владельцам сайтов мигрировать со старой версии Джумлы на новую.
- Есть трекеры, хранящие пожелания пользователей относительно функциональности системы и ее компонентов. Это позволяет разработчикам отслеживать замечания пользователей, своевременно устранять ошибки и выпускать обновления, добавлять новые функции.
- Как я уже говорил в начале статьи, есть многоязычность.
- Поддерживает SQL Server от Майкрософт и БД PostgreSQL. Планируется добавление БД Oracle и SQLite.
Список функционала в области администрирования сайта также велик:
- SEO — каждая страница имеет настраиваемые поля: редактор может задать описание, ключевые слова для страницы чтобы поисковые системы адекватно воспринимали страницы сайта.
- Отложенные публикации, настраиваемые при помощи календаря.
- Ограничение доступа к страницам сайта или его разделам для незарегистрированных пользователей — доступ будет только у тех, кто зарегистрировался и авторизовался в системе. Более того, настройка настолько гибкая, что вы можете запретить конкретному пользователю доступ к конкретным материалам.
- Администратор может настроить несколько схем для необходимого расположения элементов в заданных областях шаблона. Есть иерархия объектов.
- Множество модулей, расширяющий базовый функционал Джумлы — новости, погода, статистическая отчетность, форумы и гостевые книги.
- Есть возможность одновременной установки нескольких расширений сразу, «одним инсталляционным пакетом».
- Есть возможность автообновления расширений, если подобная функциональность заложена разработчиком.
- Есть возможность публиковать контент на разных языках.
- Администратор сайта может создать сразу несколько форм для обратной связи — по одной для каждого из контактов на сайте.
- Есть крутой модуль, создающий возможность принимать новости и статьи от незарегистрированных авторов.
- Рассылать новости можно при помощи менеджера рассылок — он поддерживает чуть ли не полтысячи служб рассылки новостей.
- Традиционно для современных CMS, в Джумлу встроены TinyMCE и возможность управления ЧПУ.
И это еще не все! 7916 готовых расширений на 26.08.16 позволят расширить функционал вашего сайта на Джумле до невообразимых пределов и сделать полноценный портал вместо блога!
Если не знаете, подойдёт ли вам этот движок, тогда в следующий раз расскажу о том, как правильно выбрать CMS для сайта.
Масштабирование CMS Joomla и ее внутреннее устройство
Джумла имеет ядро. К ядру подключаются компоненты.
Компонент может быть:
- Шаблоном — т.е. элементом, приводящим оформление сайта к унифицированному виду;
- Модулем — т.е. элементом, отображаемым в виде отдельного блока на странице, которую видит пользователь;
- Плагином — т.е. элементом, добавляющим дополнительную функциональность в админку Joomla.
Само ядро Джумлы состоит из:
- Блока баннеров (что такое баннер на сайте?).
- Блока контактов и формы для связи;
- Блока ленты новостей;
- Блок статьи и функционал визуального редактирования статьи с присвоением ей категорий и меток.
Функциональность вышеобозначенных блоков определяется HTML-кодом, а расширенные возможности по его управлению находятся в административной панели.
Обратите внимание, что в ядро не входит бесплатное расширение для бэкапа — придется устанавливать самому. Попробуйте Akeeba Backup. Кто о чем, а я снова о бэкапах, да.
Помимо этого, вы сможете самостоятельно написать расширение для Joomla на языке PHP, но для этого придется сначала ознакомиться с документацией по API Джумлы.
И не забывайте, что Джумла это ОпенСорс, она легко устанавливается и пользоваться ей тоже легко.
Удачи и успехов в создании интернет-магазинов, информационных порталов, корпоративных сайтов, газет и журналов, сообществ и некоммерческих персональных страниц, сложных каталогов. Да-да, все это можно сделать на CMS Joomla.