Migracja do Drupala 8 — 13 najważniejszych pytań, które NADAL możesz mieć na temat migracji do Drupala z 7 na 8
Opublikowany: 2019-09-17„Czy powinienem przeprowadzić migrację Drupala 7 do 8, czy po prostu poczekać?” To pytanie nieustannie nurtuje decydentów biznesowych, jeśli chodzi o migrację ich strony internetowej z Drupala 7 do 8. Zmiana może być trudna i przerażająca, zwłaszcza na samym początku. Jednak zmiana jest tym, co pozwala ci się rozwijać, ewoluować i rozwijać. Podjęcie decyzji tak dużej, jak migracja witryny Drupal 7 (lub 6) – tej, którą znałeś i kochałeś może być bolesne. Ale wkrótce będziesz wiedział, że podjąłeś najwspanialszą decyzję biznesową w historii!
Drupal 8 Migrate – długoterminowa wizja
Zawsze panowało przekonanie, że Drupal to trudny do opanowania CMS. Począwszy od użytkowników końcowych po programistów, Drupal był uważany za bardzo wymagający. Tak, z poprzednimi głównymi wersjami (przed Drupalem 8) proces aktualizacji i dostosowywania się do zmiany był trudniejszy. Był również droższy (potrzebował więcej czasu na zasoby), wydawanie dostarczonych modułów (i niezbędnych funkcji) było wolniejsze, a cykle wydawnicze wydłużyły się.
Ale dzięki Drupalowi 8 wszystko się zmieniło.
Tom Wentworth, (starszy wiceprezes ds. marketingu produktów w Acquia), podsumował dokładnie w swoim artykule, że w przeciwieństwie do kilku innych systemów CMS „Drupal 8 był zniszczeniem aż do fundamentów”. Stworzenie aktualizacji opartej na tym samym starym fundamencie byłoby znacznie łatwiejszym zadaniem dla społeczności Drupala. Jednak począwszy od Drupala 8, społeczność Drupala skupiła się na długoterminowym zrównoważonym rozwoju i na zachęcaniu ludzi do bezproblemowej adaptacji Drupala. Wymagało to całkowitej zmiany architektury Drupala 8 z przyjęciem Symphony w celu uzyskania wysokiej wydajności, Twig dla nowocześniejszego silnika szablonów, programowania obiektowego w celu łatwiejszej konserwacji, nowoczesnych twórców i edytorów projektowania doświadczeń użytkownika do edycji bogatej treści i wiele więcej .
Ciągłe podejście do innowacji Drupala 8 napędza ewolucję dzięki regularnym (i krótszym) poprawkom, wersjonowaniu semantycznemu (w formacie 'major.minor.patch'), które pomaga w ulepszeniu kompatybilności wstecznej i szybszej stabilności modułów poprzez udostępnianie modułów eksperymentalnych w rdzeniu.
Odpowiedzi na 7-8 pytań dotyczących migracji do Drupala.
Chociaż minęło trochę czasu, odkąd Drupal 8 istnieje i jest stabilny, nasi klienci wciąż zadają nam mnóstwo pytań przed migracją.
1. Dlaczego powinienem uaktualnić do Drupala 8 (z Drupala 7) skoro Drupal 9 jest tuż za rogiem? (Dostajemy to prawie za każdym razem)
Mam cały blog poświęcony temu zagadnieniu, ale jeśli nalegasz, oto korzyści z aktualizacji do Drupala 8 teraz -
- Kryzys czasowy – więc Drupal 9 zostanie wydany dopiero w czerwcu 2020 r., a Drupal 7 zakończy swoją działalność w grudniu 2021 r. Oznacza to, że masz tylko półtora roku na aktualizację do Drupala 9. Jeśli Twoja witryna jest dość prosta i potrzebuje mniej dostosowań, jest to realna opcja. W przeciwnym razie lepiej zacząć aktualizację do Drupala 8 już teraz, a migracja z Drupala 9 z Drupala 8 jest tak prosta, jak uaktualnienie do następnej wersji pomocniczej.
- Życie z FOMO – to termin, o którym niedawno się dowiedziałem – Fear Of Missing Out. Dlaczego chcesz przegapić potężne i nowoczesne ulepszenia, skoro możesz już teraz przeprowadzić migrację do Drupala 8 i zwiększyć wydajność i doświadczenie swojej witryny Drupal? Aktualizacja z Drupala 8 do Drupala 9 to i tak bułka z masłem!
- Po prostu lepsza wersja – Drupal 9 to po prostu Drupal 8 bez przestarzałego kodu i modułów. Przejdź teraz do Drupala 8, ciesz się lepszą wydajnością strony internetowej i łatwą aktualizacją do Drupala 9 (i wszelkich przyszłych wersji Drupala)
2. Nadal utknęliśmy na Drupalu 6. Pomocy!
Jeśli nadal tkwisz w Drupalu 6, najwyższy czas ruszyć dalej. Dziś sieć się zmieniła, podobnie jak Drupal. Społeczność Drupala nie obsługuje już Drupala 6 od lutego 2016 roku. Oznacza to, że nie będzie żadnych nowych modułów ani funkcji Drupala, na które można by się spodziewać, żadnych poprawek błędów, aktualizacji bezpieczeństwa i łatek. W ten sposób narażasz bezpieczeństwo swojej witryny na wysokie ryzyko i oczywiście pozbawiasz ją trochę TLC od społeczności. Jeśli nadal chcesz mieć wszystko, co najlepsze dla swojej witryny, przenieś się na Drupala 8 już teraz! Tak, możesz całkowicie pominąć Drupala 7. Moduł Drupal Migrate jest teraz zawarty w rdzeniu Drupala 8 i sprawia, że zmiana jest łatwa i szybka.
3. Jakie ulepszenia wydajności oferuje Drupal 8?
Drupal 8 jest wyposażony w funkcje i moduły zwiększające wydajność, które mogą zmienić Twoją witrynę w szybką i wydajną. Oto kilka do wymienienia -
- Framework Symfony – przyjęcie frameworka Symfony przez Drupal 8 to nie tylko świetny ruch dla programistów, ale także dla właścicieli witryn. Symfony oferuje solidny, elastyczny i wydajny framework, który pozwala na łatwą skalowalność strony internetowej.
- Buforowanie BigPipe — umożliwia segregowanie strony na różne sekcje (zwane Pageletami), które mogą być renderowane, gdy tylko staną się dostępne (najpierw buforowane). Dzięki temu możesz radykalnie poprawić postrzeganą wydajność i szybkość swojej strony.

- Obsługa PHP7 – Czy wiesz, że PHP 7 jest teraz dwa razy szybsze niż PHP 5.6 dzięki nowemu silnikowi Zend? Dzięki obsłudze PHP 7 w Drupalu 8 Twoje strony mogą zwiększyć wydajność do około 110% i zmniejszyć zużycie pamięci.
4. Jakie wyzwania napotkamy podczas migracji do Drupala 8? Co można zrobić, aby złagodzić te problemy?
Wyzwania napotkane podczas migracji z Drupala 7 do Drupala 8 zależą całkowicie od złożoności strony internetowej, jeśli obejmuje ona przeprojektowanie, ilość treści do przeniesienia i wiele innych czynników. Pierwszym i najważniejszym krokiem w kierunku migracji do Drupala 8 jest audyt Twojej istniejącej strony internetowej . Audyt i analiza Twojej witryny mogą być największym wyzwaniem, jeśli nie są dobrze obsługiwane i mogą prowadzić do udanej (i szybkiej) migracji, jeśli zostanie wykonana prawidłowo. Jeśli nie zostaniesz dobrze zaplanowany, możesz napotkać problemy, na które nie będziesz przygotowany do radzenia sobie -
- Problemy ze zgodnością modułów
- Może migrować stare i nieużywane moduły, co wydłuży czas migracji
- Niedostępność istniejących modułów/funkcji/motywów/widoków/elementów (w rdzeniu lub wkład)
- Konieczność przebudowy i przepisania niestandardowych modułów w Drupal 8. (Coz, jak wspomniano wcześniej, D8 zrestrukturyzowało się, aby być bardziej gotowym na przyszłość)
- Przebudowa/przepakowanie funkcji i widoków
- Przebudowa motywu – dzięki nowemu i potężnemu silnikowi szablonów Drupala 8, Twig
Jak to naprawić? - Łatwo. Dobrze skontroluj swoją stronę. Poproś partnera technologicznego Drupal, aby wykonał pełną analizę i audyt Twojej istniejącej strony internetowej oraz wymienił funkcje, moduły i inne elementy, które wymagają migracji. Będą musieli podać szczegółowe informacje na temat tego, co wymaga przebudowy, a co można po prostu łatwo przenieść. Możesz również użyć modułów ewaluacyjnych, takich jak narzędzie do sprawdzania uaktualnień, które zapewni Ci pełną listę składników migracji i oszacowanie, jak długo może to potrwać.
5. Czy możemy przeprowadzić migrację do Drupala 8, zachowując dotychczasowe dane, zachowując zgodność z RODO?
Absolutnie! Powodem, dla którego Drupal odnosi taki sukces, jest jego proaktywna i gotowa do walki społeczność Drupalowa. Projekt zespołu Drupal GDPR Compliance ma na celu dostarczenie stronom internetowym modułów i funkcji, które mogą pomóc w zapewnieniu ich zgodności z GGDPR. W Drupalu 8 dostępnych jest ponad 15 nowych modułów zapewniających zgodność z RODO. Niektóre moduły można przenieść do Drupala 8, a niektóre mogą wymagać przepisania. Sprawdź tutaj listę modułów Drupala, które pomogą Ci zbudować strony zgodne z RODO.

6. Co stanie się z moimi treściami?
Drupal rozumie, jak ważna jest treść dla każdej organizacji. Dzięki wysiłkom ponad 500 współpracowników, wydanie Drupal 8.5.0 połączyło stabilną i solidną architekturę Drupal Migrate. Moduły takie jak Migrate API, Drupal Migrate module i Migrate Drupal UI pozwalają na elastyczną i łatwą migrację treści z bazy danych lub źródeł takich jak JSON, CSV czy XML.
7. Jeśli migrujemy do Drupala 8, czy zepsuje to jakiekolwiek z naszych istniejących funkcji/modułów?
Odpowiedź na to pytanie zależy od struktury i złożoności Twojej witryny oraz sposobu, w jaki Drupal 7 (lub Drupal 6) został na Twojej stronie zaimplementowany. Wiele razy nie ma bezpośredniej ścieżki do aktualizacji Drupala 8. Niestandardowe moduły będą wymagały przebudowy i zepsują się, jeśli zostaną po prostu przeniesione, ponieważ Drupal 8 jest teraz zbudowany na frameworku Symfony (i zasadach OOP). Motywy będą musiały zostać przeprojektowane, tak jak w przypadku nowego silnika szablonów Twig, migracja istniejącego motywu Drupala nie zadziała.
8. Czy nasze integracje z oprogramowaniem innych firm ulegną awarii na Drupal 8?
Integracje z oprogramowaniem innych firm właśnie stały się lepsze dzięki Drupalowi 8. Dzięki usługom sieciowym w rdzeniu Drupala 8 tworzenie interfejsów API RESTful jest łatwe i szybkie. Jest to nieocenione przy łączeniu się z wieloma aplikacjami innych firm. Dodatkowo Drupal 8 dodał do swojej listy znacznie więcej modułów integracyjnych.
9. Czy nasze podstawowe moduły Drupal 7 nadal będą działać?
Tak. Moduły Drupal 7 Core trafiły do Drupala 8, a niektóre z nich są jeszcze lepsze w Drupal 8! Chociaż większość z nich jest aktualizowana automatycznie, kilka modułów będzie wymagało ręcznej pracy, jeśli nie mają automatycznej ścieżki aktualizacji. Niektóre moduły Drupal 7 (lub 6) nie są mapowane do tego samego modułu Drupal 8. Na przykład moduł blokowy w Drupalu 7 jest teraz podzielony na moduł blokowy i moduł blokowy niestandardowy w Drupal 8. Niemniej jednak wiele dołączonych modułów w Drupalu 7 znajduje się teraz w rdzeniu Drupala 8 (podobnie jak moduł Widoki).
10. Co dzieje się z naszymi niestandardowymi i wniesionymi modułami?
Po przyjęciu przez Drupala 8 frameworka Symfony i zasad programowania obiektowego, Drupal otworzył swoje drzwi dla szerszego grona programistów i programistów. Pomaga to również w tworzeniu kodu, który jest bardziej niezawodny i wielokrotnego użytku. Ale ta oszczędzająca czas, gotowa na przyszłość koncepcja niesie ze sobą również złe wieści. Zła wiadomość jest taka, że większość istniejących niestandardowych modułów i niektóre dodane moduły będą musiały zostać przebudowane od zera, aby móc wspierać futurystyczną misję Drupala 8. Ale największą zaletą jest to, że począwszy od Drupala 8 każda większa/drobna aktualizacja będzie banalnie prosta.
11. Czy nasz motyw Drupala zepsuje się po migracji do Drupala 8?
Niestety tak będzie. Od Drupala 4.7 aż do Drupala 7 PHPTemplate był domyślnym silnikiem Drupal Theme. Jednak wraz z przyjęciem Twiga (część Symfony2) dla bardziej wydajnego, bezpiecznego i nowoczesnego silnika szablonów, motywy będą musiały zostać opracowane na nowo. Jednak części kodu można wymienić bez zmian.
12. Jakie korzyści może przynieść nam podejście API-first w Drupal 8?
Do roku 2020 będzie ponad 50 miliardów urządzeń podłączonych do Internetu. Treści są teraz konsumowane za pośrednictwem wielu mediów – komputerów, telefonów komórkowych, IoT, urządzeń do noszenia, interfejsów konwersacyjnych, telewizorów inteligentnych… a lista stale rośnie. Oznacza to, że Twoja marka musi wchodzić w interakcje z dużo większą liczbą urządzeń i w wielu innych formatach niż tylko strona internetowa. Dostarczanie treści stało się o wiele trudniejsze.
Właśnie dlatego, że jesteśmy na tej samej stronie, API (interfejs programowania aplikacji) to zestaw reguł lub procedur (funkcji lub programów), które określają, w jaki sposób aplikacje mogą ze sobą współdziałać. Na przykład, jeśli chcesz wyświetlić aktualną pogodę w swojej witrynie, możesz wywołać interfejs API ze stronami internetowymi oferującymi tę usługę.
Aby móc skutecznie poradzić sobie z wyzwaniem dostarczania treści, treść musi być traktowana jak dobrze ustrukturyzowane dane. Podejście API-first w Drupalu pozwala stworzyć API przed zbudowaniem strony internetowej lub aplikacji mobilnej. To futurystyczne podejście umożliwia przekształcanie treści w usługi, które mogą następnie wchodzić w interakcje z różnymi urządzeniami, niezależnie od formatów. Podczas gdy Drupal 7 wspiera również podejście API-first za pomocą dodatkowych modułów, Drupal 8 jest wbudowany w model content-as-a-service.
Oto, co nasz wewnętrzny ekspert ds. Drupal Practice Head, Malabya Tewari, ma do powiedzenia o pierwszym podejściu do API Drupala 8: „Drupal 8 przeniósł to podejście na inny poziom i oto dlaczego- moduł REST jest teraz w rdzeniu, w którym możesz tworzyć własne niestandardowe usługi sieciowe korzystające z widoków (które są również dodane w rdzeniu w D8). Łatwiej jest tworzyć niestandardowe interfejsy API REST za pomocą podstawowego modułu REST. Dodanie podstawowego uwierzytelniania jest również w rdzeniu. Możesz uzyskać API, w tym JSON:API i GraphQL, dla wszystkich encji - po wyjęciu z pudełka!
JSON:API dla Drupala 8
JSON:API jest teraz częścią rdzenia Drupala 8. Cytując ponownie Malabyę z jednej z jego sesji na ostatnim Drupal Camp, „JSON:API koncentruje się na eksponowaniu największej siły Drupala (elementy/modelowanie danych) w spójny sposób. Prosty, ale wystarczająco wydajny w większości przypadków użycia”.
13. Jakie są korzyści z przejścia na Drupala 8?
Jedną z najbardziej oszałamiających cech Drupala 8 jest to, że masz (prawie) wszystko, czego potrzebujesz, zaraz po wyjęciu z pudełka.
- Responsywne strony internetowe nie są już luksusem, są koniecznością. Wszystkie motywy Drupal 8 są responsywne poza stojakiem – co nie tylko świetnie działa na wszystkich urządzeniach, ale także znacznie ułatwia konfigurację i konfigurację witryny Drupal.
- Wbudowany, dobrze skonfigurowany edytor WYSIWYG CKEditor umożliwia podgląd i edycję treści w mgnieniu oka . Masz również edytor lokalny, który pozwala edytować bloki, zawartość, menu itp. bezpośrednio na tej samej stronie.
- SEO sprawia, że jesteś zauważany i widoczny. Dzięki wbudowanym w Drupala, potężnym modułom SEO, możesz zająć miejsca na swojej stronie! Moduły takie jak SEO Checklist, PathAuto, Redirect, MetaTag itp. zabijają to!
- Najnowsza i najpotężniejsza wersja HTML, czyli HTML5, jest teraz wbudowana w Drupal 8. Umożliwia ona łatwe i lepsze osadzenie złożonych elementów wejściowych, takich jak audio, wideo, data, e-mail itp. na wszystkich urządzeniach.
- Przenieś swoją firmę na cały świat dzięki gotowemu, wielojęzycznemu wsparciu Drupal 8 . Możesz nie tylko tworzyć strony obsługujące widoki językowe, nawet interfejs administratora pozwala wybrać preferowany język.
- Przeglądarka multimediów i multimediów zapewniająca wydajniejsze możliwości obsługi multimediów z obsługą plików zdalnych.
- Obsługa multimediów w CKEditor wkrótce w Drupalu 8.8!
- Wbudowane moduły tłumaczenia treści umożliwiają tłumaczenie dowolnej encji treści na różne języki.
