Как подготовить Drupal 10 и что делать дальше

Опубликовано: 2021-10-20

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

С выпуском Drupal 9 в середине 2020 года и новостями о скором выпуске Drupal 10 временные рамки среднего цикла могут сбивать с толку некоторые организации. По мере того, как детали становятся более ясными, Specbee готов ответить на все ваши вопросы о Drupal 10. Мы также поможем вам подготовиться к Drupal 10 и сообщим вам последние новости о том, над чем в настоящее время работает группа инициативы по обеспечению готовности Drupal 10, далее в этой статье. .

Обновление Drupal

Когда выйдет Drupal 10 и почему он выходит так скоро?

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

Причина столь быстрого цикла перехода от Drupal 9 к Drupal 10 заключается в том, что с момента выпуска Drupal 8 и принятия им непрерывных инновационных практик, Drupal способствовал интеграции и взаимозависимости со многими сторонними компонентами, что, в свою очередь, привело к тому, что активно развивающиеся технологии. Интеграция некоторых из этих фантастических компонентов, таких как Composer, PHP, Symfony и CKEditor (среди многих других), подняла удобство использования и надежность Drupal на новый уровень, а также открыла двери для более широкого круга специалистов.

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

Symfony - одна из самых больших зависимостей Drupal. Для Drupal 9 требуется Symfony 4, срок действия которого истекает к ноябрю 2023 года. Аналогичная ситуация наблюдается и с CKEditor, и с другими сторонними компонентами. Когда эти основные компоненты достигнут EOL, Drupal 9 также достигнет EOL к ноябрю 2023 года. Drupal 10 планируется выпустить до этого времени (между июнем и ноябрем 2022 года), чтобы у организаций было достаточно времени для обновления.

DriesNote на DrupalCon

DriesNote на DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I

Перейти на Drupal 8 или Drupal 9?

Когда в начале 2011 года был выпущен Drupal 7, в сообществе был огромный ажиотаж из-за массового перехода с Drupal 6. Это также было долгим ожиданием ... Потребовалось почти три года упорной работы, энтузиазма и приверженности, чтобы создать это, изменившее правила игры. версия Drupal.

Но теперь, когда Drupal 7 исполнилось более 10 лет (а это век «возраста веб-сайтов»), пора перейти к современной версии Drupal для всех организаций. Drupal 7 достигнет конца жизненного цикла (EOL) в ноябре 2022 года . Одна из основных причин этого заключается в том, что с выпуском последних версий PHP и MySQL для Drupal 7 сложнее оставаться совместимым, а веб-сайтам, все еще использующим его, работать по назначению. Что еще более важно, организации также упускают из виду ключевые улучшения и функции, которые были внесены после его реструктуризации в Drupal 8.

Drupal 8 был выпущен в ноябре 2015 года и принес огромные архитектурные изменения, включая современные библиотеки и компоненты. Для Drupal это была целая смена парадигмы. С этими достижениями пришло семантическое управление версиями, более короткие циклы выпуска и, что наиболее важно, легкие будущие обновления - к признанию многих.

Итак, если вы используете Drupal 7 или Drupal 8, что вы делаете дальше? Это решение немного проще, чем вы могли ожидать. Drupal 8 достигнет EOL к 2 ноября 2021 года (он больше не будет получать никакой дополнительной поддержки сообщества или исправлений безопасности), и все сайты Drupal 8 должны быть обновлены до Drupal 9 до этого. Мы рекомендуем перейти на Drupal 9 сейчас . Хорошая новость заключается в том, что перейти с Drupal 8 на Drupal 9 действительно просто!

Drupal 9 был выпущен в июне 2020 года и не сильно отличался от последней версии Drupal 8. Главное отличие в том, что он имел более чистый и компактный код, последние версии некоторых из лучших технологий и современную тему по умолчанию.

Обновите Drupal 9

Кредиты изображений: Drupal.org

Подготовьте Drupal 10

Другая хорошая новость заключается в том, что обновление с Drupal 9 до Drupal 10 станет еще проще! С помощью таких замечательных инструментов, как Rector, которые помогут вам автоматизировать обновления кода, обновление вашего сайта с Drupal 9 до Drupal 10 будет на 300% более автоматизированным, чем обновление с Drupal 8 до Drupal 9.

Согласно недавнему докладу DriesNote на DrupalCon Europe 2021, инициатива по обеспечению готовности к Drupal 10 достигла поразительных успехов и уже выполнила 70% работы!

Вот что вы можете сделать, чтобы подготовиться к Drupal 10:

  • Если вы все еще используете Drupal 7 (или Drupal 6), найдите надежного и опытного партнера по Drupal, который поможет вам с плавным переходом на Drupal 9.
  • Если вы используете Drupal 8, сделайте это легкое обновление до Drupal 9 в ближайшее время (до Drupal 8 EOL)
  • Убедитесь, что вы обновили до последней (последней выпущенной) версии Drupal 9.
  • Обновите все ваши проекты, чтобы удалить устаревшие версии для поддержки Drupal 10.
  • Это гарантирует, что он поддерживает все последние выпущенные библиотеки, компоненты и последние версии PHP (поскольку их более старые версии устареют в Drupal 10).
  • Отсюда будет легкий путь к Drupal 10 с простым обновлением ядра.

Обновления инициативы готовности к Drupal 10

Drupal 10 уже создается в Drupal 9. По словам группы по обеспечению готовности Drupal 10, «Drupal 10 будет усовершенствованной версией Drupal 9». С марта 2020 года команда упорно работала, чтобы обеспечить своевременный выпуск Drupal 10 без каких-либо сбоев. Если вы хотите внести свой вклад в инициативу, вы можете сделать это разными способами. Узнайте, как вы можете помочь здесь.

Вот некоторые из последних обновлений инициативы готовности Drupal 10:

1. Совместимость с Symfony 6

Устранены проблемы, связанные с устареванием Symfony 4 в Drupal 9 для Symfony 5. Просто для владельцев сайтов и разработчиков модулей лучше иметь как можно большую совместимость с Symfony 6 в 9.3.

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

Перестройте функциональность пользовательского интерфейса jQuery самостоятельно. Это можно сделать либо с помощью стандартного JavaScript, либо с помощью фреймворка, такого как React.

3. Обеспечьте надлежащий механизм прекращения поддержки модулей.

Набор рекомендаций по именованию, управлению версиями, устареванию, оставлению оболочек или нет, принудительному удалению и т. Д. Представьте свойство «жизненный цикл», которое будет использоваться в файлах info.yml как для тем, так и для модулей.

4. Разрешите установить Drupal 9 с Twig 3.

Мы не знаем точно, когда будет Twig 2 EOL, но будет ли оно принудительно обновляться в Drupal 10 или 11, лучше перейти на Twig 3.

5. Добавьте дополнительную поддержку CKEditor 5 в Drupal 9, чтобы мы могли удалить CKE 4 из Drupal 10.

Перемещение Ckeditor 5 на вклад для поиска поддержки со стороны сообщества. Модуль CKEditor 5 должен быть стабильным в последнем второстепенном Drupal 9, если мы хотим отказаться от CKEditor 4 до Drupal 10, поэтому мы можем удалить CKEditor 4 в Drupal 10.

6. Поддержка Php 8.1 для Drupal 9 и Drupal 10

Большой прогресс в совместимости с PHP 8.1. Сейчас нужно исправить только две внутренние проблемы. Кроме того, PHP 8.1 находится в RC3, так что теперь он достаточно стабилен для работы.

7. Обновитесь до Guzzle 7

Guzzle обновлен до Guzzle 7.3.0. Для этого требуется psr / http-client 1.0.1, который также был добавлен в качестве зависимости.

8. Замените Classy темой из стартового набора.

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

9. Удалите устаревшие модули из ветки Drupal 10.

Удалите модули, в которых было достигнуто соглашение и модули были объявлены устаревшими в Drupal 9.

Большое спасибо @AkshayDevadiga, который также участвует в инициативе готовности Drupal 10, за эти полезные обновления!