Миграция с Drupal 8 - 13 основных вопросов, которые могут возникнуть у вас по поводу миграции с Drupal 7 на 8
Опубликовано: 2019-09-17«Следует ли мне мигрировать с Drupal 7 на 8 или просто подождать?» Этот вопрос постоянно беспокоит лиц, принимающих бизнес-решения, когда речь идет о миграции их веб-сайтов с Drupal 7 на 8. Изменения могут быть тяжелыми и пугающими, особенно в самом начале. Тем не менее, изменение - это то, что позволяет вам расти, развиваться и прогрессировать. Может оказаться болезненным принятие такого масштабного решения, как миграция вашего веб-сайта Drupal 7 (или 6) - того, который вы знали и любили. Но вскоре вы поймете, что приняли самое блестящее деловое решение за всю историю!
Drupal 8 Migrate - долгосрочное видение
Всегда существовало мнение, что Drupal - это сложная CMS для понимания. Считалось, что Drupal требует огромного обучения, начиная от конечных пользователей и заканчивая разработчиками. Да, с предыдущими основными версиями (до Drupal 8) процесс обновления и адаптации к изменениям был сложнее. Кроме того, это было дороже (требовалось больше времени на ресурсы), выпуск дополнительных модулей (и необходимых функций) был медленнее, а циклы выпуска стали длиннее.
Но с Drupal 8 все изменилось.
Том Вентворт (старший вице-президент по маркетингу продуктов Acquia) в своей статье точно резюмировал, что, в отличие от нескольких других CMS, «Drupal 8 был разрушен до самого основания». Создание обновления на той же старой основе было бы намного более простой задачей для сообщества Drupal. Но начиная с Drupal 8, сообщество Drupal сосредоточилось на долгосрочной устойчивости и на том, чтобы заставить людей легко принять Drupal. Это потребовало полной реорганизации Drupal 8 с принятием Symphony для повышения производительности, Twig для более современного механизма шаблонов, объектно-ориентированного программирования для упрощения обслуживания, современных средств создания и редактирования пользовательского интерфейса для редактирования расширенного контента и многого другого. .
Подход Drupal 8 к постоянным инновациям способствует эволюции с регулярными (и более короткими) второстепенными выпусками, семантическим управлением версиями (в формате 'major.minor.patch'), что помогает улучшить обратную совместимость и повысить стабильность модулей за счет выпуска экспериментальных модулей в ядре.
Ответы на ваши вопросы по миграции с Drupal с 7 на 8.
Несмотря на то, что Drupal 8 давно не существует и не является стабильным, наши клиенты все еще задают массу вопросов перед миграцией.
1. Зачем мне переходить на Drupal 8 (с Drupal 7), когда Drupal 9 не за горами? (Мы получаем это почти каждый раз)
У меня есть целый блог, посвященный этому вопросу, но, если вы настаиваете, вот ваши преимущества перехода на Drupal 8 прямо сейчас:
- Ограничение времени - Итак, Drupal 9 выйдет только в июне 2020 года, а Drupal 7 достигнет конца срока службы к декабрю 2021 года. Это означает, что у вас есть только полтора года, чтобы перейти на Drupal 9. Если ваш веб-сайт значительно прост и требует меньше настроек, это жизнеспособный вариант. В противном случае вам лучше начать обновление до Drupal 8 сейчас, а переход с Drupal 9 с Drupal 8 так же прост, как обновление до следующего второстепенного выпуска.
- Жизнь с FOMO - это термин, о котором я недавно узнал - страх упустить. Почему вы хотите упустить некоторые мощные и современные улучшения, если вы можете перейти на Drupal 8 прямо сейчас и повысить производительность и удобство вашего сайта на Drupal? В любом случае обновление с Drupal 8 до Drupal 9 - это легкая прогулка!
- Просто лучшая версия - Drupal 9 - это просто Drupal 8 без устаревшего кода и модулей. Переходите на Drupal 8 сейчас, наслаждайтесь более производительным веб-сайтом и легким обновлением до Drupal 9 (и любых будущих версий Drupal)
2. Мы все еще застряли на Drupal 6. Помогите!
Если вы все еще придерживаетесь Drupal 6, самое время двигаться дальше. Сегодня Интернет изменился, как и Drupal. Сообщество Drupal больше не поддерживает Drupal 6 с февраля 2016 года. Это означает, что не будет никаких новых модулей или функций Drupal, которых можно было бы ожидать, никаких исправлений ошибок, обновлений безопасности и патчей. Таким образом, безопасность вашего веб-сайта подвергается высокому риску и, конечно же, лишается некоторой поддержки со стороны сообщества. Если вы по-прежнему хотите лучшего для своего сайта, перейдите на Drupal 8 прямо сейчас! Да, вы можете полностью пропустить Drupal 7. Модуль Drupal Migrate теперь включен в ядро Drupal 8 и делает переход простым и быстрым.
3. Какие улучшения производительности предлагает Drupal 8?
Drupal 8 поставляется с функциями и модулями, повышающими производительность, которые могут превратить ваш веб-сайт в быстрый и высокопроизводительный. Вот несколько названий -
- Фреймворк Symfony - внедрение фреймворка Symfony в Drupal 8 - отличный шаг не только для разработчиков, но и для владельцев веб-сайтов. Symfony предлагает надежную, гибкую и высокопроизводительную структуру, которая позволяет легко масштабировать веб-сайт.
- Кэширование BigPipe - позволяет разделить страницу на разные разделы (называемые пейджлетами), которые могут отображаться по мере их поступления (сначала кэшируются). Это позволяет значительно улучшить воспринимаемую производительность и скорость вашей страницы.

- Поддержка PHP7. Знаете ли вы, что PHP 7 теперь в два раза быстрее, чем PHP 5.6, благодаря новому движку Zend? Благодаря поддержке PHP 7 в Drupal 8 производительность ваших веб-сайтов может возрасти примерно до 110% и уменьшено использование памяти.
4. С какими проблемами мы столкнемся при миграции на Drupal 8? Что можно сделать для решения этих проблем?
Проблемы, возникающие при миграции с Drupal 7 на Drupal 8, полностью зависят от сложности веб-сайта, если он включает в себя редизайн, количества контента, который необходимо перенести, и многих других факторов. Первым и наиболее важным шагом на пути к миграции на Drupal 8 является аудит вашего существующего веб-сайта . Аудит и анализ вашего веб-сайта могут стать самой большой проблемой, если с ним не справиться должным образом, и могут привести к успешной (и быстрой) миграции, если все сделано правильно. Если не спланировать должным образом, вы можете столкнуться с проблемами, с которыми вы не готовы справиться -
- Проблемы совместимости модулей
- Возможен перенос старых и неиспользуемых модулей, что увеличит время миграции.
- Недоступность существующих модулей / функций / тем / представлений / сущностей (в ядре или дополнении)
- Необходимость перестраивать и переписывать пользовательские модули в Drupal 8. (Coz, как обсуждалось ранее, D8 реструктурировал себя, чтобы быть более готовым к будущему)
- Перестройка / переупаковка функций и представлений
- Переработка темы - благодаря новому мощному движку шаблонов Drupal 8 Twig.
Как это исправить? - Легкий. Хорошо проверяйте свой сайт. Обратитесь к технологическому партнеру Drupal, который проведет полный анализ и аудит вашего существующего веб-сайта и перечислит функции, модули и другие элементы, которые необходимо перенести. Им нужно будет предоставить вам подробную информацию о том, что нужно перестроить, а что можно легко перенести. Вы также можете использовать оценочные модули, такие как средство проверки обновлений, которое предоставит вам полный список компонентов миграции и оценку того, сколько времени это может занять.
5. Можем ли мы перейти на Drupal 8 и при этом сохранить существующие данные, оставаясь при этом совместимым с GDPR?
Абсолютно! Причина того, почему Drupal так успешен, заключается в его активном и готовом к битве сообществе Drupal. Командный проект Drupal по соблюдению GDPR направлен на обеспечение веб-сайтов модулями и функциями, которые могут помочь сделать их совместимыми с GGDPR. В Drupal 8 есть более 15 новых модулей для соответствия GDPR на выбор: некоторые модули могут быть перенесены на Drupal 8, а некоторые, возможно, потребуют переписывания. Здесь вы найдете список модулей Drupal, которые помогут вам создавать веб-сайты, совместимые с GDPR.

6. Что происходит с моим контентом?
Drupal понимает, насколько важен контент для каждой организации. Благодаря усилиям более 500 участников, выпуск Drupal 8.5.0 объединил стабильную и надежную архитектуру Drupal Migrate. Такие модули, как Migrate API, модуль Drupal Migrate и Migrate Drupal UI, позволяют гибко и легко переносить контент из базы данных или источников, таких как JSON, CSV или XML.
7. Если мы перейдем на Drupal 8, не сломаются ли какие-либо из наших существующих функций / модулей?
Ответ на этот вопрос зависит от структуры вашего веб-сайта, сложности и способа реализации Drupal 7 (или Drupal 6) на вашем веб-сайте. Часто нет прямого пути для обновления Drupal 8. Пользовательские модули потребуют перестройки и сломаются, если просто портировать, потому что Drupal 8 теперь построен на фреймворке Symfony (и принципах ООП). Темы необходимо будет переработать, так как с новым механизмом шаблонов Twig перенос существующей темы Drupal не будет работать.
8. Будет ли нарушена наша интеграция со сторонним программным обеспечением при миграции на Drupal 8?
С Drupal 8 интеграция со сторонним программным обеспечением только что улучшилась. Благодаря веб-сервисам в ядре Drupal 8 создание RESTful API стало простым и быстрым. Это бесценно при подключении ко многим сторонним приложениям. Кроме того, Drupal 8 добавил в свой список еще много модулей интеграции.
9. Будут ли работать наши основные модули Drupal 7?
да. Модули Drupal 7 Core попали в Drupal 8, а некоторые из них даже лучше в Drupal 8! Хотя большинство из них обновляются автоматически, некоторые модули потребуют ручной работы, если у них нет пути автоматического обновления. Некоторые модули Drupal 7 (или 6) не отображаются в один и тот же модуль Drupal 8. Например, модуль Block в Drupal 7 теперь разделен на модуль Block и Custom Block в Drupal 8. Тем не менее, многие добавленные модули в Drupal 7 теперь находятся в ядре Drupal 8 (например, модуль Views).
10. Что происходит с нашими пользовательскими и дополнительными модулями?
После того, как Drupal 8 принял фреймворк Symfony и принципы объектно-ориентированного программирования, Drupal открыл свои двери для более широкого круга разработчиков и программистов. Это также помогает в создании кода, который будет более надежным и пригодным для повторного использования. Но эта экономящая время концепция, ориентированная на будущее, приносит и плохие новости. Плохая новость заключается в том, что большинство существующих пользовательских модулей и некоторые добавленные модули необходимо будет перестроить с нуля, чтобы иметь возможность поддерживать футуристическую миссию Drupal 8. Но самое главное в этом - начиная с Drupal 8, любое серьезное / незначительное обновление будет проще простого.
11. Не сломается ли наша тема Drupal при переходе на Drupal 8?
К сожалению, да, будет. Начиная с Drupal 4.7 и до Drupal 7, PHPTemplate был механизмом тем Drupal по умолчанию. Но с принятием Twig (часть Symfony2) для более мощного, безопасного и современного движка шаблонов, темы необходимо будет переработать. Однако части кода можно заменить как есть.
12. Какую пользу может принести нам подход Drupal 8, ориентированный на API?
К 2020 году будет более 50 миллиардов устройств, подключенных к Интернету. Контент теперь потребляется с помощью множества средств - компьютеров, мобильных телефонов, Интернета вещей, носимых устройств, диалоговых интерфейсов, интеллектуальных телевизоров… и этот список продолжает расти. Это означает, что вашему бренду необходимо взаимодействовать с гораздо большим количеством устройств и в гораздо большем количестве форматов, чем просто веб-сайт. Доставка контента стала намного сложнее.
Таким образом, мы находимся на одной странице, API (интерфейс программирования приложений) представляет собой набор правил или процедур (функций или программ), которые определяют, как приложения могут взаимодействовать друг с другом. Например, если вы хотите отображать текущую погоду на своем веб-сайте, вы можете вызвать API с веб-сайтами, которые предлагают эту услугу.
Чтобы иметь возможность эффективно справляться с проблемой доставки контента, с контентом нужно обращаться как с хорошо структурированными данными. Подход Drupal, ориентированный на API, позволяет вам создать API до того, как вы создадите свой веб-сайт или мобильное приложение. Этот футуристический подход позволяет превращать контент в сервисы, которые затем могут взаимодействовать с различными устройствами независимо от форматов. В то время как Drupal 7 также поддерживает подход «сначала API» с помощью дополнительных модулей, Drupal 8 имеет встроенную модель «контент как услуга».
Вот что говорит наш штатный эксперт Drupal Practice Head Малабиа Тевари о первом подходе к API Drupal 8: «Drupal 8 поднял этот подход на другой уровень, и вот почему - модуль REST теперь находится в ядре, где вы можете создавать собственные настраиваемые веб-сервисы с использованием представлений (которые также добавлены в ядро в D8). С помощью основного модуля REST проще создавать собственные API-интерфейсы REST. Добавление базовой аутентификации также находится в ядре. Вы можете получить API, включая JSON: API и GraphQL, для всех сущностей - прямо из коробки!
JSON: API для Drupal 8
JSON: API теперь является частью ядра Drupal 8. Снова цитируя Малабиа из одного из его сеансов на недавнем Drupal Camp: «JSON: API фокусируется на последовательном раскрытии самой сильной стороны Drupal (моделирование сущностей / данных). Простой, но достаточно мощный для большинства случаев использования ».
13. Каковы преимущества перехода на Drupal 8?
Одна из самых потрясающих особенностей Drupal 8 - это то, что у вас есть (почти) все, что вам нужно, прямо из коробки.
- Адаптивные веб-сайты больше не роскошь, а необходимость. Все темы Drupal 8 легко адаптируются, что не только отлично работает со всеми устройствами, но и значительно упрощает настройку и настройку вашего веб-сайта Drupal.
- Встроенный, хорошо настроенный редактор WYSIWYG CKEditor позволяет быстро просматривать и редактировать контент. У вас также есть встроенный редактор, который позволяет редактировать блоки, контент, меню и т. Д. Прямо на той же странице.
- SEO привлекает к себе внимание и привлекает внимание. С некоторыми встроенными мощными модулями SEO в Drupal вы можете занять место на своем веб-сайте! Такие модули, как SEO Checklist, PathAuto, Redirect, MetaTag и т. Д. Убивают его!
- Новейшая и наиболее мощная версия HTML, то есть HTML5 , теперь встроена в Drupal 8. Она позволяет с легкостью встраивать сложные элементы ввода, такие как аудио, видео, дата, электронная почта и т. Д., И улучшать функциональность на всех устройствах.
- Выведите свой бизнес на международный уровень с помощью готовой многоязычной поддержки Drupal 8. Вы можете не только создавать страницы с языковыми представлениями, но даже в интерфейсе администратора можно выбрать предпочитаемый язык.
- Медиа и медиа-браузер для более эффективных возможностей обработки мультимедиа с поддержкой удаленных файлов.
- Медиа-поддержка в CKEditor скоро появится в Drupal 8.8!
- Встроенные модули перевода контента позволяют переводить любую сущность контента на разные языки.
