Обзор Joomla 3.8-4

Движок Joomla пока не собирается на кладбище, CMS продолжает обновляться и скоро порадует интересными релизами. Дорожная карта на ближайшую перспективу захватывает версии 3.8 – 4, о них сегодня речь и пойдёт, благо сказать есть о чём.

Сразу замечу, что ожидаются крупные изменения Joomla, по крайней мере, подобных обнов не было со старта 3x. Так как изменения будут масштабными, то обновлять систему управления сайтом придётся часто, иначе глюки обеспечены.

Joomla 3.8

На сегодня, 31 июля 2017 года, новая сборка проходит последние тестирования, а выход альфа намечен на август. В сентябре свет увидит бета версия, так что масштабные изменения не за горами.

В Joomla 3.8 несколько важных обновлений:

  1. Новый роутер,
  2. Появление слоя для последующего перехода на четвёрку.

Роутер

Особое внимание новому роутеру, так как он не обновлялся со времён царя Петра. Роутер с версии 3.8 будет иметь гибкие настройки для обработки URL страниц.  Режимы роутера:

  1. Текущий,
  2. Новый с ID,
  3. Новый без ID.

Новый роутер Joomla

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

сайт.ру/sobstven-sate/optimisaziya-joomla/zachem-obnovlyat-cms-joomla

Новый роутер станет формировать адреса страниц либо с ID

сайт.ру/33-sobstven-sate/44-optimisaziya-joomla/zachem-obnovlyat-cms-joomla

Либо без ID

сайт.ру/sobstven-sate/optimisaziya-joomla/zachem-obnovlyat-cms-joomla

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

Абстракция Joomla

Слой совместимости

Кроме роутера в Joomla 3.8 появится слой совместимости для безболезненного перехода на линейку 4x. На четвёрке нас ожидает новая архитектура и ортогональная структура компонентов. С помощью слоя начнётся подготовка к следующим экзекуциям.

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

Из мелких доработок движка 3.8 отмечу добавление:

  1. Нового обзора условий в Умный поиск,
  2. Поддержки Redis Session,
  3. Новых фильтрующих модулей администрирования.

Joomla 4

О линейке 4x буду говорить с высокой долей вероятности, что конкретно будет реализовано сразу вопрос, ясность появится к концу 2017 – началу 2018 года. Полный список предполагаемых изменений выглядит так:

  1. Расширение переопределения,
  2. Поддержка шаблонов Bootstrap 4,
  3. Изменение вида админки,
  4. Оптимизация кода,
  5. Повышение безопасности,
  6. Ортогональная структура компонентов,
  7. Абстракция.

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

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

Административную панель сделают более настраиваемой, что облегчит управление Joomla с учётом требований к CMS и особенностей сайта.

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

Структура и абстракция

Появление ортогональной структуры компонентов сделает архитектуру крестообразной с вертикальными и горизонтальными сегментами. Текущие компоненты станут вертикальными (Content, User, Weblinks, Banners), а пересекающиеся горизонтальными (Tags, Versioning). Таким образом, структура будет пересекающейся и более удобной для расширения.

Появление в 4x абстракции позволит работать сразу с несколькими БД. Новый Doctrine DBAL позволит Joomla эффективно использовать внешние библиотеки, открыв перед движком новые возможности.

Когда появится Joomla 4? Не ранее начала 2018 года.

Советы

Так как изменения в Joomla 3.8 – 4x будут серьёзными, то рекомендую обновлять движок по мере выхода новых стабильных релизов. Это позволит перескочить с движка 3.7 на линейку 4x более плавно и без критических ошибок.

Из предыдущего совета проистекает и следующий – не обновляйтесь с 3.7 на 4! Скорее всего, сайт просто ляжет, как партизан с тротиловой шашкой под немецкий бронепоезд. Ядро может быть и обновится, но криво.

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