В октябре прошлого года вышла новая основная версия Joomla 5, а совсем недавно вышло очень содержательное обновление под номером 5.1. В этом материале мы постараемся ответить на максимум вопросов по поводу Joomla 5, а также рассмотрим все новшества CMS.
Почему Joomla 5 вышла так быстро?
Закономерный вопрос! Многие сайты еще не успели обновиться с Joomla 3 до 4, а тут уже стабильная версия Joomla 5! Почему так неожиданно быстро? Ведь с момента релиза Joomla 3 до релиза Joomla 4 прошло почти 9 лет, а между релизами Joomla 4 и 5 едва прошло два года!
Действительно, всё это выглядит несколько странно в глазах вебмастеров и просто владельцев сайтов, которые не следят за новостями Joomla и уже привыкли к тому, что мажорные версии CMS выходят, мягко говоря, не так часто. Но всё поменялось, и теперь релизы новых мажорных версий будут выходить каждые два года. Об этом была новость год назад, и честно признаюсь, я немного скептически отнёсся к данным заявлениям по поводу частоты релизов новых основных версий, но релиз Joomla 5 состоялся в заявленный срок, и теперь можно не сомневаться в том, что:
- Каждые 2 года будут выходить новые основные версии Joomla.
- Каждая новая основная версия Joomla будет получать обновления в течение 4-х лет с момента релиза (2 года до выхода следующей версии и 2 года после).
- Таким образом, Joomla 6 выйдет в 2025 году, и до этого момента Joomla 4 будет получать обновления.
Так почему же произошли такие изменения в сроках выпуска основных версий? На это есть 2 основные причины:
Причина 1: идти в ногу со временем
Веб-технологии, которые сочетает в себе CMS Joomla, развиваются очень стремительно. Кроме этого в сайтостроении появляются новые тренды, растут требования пользователей и поисковых систем к современным сайтам, меняются стандарты. Сайты должны быть максимально быстрыми, функциональными, безопасными и удобными не только для посетителей, но и для администраторов. Поэтому было принято решение выпускать новую основную версию CMS Joomla каждые два года.
Причина 2: упростить процесс обновления
Ранее процесс обновления основной версии Joomla (например, переход с Joomla 3 на 4) представлял из себя сложную миграцию, которая требовала особого подхода. Без неудачных попыток обновления было практически не обойтись и их количество зависело от ряда факторов, среди которых количество задействованных на сайте сторонних расширений, их совместимость с новой версией CMS, а также пресловутая «прямота рук». Для того, чтобы владельцы и администраторы сайтов на Joomla больше не сталкивались с необходимостью проходить «круги ада», которые подразумевают попытки неудачной миграции, было решено просто больше её не допускать. Таким образом, процесс обновления с Joomla 4 до Joomla 5 больше не является миграцией и по сути аналогичен процессу обновления минорной версии, как, например, с Joomla 5.0.3 до 5.1.
Насколько отличается Joomla 5 от Joomla 4?
Невооруженным взглядом отличить Joomla 5 от Joomla 4 без внимания к деталям сложно, т. к. интерфейс админки не изменился:
Значит ли это, что разница между версиями не существенна? Конечно нет! Первое отличие заключается в существенном повышении технических требований, а это значит, что была значительно переработана кодовая база под современные версии программного обеспечения в целях улучшения произовдительности и безопасности CMS, а также это облегчит переход к новым технологическим изменениям, которым еще предстоит произойти в последующих версиях Joomla.
Иначе говоря, интерфейс панели управления остался прежним, также остался прежним основной шаблон фронтенда Cassiopeia, но код бэкенда был существенно переработан.
Разумеется, кроме повышения системных требований, Joomla 5 имеет ряд новых интересных и полезных функций, которые рассмотрим далее.
Новшества Joomla 5
Joomla 5 не перестаёт совершенствоваться таких аспектах качества сайтов, как SEO, юзабилити, дизайн, функционал функционал, производительность и безопасность. Подробно остановимся на тех, о которых следует знать администраторам.
Улучшения Joomla 5 для SEO
Пожалуй, это самые «вкусные» новшества, которые так или иначе могут поспособствовать росту позиций сайта в поисковых системах. Я, как действующий SEO-специалист, могу отметить, что указанные ниже улучшения выдвигают Joomla заметно вперёд всех конкурентов.
Новые плагины Schema.org
Структурированные данные стандарта Schema.org, или, как их чаще называют, микроразметка, уже много лет являются действенным инструментом SEO-оптимизации. Сайты, которые используют этот инструмент, при прочих равных факторах имеют преимущества перед конкурентами.
Если коротко, то структурированные данные — это «палец», который указывает поисковым алгоритмам, что есть что на веб-странице. Например, микроразметка может указывать на то, что текущая страница является статьёй, и что именно на этой странице является заголовком статьи, кто является автором, когда статья была опубликована и т. д. Без структурированных данных поисковым алгоритмам приходится самостоятельно определять, что из себя представляет страница и её отдельные элементы. Кроме того, что микроразметка позволяет поисковым алгоритмам более четко понимать суть веб-страницы, она также способствует формированию более конкретных и привлекательных сниппетов поисковой выдачи, явно выделяющихся среди менее содержательных сниппетов конкурентов.
Уже в шаблонах Joomla 3 была реализована микроразметка в формате Microdata. Данный формат подразумевает применение специальных атрибутов в HTML-тегах, поэтому разметка была статичной в коде шаблона и без правки кода не было возможности её регулировать. Такой же ситуация оставалась и в Joomla 4:
Начиная с Joomla 5 система предусматривает специальные плагины schema.org, позволяющие регулировать структурированные данные для сущностей отдельных компонентов (на данный момент только материалы и контакты) в формате JSON-LD. Данный формат выполняет ту же функцию, что и Microdata, но структурированные данные веб-страницы дублируются внутри тега <head> в таком виде:
Новые плагины для Joomla генерируют эти данные автоматически для сущностей выбранных в их настройках компонентов:
На момент выхода Joomla 5 содержала плагины для микроразметки следующих сущностей:
- BlogPosting — блоговая запись;
- Book — книга;
- Event — событие;
- Organization — организация;
- Person — личность;
- Recipe — рецепт;
- JobPosting — вакансия.
С выходом Joomla 5.1 к этому списку добавились:
- Article — статья;
- Custom — пользовательский код в формате JSON-LD, может применяться для сущностей, для которых в Joomla еще не предусмотрен отдельный плагин.
Новые настройки плагина Система - SEF
Начиная с версии 5.1 в Joomla появилась возможность без применения сторонних расширений и «кустарных» способов вроде редиректов в .htaccess склеивать лишние дубли страниц. Теперь это делается с помощью следующих настроек плагина Система - SEF:
- Исключать index.php
- Активация параметра сделает так, чтобы все URL, содержащие index.php, были доступны без неё. Конечно, рекомендуется активировать на работающем сайте.
- Конечная косая черта в URL
- Позволяет склеить дубли страниц в зависимости от завершающего слеша в конце URL. В большинстве случаев следует выбрать вариант Принудительно исключать в конце. Добавлю, что этой опции сильно не хватало Joomla, из-за чего в неё тыкали пальцем многие SEO-шники.
Увеличение лимита символов метатега Description
В Joomla 4 было введено ограничение в 140 символов для метатега Description. Этот лимит действовал для любой сущности Joomla, будь то материал, категория материалов, контакт или любой пункт меню. Разумеется, 140 символов далеко не всегда было достаточно, и это иногда раздражало. В Joomla 5 ограничение увеличили до 300 символов, которых теперь хватает с запасом.
Улучшения в админке Joomla 5
Как я уже обозначал, визуально интерфейс остался прежним, однако отдельные составляющие интерфейса и его функции обновляются и дополняются:
- Обновляется иконочный шрифт Font Awesome и CSS-фреймворк Bootstrap.
- Обновляются редакторы TinyMCE и CodeMirror.
- Оптимизирован вывод информации на странице Права доступа определённой группы пользователей.
- Логируются новые действия пользователей.
- Добавлена поддержка файлов AVIF в медиа-менеджере.
- Дополняются и улучшаются возможности фильтрации элементов.
- Совершенствуются модальные диалоговые окна.
Тёмная тема админки
Заметным новшеством Joomla 5 стала темная тема панели управления, применение которой зависело от настроек операционной системы без возможности выбора в самой админке. В Joomla 5.1 эта возможность была реализована вместе с существенной доработкой самой темной темы. Переключить тему можно в настройках стиля шаблона: Система → Стили панели управления → Atum → Параметры цвета → Тема шаблона.
Редактор TinyMCE
TinyMCE сильно шагнул вперед в Joomla 4, когда в нём появилась подсветка кода в режиме просмотра исходного кода, а также множество других полезных функций, таких как подсчет символов и показ блочных элементов. Всё это снизило на минимум необходимость установки JCE, хотя тот всё ещё имеет некоторые преимущества в функционале и удобстве. TinyMCE продолжает обновляться и в Joomla 5 с выходом новых версий, например, в Joomla 5.1 появилась возможность выравнивать изображения относительно контента.
Улучшения во фронтэнде Joomla 5
Наиболее значимыми улучшениями во фронтэнде являются упомянутые выше новые возможности для SEO-оптимизации. Однако функционал лицевых страниц был улучшен и в некоторых других аспектах, например, реализована возможность поиска по пользовательским полям (настраивается на страницах редактирования полей). Остальные улучшения касаются нативного шаблона Cassiopeia, а именно реализованы следующие возможности:
- вывод модуля на странице ошибки шаблона,
- выбор системного шрифта в настройках стиля,
- выбора шрифта отдельно для заголовков и остального текста.
Стоит ли обновлять сайт до Joomla 5?
Обновлять версию CMS целесообразно в следующих случаях:
- Сайт постоянно актуализируется
- Если сайт действует, развивается и обновляется в отношении контента и функционала. Обновление CMS позволит применять все её новшества, что может улучшить сайт и управление им во многих аспектах.
- Сайту требуется редизайн
- Если внешний вид сайта устарел, то имеет смысл сперва обновить CMS, после чего применить современный шаблон, либо «натянуть» новый дизайн на универсальный шаблон.
- Сайт необходимо ускорить
- Требования поисковых систем к сайтам растут, в том числе и в отношении скорости загрузки. Новые версии Joomla идут всегда впереди старых в том числе и в отношении производительности.
- Сайт необходимо SEO-оптимизировать
- Та же история, что и со скоростью загрузки. Joomla улучшается с каждой версией и по технической части SEO.
- Сайту требуется новый функционал
- Улучшения содержатся не только в обновляемой CMS «из коробки», но и в сторонних расширениях для неё. К сожалению, с течением времени некоторые расширения перестают развиваться становятся несовместимыми с новыми версиями Joomla, поэтому следует выбирать и применять расширения от проверенных временем разработчиков, таких как Akeeba, Regular Labs и Tassos Marinos.
Обновление с Joomla 4 до Joomla 5
Как я отметил ранее, переход с Joomla 4 на Joomla 5 уже не является сложной миграцией, а позиционируется как обновление, которое можно осуществить в один клик. Т. е. самое сложное — это мигрировать сайт до версии Joomla 4, а далее процесс обновления основных версий будет идентичен обновлениям минорных версий.
Совместимость применяемых расширений обеспечивает новый плагин Поведение - Обратная совместимость:
Данный плагин автоматически активируется при обновлении с Joomla 4 на Joomla 5 и делает так, чтобы расширения, совместимые с Joomla 4, работали на Joomla 5. В последующем, когда выйдет Joomla 6 и встанет вопрос обновления CMS до новой основной версии, вам потребуется убедиться, что сайт правильно работает с отключенным плагином обратной совместимости.
Возможные сложности обновления
Как вы уже поняли, обновление с Joomla 4 до Joomla 5 является достаточно простым действием и не вызовет проблем, если технические требования сервера соответствуют Joomla 5. Точно также просто будет обновлять все последующие основные версии. Однако если ваш сайт существует на Joomla 3, то сперва придется его мигрировать на Joomla 4. Сложность процесса миграции с Joomla 3 до Joomla 4 может зависеть от ряда факторов, среди которых:
- количество задействованных расширений,
- их совместимость с новой версией Joomla,
- совместимость шаблона в частности,
- необходимость замены несовместимых расширений,
- необходимость редизайна,
- и т. д.
Упоминаемые термины:
Joomla, Плагин, Стиль шаблона, SEO, CMS, Внешний интерфейс, Медиа-менеджер, Редирект, Cassiopeia, Bootstrap, JCE, Google Structured Data