Выберите язык

Joomla

Featured

Обзор Джумла 4 (часть 3). Что нового и стоит ли на неё переходить

 

Джумла 4 – это бесплатная русскоязычная платформа для создания сайтов различного типа: лендинги, визитки, блоги, форумы, каталоги, интернет-магазины, доски объявлений, социальные сети и т.д.

Видео обзор

 

  • Ленивая загрузка (Lazy Loading) – 00:00:58.
  • Сайт для слабовидящих (ГОСТ Р 52872-2019 и WCAG) – 00:04:43.
  • Изменения в переопределениях – 00:07:24.
  • Управление HTTP заголовками – 00:10:00.
  • Другие отличия Joomla 4 от 3 – 00:11:14.

Видео лучше просматривать с качеством 720 HD. Этот и другие видео уроки можете найти на каналах сайта Aleksius.com в YouTube и Mail.ru.

Ссылки из видео:

Для расширения возможностей системы есть тысячи готовых платных и бесплатных шаблонов, компонентов, модулей и плагинов. Платформа переведена на десятки языков, включая украинский, английский, немецкий, французский и т.д. В первой части цикла статей «Обзор Joomla 4 (часть 1). Что нового по сравнению с 3-й версией» мы начали обзор новинок 4-й версии, во второй весьма подробно рассмотрели новый компонент Процессы (com_workflow). В этой части поговорим об изменениях, позволяющих повысить скорость загрузки сайта и упростить его использование людьми с плохим зрением.

Будут рассмотрены отличия Джумла 4.0.4 от Joomla 3.10.3.

В обзоре участвует последняя доступная мне, на момент написания статьи (30.10.2021), русскоязычная версия Joomla 4.0.4 на локальном сервере с PHP 8.0.1. На сайте установлены демонстрационные данные «Блог» и используется встроенный шаблон Cassiopeia 1.0.

В следующей статье «Самостоятельное создание сайта (часть 1). Как сделать сайт на Joomla 4» мы рассмотрим пошаговый процесс разработки сайта без программирования с нуля, от установки локального сервера и до выгрузки готового сайта с адаптивным дизайном на реальный хостинг.

Что нового в Джумла 4

Ленивая загрузка (Lazy Loading)

Ленивая загрузка изображений (Lazy Loading) или отложенная загрузка изображений – это «метод» оптимизации скорости загрузки сайта путём загрузки изображений по мере их появления в видимой части окна браузера. Например, на странице (рисунок ниже) есть 4 изображения. Пользователь попадает на эту страницу и сразу видит текст (на рисунке ниже голубой рамкой обведена часть страницы, которая отображается у него на экране). При этом рисунки №1-4 не загружаются ему в браузер. Потом пользователь начинает прокручивать страницу вниз и видит следующий фрагмент (на рисунке ниже зелёной рамкой обведена часть страницы, которая отображается у него на экране). При этом загружаются только рисунок №1, так как при дальнейшей прокрутке страницы вниз этот рисунок должен отобразиться на экране. По такому же принципу будут загружены рисунки №2-4, если пользователь докрутит страницу к этим рисункам.

Джумла 4
Джумла 4

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

Как включить отложенную загрузку изображений (Lazy Loading) в материалах Joomla. Для этого перейдите в Контент – Материалы, создайте новый материал или перейдите в существующий. Затем перейдите в Контент CMS – Медиа (кнопка в левом верхнем углу окна текстового редактора) (рисунок ниже).

Стоит ли переходить на Joomla 4
Стоит ли переходить на Joomla 4

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

Вставка изображения
Вставка изображения

В коде страницы для этого изображения Вы увидите:

<img src="/images/19.jpg" alt="" width="1920" height="1080" loading="lazy" data-path="local-images:/19.jpg" />

Если не нужно применять к изображению ленивую загрузку, удалите «loading="lazy"» из кода или отключите опцию Ленивая загрузка изображения при вставке изображения.

Ленивая загрузка работает не только в менеджере материалов, но и в модуле тип HTML-код и, скорее всего везде на сайте, где к изображениям добавлен атрибут «loading="lazy"». Проверял на странице компонента конструктора контента SP PageBuilder Pro 3.8.0.

В видео обзоре показано, как можно проверить ленивую загрузку.

Сайт для слабовидящих (ГОСТ Р 52872-2019 и WCAG)

В статье «Обзор шаблона Joomla JM University. Как сделать версию сайта для слабовидящих» мы уже рассматривали вопрос версии сайта для слабовидящих. В Джумла 4 шаблон админки «Atum» и фронтальной части сайта «Cassiopeia» соответствуют требованиям для слабовидящих уровень AA согласно WCAG 2.1. В России есть национальный стандарт ГОСТ Р 52872-2019 «Интернет-ресурсы и другая информация, представленная в электронно-цифровой форме. приложения для стационарных и мобильных устройств, иные пользовательские интерфейсы. Требования доступности для людей с инвалидностью и других лиц с ограничениями жизнедеятельности».

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

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

А в Joomla 4.1 был добавлен специальный инструмент для проверки доступности контента пользователям с ограниченными возможностями. Также там появился инструмент для языковой разметки фрагментов текста на странице. Это улучшит воспроизведение текста программами для чтения с экрана.

В Joomla 5.1 данный инструмент был улучшен и обновлён.

Плагин «Система - Панель функций доступности»
Плагин «Система - Панель функций доступности»

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

  • Увеличить/уменьшить размер текста и расстояния между словами.
  • Инвертировать цвет интерфейса (рисунок ниже).
Инвертировать цвет интерфейса сайта
Инвертировать цвет интерфейса сайта
  • Включить подчёркивание ссылок.
  • Увеличить курсор мыши.
  • Добавить горизонтальную линию для чтения (рисунок ниже).
  • Озвучить текст на экране. Проверял в Mozilla Firefox 93.0, Windows 10 (сборка 19043.1320) с русскоязычным интерфейсом.
Линейка для чтения
Линейка для чтения

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

А в Пользователи – Пользователи – «Имя пользователя» появилась новая вкладка Доступность (рисунок ниже). Там можно сразу активировать некоторые из опций, полезных для улучшения восприятия сайта слабовидящими людьми.

Профиль пользователя
Профиль пользователя

Изменения в переопределениях

В предыдущих версиях Joomla уже была возможность создания переопределений макетов страниц (PHP файлы). В Джумла 4 этот механизм был усовершенствован. Если Вы сделали переопределение какого-то файла через Система – Шаблоны сайта – Редактировать «Название Вашего шаблона» – Создание переопределений и после этого обновили компонент, исходный файл для которого Вы создали переопределение, Joomla сообщит Вам об этом сразу после установки (рисунок ниже).

Стоит ли использовать Joomla 4
Стоит ли использовать Joomla 4

Плюс, сообщение об этом будет доступно в панели управления (рисунок ниже).

Уведомления в панели управления
Уведомления в панели управления

Если перейти в Система – Шаблоны сайта, то напротив шаблонов с переопределениями будет сообщение вида «Найдено 1 изменение». При условии, что был изменён исходный файл, для которого Вы создали переопределение. Цифра зависит от количества таких обновлённых исходных файлов.

Перейдут в Редактировать «Название Вашего шаблона» – Обновление переопределений и увидите краткую информацию о переопределении, для которого был изменён исходный файл (рисунок ниже).

Обновление переопределений
Обновление переопределений

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

Сравнение файлов
Сравнение файлов

Это очень удобно и может сэкономить массу времени и нервов.

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

Управление HTTP заголовками

В Джумла 4 появился новый плагин «Система - HTTP Headers». В большинстве случаев он может понадобиться для более тонкой настройки сайта опытными пользователями. Подробнее об HTTP заголовках Вы можете узнать в статьях «HTTP Headers для "чайников"» и «Заголовки HTTP».

Настройки плагина разделены на три вкладки. На первой, Плагин (рисунок ниже) можно изменить настройки некоторых заголовков и задать дополнительные.

Плагин «Система - HTTP Headers»
Плагин «Система - HTTP Headers»

На вкладке Strict-Transport-Security (HSTS) (рисунок ниже) можно включить применение HSTS механизм, принудительно активирующий защищённое соединение через протокол HTTPS.

Вкладка Strict-Transport-Security (HSTS)
Вкладка Strict-Transport-Security (HSTS)

А на вкладке Content-Security-Policy (CSP) (рисунок ниже) можно сконфигурировать опции для одноимённого заголовка.

Вкладка Content-Security-Policy (CSP)
Вкладка Content-Security-Policy (CSP)

Другие отличия Joomla 4 от 3

Редактор TinyMCE. Визуальный текстовый редактор TinyMCE был обновлён до версии 5.9.2 (рисунок ниже)

TinyMCE 5.9.2
TinyMCE 5.9.2

При этом был обновлён не только сам редактор, но и его параметры в плагине «Редактор – TinyMCE» (рисунок ниже). Например, появилась возможность использования синтаксиса Markdown и возможность подключения внешних плагинов.

Плагине «Редактор – TinyMCE»
Плагине «Редактор – TinyMCE»

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

Включить CORS. В Система – Общие настройки – Сервер появилась новая опция Включить CORS (рисунок ниже), которая позволяет: «Включить или отключить использование дополнительных заголовков Cross-Origin Resource Sharing (CORS), которые позволяют запущенным в браузере скриптам взаимодействовать с ресурсами другого источника».

Балансировщик нагрузки. В Система – Общие настройки – Сервер появилась новая опция Балансировщик нагрузки (рисунок ниже), которая позволяет: «Включить или отключить использование балансировщика нагрузки, если сайт находится за балансировщиком нагрузки или обратным прокси-сервером. Использование параметра позволяет получать реальный IP-адрес пользователя сайта, который может регистрироваться в логе действий пользователей».

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

Общие настройки
Общие настройки

Логирование. В Система – Общие настройки появилась новая вкладка Логирование (рисунок ниже). Запись логов была и в 3-й версии, а в 4-й появились опции, которые позволят настроить этот процесс. Например, записывать в лог только события с определённым приоритетом.

Логирование
Логирование

Токен API Joomla. В Пользователи – Пользователи – «Имя пользователя» появилась новая вкладка Токен API Joomla (рисунок ниже) (для супер администраторов). Опции, находящиеся на ней, могут помочь при использовании Web API, которое появилось в Джумла 4. Это надо только для программистов.

Токен API Joomla
Токен API Joomla

Настройка времени отметки материала как избранного. В Контент – Материалы – «Название материала» – Публикация появились две опции Начало избранного и Завершение избранного. При помощи них Вы можете указать дату и время начала и окончания отметки материала как избранного.

На этом новшества Joomla 4 не заканчиваются. Их ещё очень много. О некоторых из них есть упоминания в статьях «Вышла Joomla 4» и «12 новых возможностей Joomla 4».

Стоит ли переходить на Joomla 4

Для себя точно решил, что переходить буду. На Joomla 4 планирую мигрировать свои проекты где-то в феврале-апреле 2022. Жду пока разработчики обновят бóльшую часть нужных мне расширений.

О моём опыте обновления 3-й Джумла на 4-ю Вы можете прочесть в статье «Обновление Joomla 3 до 4 на примере сайта Aleksius.com» (добавлено 11.12.2022).

Если верить планам разработчиков Джумла, 3-я версия будет поддерживаться до 17 августа 2023 года. Думаю, что большинство расширений и шаблонов от сторонних разработчиков тоже.

На 30.10.2021 считаю, что стоит использовать Joomla 4 только для тех новых проектов, для которых Вы проверили наличие соответствующих версий всех нужных Вам шаблонов и расширений. На данный момент на официальном сайте расширений Joomla для 3-й версии зарегистрировано 6463 расширения, а для 4-й – 1661 расширение.

Причины, по которым стоит переходить на Joomla 4 (когда для новой версии есть все нужные Вам шаблоны и расширения)

  1. Новые возможности.
  2. Более удобная админка.
  3. Более защищённый код.
  4. Увеличенная скорость загрузки сайта.
  5. Возможность работы на более новом серверном программном обеспечении (на хостинге).
  6. Применение более современной «кодовой базы». Это позволит создавать расширения и шаблоны, отвечающие современным тенденциям.
  7. После 17 августа 2023 года прекратится поддержка Joomla
  8. Рано или поздно разработчики сторонних расширений и шаблонов прекратят поддержку своих программ для 3-й версии.
  9. Рано или поздно Joomla 3 не сможет работать на актуальном серверном программном обеспечении (на хостинге).
  10. Рано или поздно, существующие, для 3-й версии, расширения и шаблоны, перестанут отвечать современным тенденциям.

В следующей статье «Обзор Joomla 4 (часть 4). Установка и русификация Joomla 4» рассмотрим процесс установки 4-й версии на локальный сервер OpenServer и её русификацию. А в статье «Что нового в Joomla 4.1» поговорим об изменениях в версии 4.1.

Похожие материалы
Автор статьи – Хорошевский Алексей
Хорошевский Алексей

Кандидат технических наук, преподаватель Харьковского национального университета радиоэлектроники, веб-мастер и SEO-оптимизатор с опытом более 15 лет. Специалист по созданию сайтов на Joomla и WebSite X5. Автор научных публикаций, видеокурсов и обучающего контента по веб-разработке и SEO. Ведёт блог и YouTube-канал, где делится своими знаниями и практическим опытом. Предоставляет услуги по созданию, доработке, сопровождению и продвижению сайтов. Подробнее об авторе…

Социальные сети:

Публикации и работа:

 

Полезные ссылки:

Загрузка комментария... Комментарий будет обновлён через 00:00.
Напишите комментарий...
- оставшихся символов.
или оставить комментарий как гость