Из-за того что
Drupal 7 с технической точки зрения имеет мало общего с
Drupal 8 и 9, переход на «девятку» означал полную перестройку проекта. Это хороший момент, чтобы запланировать редизайн сайта, расправиться с техническим долгом и пересмотреть старые алгоритмы, что мы с клиентом и сделали.
Что нам было важно выполнить в ходе миграции:
- перенести большой объём существующих данных и контента на новую систему и ничего не потерять по пути;
- провести оценку легаси-кода и убрать тот код, который больше не используется;
- оптимизировать структуры данных.
Клиент также попросил нас создать для администраторов среду, в которой они бы собирали страницы сами, без помощи разработчика. Так они еще на этапе редактирования страницы видят, как по итогу будут выглядеть различные блоки.
Для этого мы использовали модуль
Layout Builder. Он совмещает в себе принципы
drag-and-drop и
WYSIWYG (What You See Is What You Get): элементы интерфейса свободно компонуются на странице, а посмотреть результат своих действий можно тут же, примерно как в Тильде.