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

Главные вкладки

Аватар пользователя Filosofos Filosofos 13 декабря 2021 в 12:34

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

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

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

Комментарии

Аватар пользователя ivnish ivnish 13 декабря 2021 в 12:48
1

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

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

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

Аватар пользователя Filosofos Filosofos 13 декабря 2021 в 13:32

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

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

Аватар пользователя artomas artomas 13 декабря 2021 в 13:37

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

Аватар пользователя Filosofos Filosofos 13 декабря 2021 в 13:55

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

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

Аватар пользователя artomas artomas 13 декабря 2021 в 13:58

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

Аватар пользователя Filosofos Filosofos 13 декабря 2021 в 13:36

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

Аватар пользователя Filosofos Filosofos 14 декабря 2021 в 10:00

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

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

Аватар пользователя ivnish ivnish 14 декабря 2021 в 10:08
1

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

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

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

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

Аватар пользователя Filosofos Filosofos 14 декабря 2021 в 11:19

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

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

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

Аватар пользователя ivnish ivnish 14 декабря 2021 в 11:21

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

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

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

Аватар пользователя Filosofos Filosofos 14 декабря 2021 в 11:45

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

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

Аватар пользователя Ritka Ritka 13 марта в 14:53

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

Аватар пользователя ivnish ivnish 13 марта в 15:06

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

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

150+ часов

Аватар пользователя ivnish ivnish 13 марта в 15:24

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

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

Аватар пользователя Ritka Ritka 15 марта в 13:25

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

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

Аватар пользователя Ritka Ritka 15 марта в 15:46

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

Аватар пользователя VasyOK VasyOK 15 марта в 23:32

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

Аватар пользователя Ritka Ritka 16 марта в 0:24

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

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

Аватар пользователя VasyOK VasyOK 16 марта в 0:51

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

Аватар пользователя Ritka Ritka 16 марта в 10:17

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

Аватар пользователя ivnish ivnish 16 марта в 8:11

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

Аватар пользователя dimitriy4k dimitriy4k 13 марта в 18:04

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