Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас

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

Что изменилось в новой версии Drupal

14 декабря 2022 года вышел Drupal 10 — последняя на текущий момент версия CMF (или CMS, многие до сих пор спорят) с открытым кодом, плод усилий тысяч разработчиков.

Список обновлений в Drupal 10

Интерфейс Olivero. Olivero станет заменой теме оформления Bartik, которая была установлена по умолчанию на версиях 7, 8 и 9. Устаревший интерфейс создавал ложное впечатление о возможностях Drupal.

Более плавный, элегантный и современный интерфейс. Его основное преимущество — соответствие WCAG, руководству по доступности веб-контента для людей с ограниченными возможностями. Теперь создавать новые проекты на Drupal стало ещё удобнее.

Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас

Бэкенд от Claro. Также заменит устаревшую тему Seven. Улучшенное юзабилити для работы с контентом: вкладки администратора перемещены по результатам исследований пользовательского опыта для лучшей доступности, улучшено редактирование с мобильных устройств. Любые подобные улучшение потенциально ускоряет работу с сайтом для модераторов и контент-менеджеров.

Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас

CKEditor 5. Обслуживание CKEditor 4 истекает в 2023 году. Этот модуль для работы с текстами служил более 10 лет, теперь его заменит более современный приемник. Причём, пятая версия теперь входит в ядро Drupal 10 и не требует отдельной установки.

Обновления на радость контент-менеджерам: можно редактировать ссылки и изображения без дополнительных окон, прямо на месте, а при вставке текстов из Google Docs и Word CKEditor 5 удалит разметку из этих программ.

Современные компоненты JavaScript для замены некоторых применений jQuery. Раньше в Drupal была встроена большая библиотека jQuery, которая занималась реализацией функций, не поддерживаемых в браузерах. Благодаря развитию технологии JavaScript растут возможности браузеров — они могут выполнять часть того, что раньше лежало на jQuery. Теперь от части этой библиотеки можно отказаться, что ускорит загрузку сайта и его работу.

Генератор тем Starterkit. Создание новых сайтов стало ещё удобнее. Теперь при сборке темы на основе базовой версии можно не бояться проблем с обновлениями. После создания темы с помощью Starterkit можно отслеживать изменения в теме, чтобы включить в неё улучшения и исправления ошибок. это поможет сайту оставаться более стабильным.

Symfony 6 на замену Symfony 4 и PHP 8.1. В Symfony 6 улучшены производительность и безопасность — устранены баги и исправлены уязвимости. Новая версия PHP 8.1 работает быстрее и долго будет оставаться безопасной.

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

Важный блок для тех, у кого сайт на Drupal 7

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

То же самое можно сказать о Drupal 7 — самая популярная версия с кодом десятилетней давности. В 2023 году прекращается поддержка этой версии Drupal, с неё нужно уходить как можно скорее. Если вернуться к аналогии с iPhone, просто представьте, что больше нельзя обновлять приложения на нём или ваши данные намного легче украсть отсюда, чем с новой модели, которую во всю обслуживают и улучшают.

Если вам кажется, что изменилось не так много, нужно понимать, что сравнение идёт с 8 и 9 версиями, переходить с которых будет немного проще, а перемены не такими значительными. Но вот между 7 и 10 Drupal за 10 лет образовалась настоящая пропасть. Вот небольшой список того, что ещё можно получить, если совершить «прыжок» с 7 на 10:

- увеличится скорость открытия страниц за счет динамического кэширования (сбрасывается только кэш изменённых блоков и страниц, а не всего сайта);

- будет тратиться меньше времени разработчиков (денег) на перенос настроек dev/prod. Поддержка конфигураций позволит отслеживать все изменения настроек сайта в системе контроля версий GIT;

- станет доступна технология FaceBook Big Pipe, благодаря которой посетителям быстрее отображается контент: можно настроить отложенную загрузку блоков (например, рекламу) за один запрос к веб-серверу;

- упростится возможность реализации многоязычности и доступности контента для людей с ограниченными возможностями;

- станет доступна поддержка нового формата изображений webp для ускорения загрузки изображений и продвижения в поисковиках;

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

- добавится готовый модуль для создания мобильного приложения по технологии PWA

- будет больше готовых модулей интеграции, например рассылки Unisender, CRM Битрикс 24, Google AMP (аналог Яндекс.Турбо);

- будет поддерживаться современная семантическая верстка, разметка Schema.org, Microformats.org, Open Graph, JSON-LD для передачи информации поисковикам и увеличения переходов из поисковых систем;

- будет добавлена поддержка встроенных видео и интеграция с YouTube, Vimeo;

- появится возможность реализовать полнотекстовой поиск с поддержкой русской морфологии через интеграцию Apache Solr.

Довольно внушительный список, согласитесь. И всё это даже не покупка iPhone поновее. Это как поменять машину на ракету.

Что будет со старыми версиями Drupal?

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

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

Зачем мигрировать на новую версию Drupal?

Миграцию всегда можно провести с пользой. Когда проект развивается долго, на нём копится технический долг, мёртвый код и баги, от которых можно избавиться переходом на новую версию. Этот груз сказывается на качестве сайта и удорожает поддержку — приходится делать одно и то же, чинить в одном месте, пока ломается в другом. За один раз можно избавиться от того, что копилось десятки лет разработки и несколько поколений разработчиков разного уровня.

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

1616
9 комментариев

Приветствую!
Сергей, не сочтите за спам, вдруг кому из новичков будет полезна обзорная экскурсия по Drupal 10 в качестве ознакомления с основными понятиям
https://youtu.be/K2_kIc8i8nI

4
Ответить

"Благодаря развитию технологии JavaScript растут возможности браузеров — они могут выполнять часть того, что раньше лежало на jQuery. Теперь от части этой библиотеки можно отказаться, что ускорит загрузку сайта и его работу." - сколько ещё версий они будут "частично" отказываться от мертвой библиотеки?

1
Ответить

Очень интересно... Где то 70-80% сайтов используют jquery и че ж с ними делать... Ускорять нечего, это мифы от гугла, возможности современных серверов таковы, что любой сайт летать должен, а вот всякие яндекс, гугл и т.д. и т.п., ядра cms по 80 мб. (прям удивительно че ж там такого напихали) сервисы, ютубы вставленные прямо в страницу действительно тормозят сайты.

3
Ответить

Ставлю 10 Друпал, домен давно с сертификатом безопасности, но этот тупой движок все равно ставится как http и нет инструмента это исправить... дрянь.

1
Ответить

Drupal по умолчанию генерирует сокращенные гиперссылки везде, без домена и протокола. Вы веб-сервер и редиректы на https настраиваете в конфигурации веб-сервера или админке хостинга. Можем помочь с этим если у вас не получается

Ответить

Привет, коллеги.
Очень интересно! Описанные вкусности, предполагаю, частично реализованы из коробки (улучшенное кэширование, редактор), а частично разработки сообщества?
такие как: PWA, Open Graph, schema - это от сторонних разрабов?
модули интеграции с Битрикс24 и т.д. - само собой, от сообщества.

Ответить

Привет, коллега!

Schema.org в базовом варианте в ядре Drupal 8+, PWA и OpenGraph контриб-модули от сообщества.

Битрикс24 интенрацию мы разработали и опубликовали на drupal.org модули в общий доступ:
https://drupal-coder.ru/blog/integraciya-sayta-drupal-8-s-crm-bitriks24

1
Ответить