» Обзоры » Обзор CMS Joomla 4.2.3

Обзор CMS Joomla 4.2.3

Joomla (актуальная версия 4.2.3) — вторая по популярности opensource CMS-система, которая может использоваться для быстрого запуска сайтов разной тематики и функционала. Легко расширяется за счёт плагинов, гибко настраивается и выдерживает большие нагрузки. Это одна из лучших платформ для создания сайтов.

Всю историю своего существования Joomla стабильно дышит в спину своему главному конкуренту – CMS WordPress. Но из-за особенностей архитектуры и менее дружелюбного интерфейса панели управления всегда проигрывает в борьбе за новичков.

По статистике W3Techs на Joomla работает около 1,2% всех сайтов мира. На практике эта доля ближе к таким решениям для профи, как Drupal или Bitrix, чем к WordPress, доля которого – около 43%.

Joomla распространяется полностью бесплатно. Любой желающий может использовать этот движок в своих проектах. Первый релиз CMS состоялся в 2005 году (после ответвления от CMS Mambo), в качестве языка программирования используется PHP, но часть кода базируется на фреймворке Symfony (+у Джумлы есть свой фреймворк).

Движок переведён на множество языков мира, включая русский. В российском сегменте есть своё сообщество и площадки для распространения тем (шаблонов) и плагинов (модулей расширений). Есть и профильные агентства, которые занимаются сопровождением сайтов на Joomla.

Joomla идеально подходит для обслуживания крупных новостных порталов, СМИ и других корпоративных сайтов. При правильной компоновке плагинов на Joomla можно запустить также блоги (из коробки нужного функционала нет), интернет-магазины и даже форумы.

В отличие от онлайн-конструкторов, для Joomla обязательно требуется свой хостинг.

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

Joomla
  • Одна из самых популярных CMS в мире
  • Русский язык и русскоязычное сообщество
  • Много плагинов и готовых шаблонов

Плюсы и минусы CMS Joomla

Joomla из коробки имеет большое количество функций, которые в том же WordPress (сравнение Joomla и WordPress) нужно реализовывать за счёт установки сторонних плагинов. Изначально интерфейс панели управления движка кажется слишком сложным и вызывает много вопросов, но со временем этот эффект проходит и все элементы управления смотрятся более чем логично. Это скорее вопрос опыта и привычки.

Какие ещё есть преимущества и недостатки у Joomla?

Плюсы:
Минусы:
Модульная структура и возможность расширения за счёт плагинов.
Тонкие настройки дизайна – за вывод отдельных блоков отвечают компоненты и модули дизайна.
Адекватный перевод панели администрирования на русский язык (+ещё несколько десятков языков).
Движок отлично справляется с серьёзными нагрузками.
Встроенная система кэширования.
Мультиязычность сайта из коробки (все версии сайта будут работать параллельно, даже уведомления клиентам будут рассылаться в соответствии с их настройками языка).
Готовое API (Joomla можно использовать как Headless CMS).
ЧПУ и SEO-атрибуты без каких-либо плагинов.
Высокий уровень безопасности (уязвимости обнаруживаются крайне редко и закрываются максимально оперативно).
Встроенные инструменты для обработки запросов о персональных данных пользователей.
Joomla можно установить практически на любой тип хостинга.
Серьёзный функционал для настройки прав доступа. Это касается всего: видимости элементов на сайте и в панели управления, доступа к функциям и т.п.
На Joomla можно создавать функциональные блоги, интернет-магазины, форумы и другие типы сайтов.

Сложные настройки и публикация – большое количество атрибутов, вкладок и других элементов (новичкам легко запутаться).
Нет готовых мобильных приложений, а за покупку готовых решений у сторонних разработчиков придётся выложить приличную сумму.
Каждая новая минорная версия движка – это потеря совместимости с массой популярных плагинов и компонентов (с последней 4 версией Joomla совместим лишь небольшой процент расширений из каталога).
Многие расширения платные. Бесплатные есть, но они развиваются слабо (быстро становятся заброшенными, например, как популярный ранее плагин для создания интернет-магазинов VirtueMart).
Без хостинга Joomla не работает.
В официальном каталоге полностью отсутствуют шаблоны. Их либо нужно приобретать на сторонних площадках, либо создавать с нуля (самому или с привлечением дизайнеров/разработчиков, что дорого).
Поиск и фильтрация в официальном каталоге расширений организованы откровенно слабо.
Из коробки нет набора переводов. Пакет с русским языком нужно качать и устанавливать отдельно.
Из-за того, что файловое хранилище Joomla размещено на серверах Amazon, российские клиенты не могут скачивать расширения напрямую (из админ-панели в том числе). Нужен прокси-сервер или VPN для обхода блокировки. Даже сам дистрибутив Joomla просто так не скачать.

Как итог, придётся самостоятельно заботиться о техническом сопровождении сайта, искать и настраивать хостинг, устанавливать расширения и темы, наполнять сайт. При этом для старта потребуются хотя бы базовые знания HTML, CSS, JS и PHP.

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

CMS Joomla: минимальные требования

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

Joomla главная

Сейчас Joomla – это скорее CMF-система, на базе которой можно построить полноценный web-сервис, как и в случае с Drupal. Здесь сильный бэкенд, который обеспечивает работу в качестве полноценной Headless (Decoupled) CMS.

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

Всё это требует времени на обучение. Быстрого старта здесь, как в случае с WordPress, не получится.

Вместе с тем, особых навыков программирования или сильного погружения в HTML/CSS не потребуется. Базовые знания – да, но не более.

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

Минимальные требования к хостингу

Для стабильной работы на сервере Joomla 4.x-версии потребуется следующая конфигурация окружения:

  • Поддержка препроцессора PHP версии не ниже 7.2.5 (рекомендованная версия – 8.0, но движок будет работать и с более высокими версиями).
  • Сервер баз данных. Из коробки поддерживаются MySQL (MariaDB) не ниже версии 5.6 или PostgreSQL 11.0+.
  • В качестве web-сервера могут подойти Apache 2.4+, Nginx (минимум 1.10, рекомендуемая версия – 1,18) или Microsoft IIS (8+, рекомендуемая версия – 11 и выше).

Если у вашего хостера в наличии только устаревшие версии PHP, например, 5.3-5.4, то вы можете установить Joomla 3 или более низкие версии. Но нужно помнить, что они больше официально не поддерживаются разработчиками.

Такой набор ПО есть во многих shared-тарифах. Наш обзор лучших российских хостингов. Рейтинг зарубежных хостеров. Если не хотите тратить время на поиски, выбирайте HostGator.

Каких-либо специальных хостингов для Joomla не существует. Но вы можете арендовать VPS или выделенный сервер и установить на нём свой набор ПО, тот, который считаете наиболее эффективным.

Как работать в Joomla

Сразу после установки пользователю предоставляется готовая админ-панель и современная тема оформления для основного сайта (фронтенд).

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

Ниже рассмотрим основные шаги, с которых начинается освоение движка новичками.

С чего начать

Первым шагом, как и в случае с другими CMS-системами для своего хостинга, будет установка движка на сервер. Если вы выбрали качественного и современного хостера, то Джумлу можно будет установить в один-два клика из хостинг-панели (с помощью скрипта автоустановки).

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

Установка Joomla

Очень важный нюанс – в базовой комплектации CMS Joomla отсутствует пакет локализации с русским языком. Его нужно также скачать на официальном сайте проекта и установить из админ-панели (как любой внешний плагин).

Пользователям из РФ придётся использовать прокси-серверы или VPN для скачивания дистрибутива Joomla и всех необходимых плагинов/расширений из официального файлового хранилища (по-другому доступ из РФ не получить).

Joomla Демо

Редактирование сайта

В отличие от того же WordPress, Joomla не требует обязательной установки плагинов, чтобы начать работу с публикацией. Например, из коробки есть всё необходимое для работы с SEO (мета-теги, ЧПУ и т.п.), кеширования страниц, настройки внешнего вида темы и вывода блоков контента, для перехода на защищённую HTTPS-версию и т.д.

Если вы пока не знаете, как и что устроено в системе, установите демо-контент. Сделать это можно в один клик (в блоке Sample Data админ-панели).

  • Есть демо-контент и структура для небольшого блога.
  • Есть демо-версия мультиязычного сайта.

Joomla установка шаблона

Когда разберётесь со структурой вывода блоков, при необходимости установите и настроите нужные расширения, плагины и модули, настроите тему оформления, можно переходить непосредственно к процессу публикации контента. Для этого сначала нужно продумать структуру сайта и создать категории материалов, продумать систему дополнительных полей (если они нужны).

Процедура публикации мало чем отличается от публикации контента в том же WordPress, когда в нём настроены все необходимые плагины:

  • Текст алиасов (ЧПУ) может создаваться и транслитерироваться автоматически, достаточно только ввести заголовок материала.
  • Запись можно закрепить в ленте, если пометить её как избранную.
  • Внутри основного текста (с помощью панели управления редактора) можно встраивать: шаблоны, эмотиконки, блоки кода, медиафайлы, анкоры, спецсимволы и даже элементы CMS системы (поля, меню, контакты, модули и др.).
  • Дефолтный редактор TinyMCE поддерживает подсчёт символов, а также функционал поиска и замены участков текста.
  • Дату публикации можно выставить в будущем или запланировать дату скрытия поста из избранного, полностью снять с публикации.
  • К записи можно прикрепить изображение и выводить его в ленте или в стартовом блоке страницы.
  • Стандартный макет отображения можно переопределить.
  • Вы получаете полный доступ к редактированию всех необходимых метатегов (тайтл, дескрипшн, кейворды, автор, метатег Rights).
  • Система умеет вести работу с разными версиями материалов. К каждой новой версии можно добавлять свои примечания, чтобы было понятно, какие именно изменения вносились.
  • С помощью системы прав доступа можно управлять видимостью материалов для разных категорий пользователей.

Да, в чём-то редактор материалов Joomla может уступать современным решениям с блочной версткой, таким как Gutenberg или Elementor, но в чём-то он их превосходит.

Единственное неудобство – разные опции разбросаны по вкладкам. Так как настроек очень много, на одной странице они просто не поместились.

Публикация сайта

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

Соответственно, при полном открытии сайта, опцию нужно отключить, плюс, не забудьте проверить метагети индексации, они везде должны быть в положении «index, follow».

Для полноценной работы сайта, для его узнаваемости и адекватного продвижения в поисковых системах также понадобится свой домен второго уровня. Многие популярные хостеры предлагают домен в подарок (минимум на первый год).

Функциональные возможности

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

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

Что конкретно получает владелец сайта, когда выбирает CMS Joomla:

  • Модульный контент. Можно разбить страницу на несколько блоков, чтобы контентом каждого из них управлять отдельно. Например, базовыми модулями сайта являются хлебные крошки, форма авторизации и главное меню. Но в реальности таких модулей может быть сколько угодно: баннеры, инфоблоки, списки связанных материалов, теги и т.п.
  • Модули могут быть не только для сайта, но и для админ-панели (можно обустроить интерфейс по своему усмотрению).
  • Встроенная система работы с дополнительными полями – огромный перечень стандартных типов полей, сами поля можно объединять в связанные группы, назначать их обязательными для заполнения, устанавливать дефолтные значения и т.п. Плюс, к ним можно применять фильтры безопасности (очищать от спецсимволов, переводить в простой текст и т.п.) и права доступа.
  • Встроенный файловый менеджер используется для работы с загруженными медиафайлами. Тесно связан с системным редактором изображений, в котором можно кадрировать картинки, менять их размеры и поворачивать.
  • Удобный редактор записей и материалов. Это, конечно, не блочный редактор из WordPress, но возможности его тоже впечатляют – можно вставлять поля, отдельные модули и элементы CMS.
  • Готовая система избранных материалов (аналог закреплённых записей в категориях и на главной).
  • Сложные правила публикации и видимости – на основе дат и времени, прав доступа и категорий пользователей, версионирования и т.п.
  • Продвинутые SEO-возможности без расширений: метатеги, автогенерация Title по шаблону, транслитерация URL-адресов и ЧПУ, поддержка микроразметки и др.
  • Тонкие настройки макетов. Для каждой отдельной страницы можно выбрать уникальный формат вывода.
  • Всё необходимое для реализации мультиязычных сайтов.
  • Своя система поиска и индексирования контента (не нужны никакие дополнительные поисковые движки или нестандартные настройки хостинга).
  • Ручное переопределение строк перевода – в любой момент времени вы можете изменить строки локализации шаблонов и плагинов на свои значения. Управление производится централизованно, будущие обновления никак не отражаются на этом процессе (ничего не ломается и не пропадает, это отдельная база данных).
  • Встроенный редактор исходного кода шаблонов.
  • Мультиязычные шаблоны писем. Вы можете без проблем организовать свою систему рассылки или интегрировать внешние сервисы (через SMTP или по API).
  • Установка плагинов из панели управления (как в WordPress, из официального каталога).
  • Сложная и гибко настраиваемая система прав доступа.
  • Встроенная система самодиагностики (предупреждения об ошибках, поиск проблем в публикациях и т.п.).
  • Своя система баннеров с настраиваемыми правилами показа и подробной статистикой. Это готовый инструмент для СМИ-порталов.
  • Интерфейс для обработки запросов по персональным данным клиентов (выдача, удаление и т.п.).
  • Rest API.

Joomla Добавление материала

Joomla по своим возможностям похожа на CMS для web-агентств – Drupal, только с более «человеческим лицом».

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

Что нового в версии 4.2.3

Текущая актуальная версия движка Joomla 4.2.3 вышла в релиз в конце сентября 2022 года. Фактически это багфикс релиз. Никаких новых функций в нём нет. Но сама по себе 4 ветка Joomla – это одна сплошная инновация.

  • В версии 4.2.0 добавлены горячие сочетания клавиш, причём сторонние расширения могут определять свои сочетания.
  • Двухфакторная авторизация расширена до многофакторной (теперь факторов защиты может быть сколько угодно). Начиная с версии 4.1.0 обновлён планировщик заданий. Он обеспечивает автоматизацию рутинных действий даже в тех случаях, когда на хостинге отсутствует доступ к планировщику cron.
  • Внесены изменения в работу шаблонизатора. Можно создавать дочерние шаблоны в один клик и менять в них только нужные части. При этом в любой момент можно без проблем обновить код основного шаблона, к нему просто подтянутся внесённые вами изменения из дочерней темы.
  • Представлен инструмент проверки доступности. Jooa11y автоматически выявляет проблемы с контентом и интегрируется в процесс создания материалов.
  • Обновлена система подсветки синтаксиса HTML-кода в редакторе TinyMCE.
  • Актуализирована встроенная справочная система.
  • Повышены минимальные технические требования (версия PHP должна быть не менее чем 7.2.5, MySQL не ниже 5.6).
  • Внедрена система рабочих процессов (Workflows), которые предполагают тонкую настройку правил работы с материалами – их создание, редактирование, согласование и публикацию.
  • Добавлены инструменты работы с персональными данными, чтобы обработка запросов полностью соответствовала действующему законодательству (GDPR требованиям).
  • Новый дефолтный шаблон адаптирован для слабовидящих (имеет специальную разметку).
  • REST API для реализации Headless-подхода.
  • Новый компонент – редактор писем (поддерживает мультиязычные шаблоны).

Было исправлено огромное количество багов, обновлены встроенные библиотеки и сторонние скрипты, из кодовой базы удалён устаревший код и т.д.

4-ая ветка – одна из самых масштабных по объёму нововведений. Но общий курс в любом случае взят на усложнение. Теперь Joomla уже слабо похожа на доступную для всех CMS-систему, это полноценный фреймворк (отсюда такое сходство архитектуры с Drupal).

Плагины

Может случиться так, что плагины вам вообще не понадобятся. В отличие от WordPress, Joomla – более самодостаточный движок. Очень много важных функций уже есть в системе.

Расширения потребуются только для добавления отдельных крупных функций, например, блог (система комментариев), магазин (корзина, каталог товаров, система импорта/экспорта), форум и т.п.

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

Установка плагинов в Joomla может выполняться вручную поштучно (с загрузкой пакетов через админ-панель), массово (из каталога с расширениями, удобно развертывать типовые сайты) или напрямую из каталога расширений (так называемый JED-каталог).

Разработчики системы различают следующие типы дополнений (это скорее вопрос правильной терминологии):

  • Модули (это своего рода виджеты, блоки, выводимые в разных частях макета), относятся к элементам оформления. Модули могут быть для основного сайта или для панели управления.
  • Компоненты – более сложный формат модулей. Например, компонентами могут быть баннеры, окно авторизации, виджет со статистикой по пользователям и т.п.
  • Языковые пакеты (устанавливаются и активируются как обычные расширения).
  • Шаблоны сайта и панели управления.
  • Плагины – это элементы, которые расширяют функционал системы. Например, добавляют защиту форм капчей, реализуют новые типы полей и т.п.
  • Расширения – это общее название для всех типов дополнений Joomla, перечисленных выше.

Какие виды расширений (плагинов) можно найти в официальном каталоге Joomla: средства для реализации PWA-модели (прогрессивные веб-приложения на базе Joomla), средства для создания бэкапов и защиты сайта от различных видов атак, средства коммуникации с клиентами (чаты, системы комментирования, форумы, коннекторы сервисов рассылок SMS, email и т.п.), слайдеры, ротаторы рекламных блоков, альтернативные редакторы контента (включая Page Builder’ы), конструкторы форм и popup-окон, и т.д.

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

С 4-ой версией Джумлы совместимо около 2,3 тыс. расширений.

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

SEO-возможности

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

Всё остальное в наличии: поля для указания мета-тегов, микроразметка, отложенная загрузка изображений (lazyload), инструмент для поиска проблем с индексацией контента (на случай, если вы забыли убрать тег noindex/nofollow), система генерации ЧПУ с автоматической транслитерацией, встроенный алгоритм подсчёта количества просмотров (для выявления наиболее популярных материалов) и т.п.

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

В общих настройках сайта можно активировать настройку, которая будет добавлять название сайта в тайтл страниц (в начале или в конце строки).

Для реализации каких-либо дополнительных функций потребуется установка дополнений. Благо, выбор предостаточный.

Переход на HTTPS-версию сайта

Переключение админки или всего сайта на HTTPS-протокол выполняется в один клик в админ-панели Joomla.

Всё, что нужно – предварительно получить валидный SSL-сертификат и настроить веб-сервер (обычно это делается через интерфейс хостинг-панели, но могут использоваться и специальные консольные утилиты, как в случае с VPS-серверами и ботом от Let’s Encrypt).

При желании можно также настроить автоматический редирект с незащищённой версии сайта на защищённую (настройка будет зависеть от используемого web-сервера, например, в Apache для этого нужно отредактировать файл .htaccess).

Автоматические обновления

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

В настройках сайта можно выбрать нужный уровень стабильности – от Stable до Development (промежуточные стадии включают, Alpha, Beta и Release Candidate).

Для российских пользователей данная функция пока неактуальна, так как ни одно из расширений из официального каталога скачать не получится – из-за блокировки серверов Amazon. Так что клиенты из РФ должны обновлять все плагины только вручную.

Здоровье сайта

К встроенным системам проверки работоспособности системы можно отнести:

  • Очистка кэша.
  • Инструмент проверки базы данных (анализируется структура таблиц, плюс, есть средство исправления ошибок).
  • Инструмент поиска и снятия блокировок с контента (помогает с решением проблем после переключения сайта из режима технического обслуживания).
  • Система уведомлений об обнаруженных ошибках и предупреждениях.
  • Система логирования действий пользователей (включая администраторов).
  • Рекомендации после установки (можно, например, разрешить отправку анонимных данных о работе сайта разработчикам системы).
  • Система поиска обновлений.

Создание интернет-магазина на Joomla

В отличие от WordPress, у которого есть такое комплексное бесплатное расширение, как WooCommerce, у Joomla нет явных фаворитов, которые бы могли бы на 100% закрыть вопрос запуска интернет-магазинов.

Плагинов для e-commerce достаточно, но у всех из них есть свои особенности и недостатки.

Самыми популярными решениями можно назвать следующие:

  1. EShop – платный плагин, стоит 39,99 USD. Но к нему ещё потребуются некоторые платные расширения (например, аддон для импорта/экспорта –34,99 USD, аддон для свободной доставки – ещё 34,99 USD, плагины для интеграции платёжных систем – по 24,99 USD каждый и т.д.) и темы.
  2. HikaShop – базовая (стартовая) версия плагина распространяется бесплатно, но у него есть и платные варианты: HikaShop Essential – 49,95 евро, HikaShop Business – 99,90 евро, HikaMarket Front-edition – 75 евро, HikaMarket Multi-vendor – 150 евро. Плюс, потребуется покупка аддонов – от 20 до 50 евро за каждый.

На примере бесплатной версии HikaShop доступны следующие функции:

  • Создание продуктов и их вариантов.
  • Неограниченные каталоги (с любым уровнем вложенности).
  • Прикрепление нескольких изображений и файлов (например, инструкций) к карточкам товаров.
  • Показ похожих позиций.
  • Цены на товары в нескольких валютах + расчёт налогов.
  • Любое количество заказов.
  • Скидки и купоны.

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

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

Ранее было очень популярно бесплатное расширение VirtueMart, но сейчас оно заброшено и не совместимо с 4 версией движка.

Ни у одного из расширений нет готовых мобильных приложений, облегчающих работу с заявками (переписка с клиентами, подтверждение заказов, оперативные push-уведомления и т.п.).

Создание блога на Joomla

Несмотря на крутые возможности публикации материалов, у Joomla нет встроенной системы комментирования записей. Соответственно, качественный блог запустить в пару кликов не получится.

По аналогии с интернет-магазинами, для создания блога на Joomla потребуется плагин. Таких плагинов в официальном каталоге несколько десятков. Но самым популярным можно назвать EasyBlog (текущая актуальная версия 6.0).

Это платный плагин. Имеет два варианта поставки – Pro-редакция (79 USD/год, только для одного домена, 16 готовых тем оформления), DEVELOPER-редакция (199 USD/год, до 5 доменов, 21 тема).

Это расширение имеет массу полезных интеграций, систему автопостинга, готовые кнопки «Поделиться», умеет рассылать оповещения о важных событиях (в том числе пользователям), встроенный редактор работает с готовыми блоками контента (сюда входят готовые решения для проведения голосований и опросов, для вставки трансляций и анимированных Gif-ок, для создания сложных анимаций и т.п.).

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

Дизайн сайта и шаблоны

Что примечательно, в официальном каталоге Joomla можно найти только расширения и пакеты локализации. Но в нём нет ни одного шаблона.

Шаблоны для Joomla распространяются исключительно на сторонних площадках. Существует большое количество профильных сервисов и маркетплейсов, но ни одному из них нельзя доверять на 100%, так как в конечном итоге за созданием этих тем стоят свободные разработчики и web-студии. Поэтому качество тем может быть разным – всё будет зависеть от опыта и навыков автора.

Вторая сторона вопроса – совместимость с актуальной версией движка. Буквально год-два назад львиная доля шаблонов работала только с Joomla 3-версии. Сейчас вариантов для 4 Джумлы уже больше. Но всё равно, проблема остаётся актуальной.

Не менее сложно найти полностью бесплатные темы. Максимум — скачивание без официальной поддержки, но с обязательным сбором персональных данных (чтобы позже предложить вам платные услуги и шаблоны).

Установка шаблонов в Joomla выполняется через интерфейс установки других расширений – нужно выбрать пакет с темой и загрузить его на хостинг.

Joomla установка шаблона

Каких-то встроенных блочных конструкторов или специальных инструментов для работы с шаблонами у Joomla нет. Только встроенный редактор исходного кода (для знающих пользователей).

Но вместе с тем, внешний вид сайта на CMS Joomla можно очень тонко настроить. Это реализуется за счёт модулей и компонентов.

  • Модули – это элементы интерфейса, которые можно вывести в разных частях сайта (по аналогии с виджетами). К модулям Joomla относятся: блоки с произвольным HTML-кодом, формы авторизации и поиска, ленты новостей (список материалов, отсортированный по заданным критериям), метки/теги, блоки с хлебными крошками, меню и т.п. Вы можете создавать свои модули на основе системных или устанавливать модули, поставляемые сторонними разработчиками. Часто вместе с шаблоном для Joomla поставляется набор специфичных модулей. Поэтому для получения всех заявленных функций нужно их установить в систему. Области вывода модулей зависят от настроек шаблона. Модули можно также выводить внутри материалов (внутри записей).
  • Компоненты – это более сложная функциональная единица Joomla, своего рода мини-приложение, которое имеет органы управления для администратора, и часть, показываемую пользователям. Обычно компоненты отрисовываются в области основного контента. То есть, текстовый материал, лента новостей, система баннеров и тегов – это компоненты.

Когда вы собираете макет своего сайта, то можете легко дополнять основной контент нужными элементами. Причём шаблон каждой отдельной записи можно переопределить на свой (если предварительно создать его в редакторе).

Чтобы облегчить работу с интерфейсом, можно использовать расширения с пейджбилдерами. Многие крупные разработчики зачастую имеют свой фреймворк для быстрого создания тем и даже предоставляют клиентам готовые PageBuilder’ы, чтобы они своими руками могли поменять внешний вид сайта и расположение ключевых блоков.

Как итог – многое будет зависеть от выбранного шаблона и набора модулей и плагинов, идущих с ним в комплекте, но многое можно изменить (кастомизировать) уже в системе.

Но у такого подхода есть и обратная сторона. Шаблон нужно выбирать очень тщательно, изучая его функционал и характеристики: поддерживается ли адаптивная вёрстка, с какими плагинами совместим (простой пример – интернет-магазины, их около десятка, соответственно, разработчики шаблона могут обеспечить совместимость максимум только с самыми популярными, 1-3 шт.), как кастомизируется, в каких областях будут выводиться модули сайта и т.п.

Техническая поддержка

Платной (премиальной) поддержки у Joomla нет, но можно разобраться во всём самостоятельно.

В качестве решения проблем пользователей предлагаются следующие варианты:

  • Официальный форум и сообщество пользователей (+можно поискать локализованные форумы отдельно для российских юзеров).
  • StackExchange – для решения проблем с кодом, есть даже специальный раздел по Джумле.
  • Официальная система тикетов (можно запросить решение своей проблемы у официальной техподдержки, это абсолютно бесплатно, но нужно понимать, что помощь будет только справочной).
  • Техническая документация по движку (рассчитана в первую очередь на администраторов и разработчиков).
  • Техподдержка от партнёров (это сторонние компании, которые специализируются на предоставлении платных услуг по разработке и сопровождению сайтов на Joomla).
  • Любые другие удобные источники информации – блоги, видео, подкасты и т.п., которые могут помочь с обучением.

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

Стоимость использования

Чтобы применять Joomla в своих проектах, не нужно ничего оплачивать или покупать. Начать можно совершенно бесплатно. Для многих задач существуют бесплатные плагины. В сети даже можно найти бесплатные шаблоны от именитых разработчиков (не путать с пиратскими версиями).

Но работа сайта – это не только движок. Это ещё хостинг, домен, услуги разработчиков, расходы на продвижение и рекламу, и т.п.
И если большую часть задач можно реализовать своими силами, то от оплаты хостинга никак не уйти.

Наша рекомендация – HostGator, от 2,75 USD/месяц, безлимитное место на диске во всех тарифах, серьёзные вычислительные ресурсы на аккаунт, помощь с переносом.

Примеры тарифов общего хостинга от HostGator:

  • 1 сайт, безлимитный диск, домен в подарок на год, бесплатные SSL от Let’s Encrypt – от 2,75 USD/месяц.
  • Любое количество сайтов, безлимит по диску – от 3,50 USD/месяц.
  • То же самое, но с выделенным IP-адресом – от 5,25 USD/месяц.

Hosrgator Стоимость тарифов

Виртуальные серверы (VPS) с предустановленной панелью и включённой техподдержкой – от 23,95 USD/месяц (минимум 120 Гб на SSD-диске, 2 ядра, 2 ГБ памяти).

Выделенные серверы – от 89,98 USD/месяц (в комплекте с панелью управления).

Итого, если учесть необходимость оплаты хостинга и покупку премиального шаблона, то Joomla обойдётся примерно от 120-130 USD за весь первый год.

Выводы

Joomla – крутая и продуманная система управления контентом, подходит для сайтов разной тематики, хорошо масштабируется, имеет много качественных инструментов из коробки.

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

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

В последнее время Joomla сместила акцент в пользу более продвинутых пользователей, добавив Rest API и организовав работу по принципам web-сервисов. У такого шага были свои последствия. Из-за потерянной совместимости на актуальной 4 версии движка работает всего 0,1% всех Joomla-сайтов. Клиенты просто устали переделывать свои проекты для обеспечения совместимости.

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