Что такое Joomla

Joomla (Джумла)

Добрый день! Вопреки тому что сайт семи блоггеров работает на Вордпрессе, я познакомлю вас с 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 позволят расширить функционал вашего сайта на Джумле до невообразимых пределов и сделать полноценный портал вместо блога!

компоненты и расширения для Joomla

Если не знаете, подойдёт ли вам этот движок, тогда в следующий раз расскажу о том, как правильно выбрать CMS для сайта.

Масштабирование CMS Joomla и ее внутреннее устройство

Джумла имеет ядро. К ядру подключаются компоненты.

Компонент может быть:

  • Шаблоном — т.е. элементом, приводящим оформление сайта к унифицированному виду;
  • Модулем — т.е. элементом, отображаемым в виде отдельного блока на странице, которую видит пользователь;
  • Плагином — т.е. элементом, добавляющим дополнительную функциональность в админку Joomla.

Само ядро Джумлы состоит из:

  • Блока баннеров (что такое баннер на сайте?).
  • Блока контактов и формы для связи;
  • Блока ленты новостей;
  • Блок статьи и функционал визуального редактирования статьи с присвоением ей категорий и меток.

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

Обратите внимание, что в ядро не входит бесплатное расширение для бэкапа — придется устанавливать самому. Попробуйте Akeeba Backup. Кто о чем, а я снова о бэкапах, да.

Помимо этого, вы сможете самостоятельно написать расширение для Joomla на языке PHP, но для этого придется сначала ознакомиться с документацией по API Джумлы.

И не забывайте, что Джумла это ОпенСорс, она легко устанавливается и пользоваться ей тоже легко.

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

Добавить комментарий

Ваш e-mail не будет опубликован.