Миграция или перенос данных с Друпал 7 на Друпал 9

13 декабря 2021 в 12:34

Приветствую вас друзья!
Давно тут не писал пока не узнал что в следующем году поддержка Друпал 7 заканчивается.

И вот настало к сожалению время переходить на 9 - тку.

Скажите пожалуйста как правильно это сделать ?
Может кто переходил уже подскажет ?
С чего начать ?
Я как понимаю сначала нужно установить чистый Друпал 9 на локальный хостинг затем с помощью модулей перекидывать все туда или ?

Комментарии

Filosofos wrote: к сожалению

Если "к сожалению", то не переходите. Поддержку Д7 явно будут и дальше продлять.

Друпал 9 требует время на изучение, а многие сайт-билдеры и даже разработчики не готовы инвестировать свое время в изучение новой системы

13 декабря 2021 в 12:48

Честно сказать в 7 все устраивает да и все настроено зачем мне эти головники нужны были ?!
Это считай заново опять почти с нуля все собирать настраивать .

Вы думаете в следующем году не конец будет друпал 7 ?
Не думаю что вечно будут продлевать. Рано или поздно придет конец как с восьмеркой.
Единственное лишь то что до того времени уже 10 -ка пишут выйдет .
Может тогда сразу на 10-ку переходить...хотя маловероятно так как она сырая будет совсем.

13 декабря 2021 в 13:32

Все равно придется съезжать с 7. Я только про то, что лучше начать вникать заранее, "фору" Друпал по 7 точно еще даст. Хотя... кто его знает)

13 декабря 2021 в 13:37

Я тоже так думаю рано или поздно придется.
На счет 9 не знаю..но 7 наверное самая удачная версия Друпал.

8-ка наверное не очень раз так быстро она угасла.

13 декабря 2021 в 13:55

Странная у вас логика. 8 была первой на новой дороге, вот и закрылась быстро: разрабы уже шли дальше, но версии никто не отменял.

13 декабря 2021 в 13:58

Не пойму зачем вообще так усложняют с этими версиями неужели нельзя было сделать как например в андроиде..вон 2 версии уже в телефоне поменялись!

13 декабря 2021 в 13:36

Наверное никто не переходил с 7 на 9 раз никто не пишет как это сделать )))

Умоляю хоть кто нибудь подскажите!!!

14 декабря 2021 в 10:00

Многие переходили. Есть 3 пути: стандартные миграции, feeds и кастомный импорт. В любом случае самое первое действие - это создать новый чистый сайт на Drupal 9. Далее по порядку:

1) Стандартные миграции. Тянут всё со старого сайта, включая мусор, который был создан 10 лет назад. Подходят для простых сайтов, если нужно всё перетащить "как есть". Если планируется рефакторинг, то лучше воспользоваться вторым способом

2) Feeds. На старом сайте делается экспорт материалов в виде csv, на новом импортируется с помощью модуля Feeds. Этот способ более гибкий для сайт-билдеров, чем стандартные миграции

3) Кастомный импорт. Для любителей писать код.

14 декабря 2021 в 10:08

Благодарю за ответ !

Скажите пожалуйста а на Feeds можно импортировать типы материалов, комментарий а также пользователей ?

У меня просто не совсем простой сайт.
Каталог магазинов.

14 декабря 2021 в 11:19

Типы материалов с полями нужно будет создать предварительно

Filosofos wrote: У меня просто не совсем простой сайт.

Значит и миграция на Д9 будет непростая и потребует много сил и времени

14 декабря 2021 в 11:21

Понял.
Наверное и в правду легче будет заново создать типы материалов...капец Dash 1
Хорошо хоть спешить некуда можно потихоньку делать.

Пользователей вроде тоже может этот модуль переводить.

14 декабря 2021 в 11:45

Были проблемы с материалами, нодами и пользователями или нет ?
Переходили по этой инструкции https://www.drupal.org/docs/upgrading-drupal/upgrade-using-drush ?
Сколько времени примерно занимает перенести сайт с 10000 нод, 40000 пользователей и 99 модулей?

13 марта 2022 в 14:53

Каждый сайт индивидуален и к каждому сайту нужен индивидуальный подход.

Сколько времени примерно занимает перенести сайт с 10000 нод, 40000 пользователей и 99 модулей?

150+ часов

13 марта 2022 в 15:06

Инструкцию конкретную не подскажу, но есть минимум два варианта

1. Стандатрные миграции (модуль ядра migrate)
2. Экспорт, например через views dsta export, и импорт, например через feeds

13 марта 2022 в 15:24

Если сразу на D9 то только этот вариант подходит ?

2. Экспорт, например через views dsta export, и импорт, например через feeds

15 марта 2022 в 13:25

А как можно осуществить первый варить на D7 если там в ядре нету модуля migrate? Или я что то не так поняла ?

15 марта 2022 в 15:46

Боюсь что другие варианты требуют гораздо больших познаний в программировании и Drupal-е.
Да, в ядре есть модуль migrate. Да, он перенесет типы материалов, таксономию контент и пользователей. Но проблему тоже будет достаточно. Не могу привести конкретных примеров. Можете проверить на тестовом домене сделать апдейт и прикинуть сколько времени придется все фиксить.

15 марта 2022 в 23:32

Я правильно понимаю? Сначала надо установить D9 на чистой платформе существующего домена на котором был расположен сайт и затем через стандартный модуль миграции импортировать файлы, ноды, типы материалов и т.д. ?

Я надеялась, что семерка будет еще долго... А тут придется повозиться с миграциями...

16 марта 2022 в 0:24

На там же хостинге где расположен работающий D7 сайт нужно установить D9 сайт на техническом домене типа d9test.site.com. На D9 сайте установить и включить все модули, включенные на D7. Потому на новом сайте в модуле migrate указываете БД-у строго сайта. Данные из этой БД пойдут на новый сайт. Старый вообще никак это затрагивать не должно. Поиграть конечно можете, но поймете что не все так радужно.

16 марта 2022 в 0:51

Наконец-то я поняла весь сценарий! Спасибо вам! А на счет радужности – я и сама не хочу париться с этими миграциями, но надо Shok

16 марта 2022 в 10:17

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

16 марта 2022 в 8:11

я модуль написал для прогрузки материалов из d7 в d9. Цепляется к mysql базе d7, а по URL вытягивает все картинки из материала. Только его надо править под себя, вводить в исходник пароль и путь к базе. Так же поля таксономии и её надо передать и кастомные типы материалов. Древо книг так и не осилил передавать, может кто подскажет как. Могу куда нибудь загрузить, если надо

13 марта 2022 в 18:04