-

Jak zmigrować Drupala 7 do Drupala 11 z użyciem modułów? Poradnik

Zbliża się koniec wsparcia Drupala 7 (5 stycznia 2025 r.), co oznacza, że użytkownicy tego systemu stają przed koniecznością migracji do nowszej wersji.  Z tego artykułu dowiesz się, jak sprawnie przeprowadzić migrację z Drupala 7 do Drupala 11, jakie kroki są kluczowe oraz na co warto zwrócić uwagę, by proces przebiegł bezproblemowo. Zachęcam do przeczytania artykułu lub obejrzenia wideo z serii Nowoczesny Drupal.

Dlaczego migracja z Drupala 7 jest konieczna?

Wsparcie dla Drupala 7 zakończy się na początku 2025 roku, co przełoży się na brak aktualizacji bezpieczeństwa i poprawek błędów. Dla firm i organizacji korzystających z tej wersji systemu, pozostanie przy niej może generować ryzyko podatności na ataki oraz problemy z kompatybilnością. Migracja do Drupala 11 nie musi być skomplikowana ani droga. Jest to konieczność oraz świetna okazja do unowocześnienia witryny i wykorzystania nowych funkcjonalności systemu.

Przygotowanie do migracji treści

Zanim przeprowadzimy migrację, należy podjąć kilka kroków, które przygotują naszą stronę do łatwego i bezproblemowego przeniesienia na Drupala 11.

1. Analiza aktualnej strony internetowej

Na początek warto zidentyfikować, jakie elementy strony będą wymagały migracji.

Na potrzeby tego poradnika, przygotowałem stronę na Drupalu 7 oraz z użyciem modułu Devel Generate wygenerowałem content, który będziemy migrować w dalszej części tekstu. I tak mamy:

  • Typy zawartości (np. artykuł, prosta strona).
Artykuły i proste strony jako typy zawartości w Drupalu 7 przygotowane do przeprowadzenia migracji.

 

  • Pola niestandardowe (np. paragraf typu hero banner z obrazkami, linkami i opisami).
Przykład prostej strony z obrazkiem, tytułem, przyciskiem i opisem przygotowanej do migracji.

 

  • Użytkownicy i ich dane.
Sekcja z użytkownikami w Drupalu 7 przygotowana do zmigrowania do wyższej wersji systemu.

 

2. Przygotowanie środowiska

Kolejnym krokiem jest przygotowanie środowiska, do którego migrujemy nasze treści. Podejmujemy następujące kroki:

Moduły Migrate, Migrate Drupal i Migrate Drupal UI potrzebne do migracji strony na Drupalu 7.

 

  • Przygotowujemy bazę danych z Drupala 7 i konfigurujemy połączenie w pliku

     settings.php.
Przygotowanie bazy danych potrzebnej do migracji zawartości z Drupala 7 w pliku settings.php.

 

Przeprowadzenie migracji strony

Gdy środowisko oraz dane źródłowe są gotowe możemy przystąpić do uruchomienia migracji.

1. Konfiguracja modułu do migracji

Po uruchomieniu Drupala 11 i aktywacji modułów migracyjnych:

  • przechodzimy do ustawień migracji,
  • wybieramy źródło (Drupal 6 lub 7),
  • ustawiamy “source connection” na migrate,
  • definiujemy ścieżkę do Drupala 7 - /var/www/drupal7/docroot - czyli połączenie do źródłowej bazy danych.
Konfiguracja modułu Drupal Upgrade w celu przeprowadzenia efektywnej migracji strony internetowej.

 

2. Migracja zawartości

  • Po wprowadzeniu danych źródłowych, system automatycznie zidentyfikuje moduły i typy treści do migracji.
  • Na liście zobaczymy, które moduły zostaną poprawnie zmigrowane, a które mogą wymagać dodatkowej konfiguracji (np. moduły Paragraphs).
Lista modułów w panelu z informacją o możliwości migracji z Drupala 7 do wersji systemu Drupal 11.

 

Po uruchomieniu procesu migracji, sprawdzamy efekty:

  • czy wszystkie treści zostały poprawnie przeniesione,
  • czy dane użytkowników, pliki i media są dostępne w nowym systemie.

Na co zwracać uwagę przy migracji strony do Drupala 11?

Przy migracji serwisu, poza treścią, należy także zwrócić uwagę na inne aspekty strony, które nie zostaną zmigrowane i mogą wymagać dodatkowej pracy.

1. Wygląd strony

Migracja przenosi treści, ale nie style. Nowy wygląd trzeba dostosować do Drupala 11, co może wymagać pracy programisty, szczególnie przy skomplikowanych projektach graficznych.

2. Moduły niestandardowe

Jeśli korzystamy z modułów customowych, ich kod może wymagać dostosowania do nowej wersji API Drupala. To zadanie może być czasochłonne w zależności od złożoności modułu.

3. Zastąpienie przestarzałych funkcji

W Drupalu 11 nie są już obsługiwane pewne funkcjonalności znane z Drupala 7, takie jak PHP w blokach lub zapytania SQL w szablonach. Te elementy trzeba dostosować lub zastąpić nowoczesnymi rozwiązaniami.

4. Kompatybilność modułów contribowych

Nie wszystkie moduły dostępne w Drupalu 7 zostały zaktualizowane do wersji Drupal 11. Przed migracją warto sprawdzić, czy kluczowe moduły są kompatybilne, aby uniknąć problemów po zakończeniu procesu.

Korzyści płynące z migracji do Drupala 11

Migracja do Drupala 11 nie tylko rozwiązuje problem końca wsparcia, ale także otwiera dostęp do nowoczesnych funkcji, takich jak:

  • obsługa pola Media, pozwalająca na lepsze zarządzanie plikami,
  • nowoczesny system szablonów oparty na Twig,
  • zwiększona wydajność i bezpieczeństwo.

Migracja do Drupala 11 - podsumowanie

Migracja z Drupala 7 do Drupala 11 może być wyzwaniem, ale dzięki narzędziom migracyjnym dostarczanym przez Drupala proces ten jest prosty i intuicyjny. Kluczowe jest odpowiednie przygotowanie: analiza obecnej strony, przetestowanie migracji na środowisku lokalnym oraz dostosowanie modułów i wyglądu.

Jeśli Twoja strona nie zawiera skomplikowanych funkcji ani rozbudowanego frontendu, proces ten nie powinien być ani czasochłonny, ani kosztowny. W przypadku bardziej złożonych projektów warto skonsultować się z naszymi ekspertami, którzy pomogą oszacować zakres pracy i doradzą, jak najlepiej przeprowadzić migrację Drupala 7 do najnowszej wersji.

***

Ten artykuł powstał na bazie materiału wideo. Zapraszamy do subskrybowania kanału Nowoczesny Drupal, gdzie w każdy piątek o 12:00 publikujemy nowy film. Nasi eksperci prezentują rozwiązania lub gotowe narzędzia, które pomogą Ci wykorzystać pełen potencjał Drupala.

-