Lista kontrolna gotowości do Drupala 9 – Czy jesteś przygotowany na lepsze jutro?
Opublikowany: 2020-05-12Drupal 9 jest tuż za rogiem, a wersja beta jest już do przetestowania! Jaki masz plan na Drupala 9? Czy nadal jesteś w fazie „Dlaczego mimo wszystko powinienem uaktualnić do Drupala 9”? A może zastanawiasz się, jakie powinny być Twoje kolejne kroki, aby przygotować się do Drupala 9? Mamy odpowiedzi na wszystkie Twoje pytania, w tym funkcje Drupala 9 i krótką listę kontrolną Drupala 9, jak przygotować się do Drupala 9.
Najlepszym sposobem na przygotowanie się na jutro jest danie z siebie wszystkiego już dziś. I najwyraźniej społeczność Drupala właśnie to zrobiła. Wiem, migracja do Drupala 8 z poprzednich wersji była trudna. Oznaczało to całkowitą przebudowę kodu i dużo nauki. Ale kiedy już w pełni wejdziesz na pokład Drupala 8, życie stanie się łatwiejsze. Pomyśl o tym jako o trudnej wspinaczce na wspaniały widok ze szczytu góry. Naprawdę warte całego wysiłku, prawda? Jeśli więc nadal korzystasz z Drupala 7 (lub 6), to jest dobry moment na migrację do Drupala 8, a następnie po prostu uaktualnienie do Drupala 9. Gdy to czytasz, moduły są przenoszone (i kompatybilne) do Drupala 9 jako wspólny wysiłek niesamowitej społeczności Drupala.

Wiele mówi się o dacie premiery Drupala 9
Jedno z najczęściej zadawanych ostatnio pytań dotyczących Drupala dotyczyło daty premiery Drupala 9. Kiedy więc jest najbardziej oczekiwana data premiery Drupala 9? Premiera Drupala 9 jest obecnie zaplanowana na 3 czerwca 2020 r. Społeczność Drupala z powodzeniem wydaje wersje pomocnicze co sześć miesięcy od czasu przyjęcia wersji semantycznej w Drupal 8. Każda wersja pomocnicza zawierała kilka cennych nowych funkcji.
Drupal 8 w dużym stopniu zależy od zewnętrznych bibliotek, takich jak Symfony, Twig, Guzzle, CKEditor i musi również nadążyć za ich aktualizacjami. Na przykład Symfony 3 (największa zależność Drupala 8) osiągnie koniec życia (EOL) do listopada 2021 r. Drupal 8 również osiągnie koniec życia. Drupal 9 zostanie wydany z najnowszą obsługą Symfony 4.4 i nie będzie wstecznie kompatybilny z Symfony 3.

Funkcje Drupala 9 - Co nowego w Drupal 9?
Oto kilka kluczowych cech Drupala 9, o których będziemy później szczegółowo omawiać:
- Łatwa aktualizacja do Drupala 9 (jeśli jest już na Drupal 8)
- Otrzymujesz najnowsze z najlepszych! (Symfony, Composer, Twig, PHP, CKEditor i więcej)
- Otrzyma wsparcie społeczności i poprawki bezpieczeństwa po listopadzie 2021 (po Drupal 8 EOL)
- Kolejne drobne aktualizacje Drupala 9 będą wstecznie kompatybilne z Drupalem 9
- Drupal 9.1 będzie miał do zaoferowania zupełnie nowy i nowoczesny domyślny motyw o nazwie Olivero
- Wiele ekscytujących funkcji i ulepszeń, na które czekamy, począwszy od Drupala 9.1!
Drupal 9 jest już budowany w Drupal 8. Drupal 8.9 zostanie wydany wraz z Drupalem 9.0 w czerwcu 2020 roku. Dzieje się tak, ponieważ Drupal 9 będzie taki sam jak Drupal 8.9, z tą różnicą, że będzie to oczyszczona wersja, która zostanie zaktualizowana z obsługą zależności zewnętrznych. I stąd jedną z największych zalet Drupala 9 jest to, że jest tak łatwy w aktualizacji!
Każda nowa pomniejsza wersja Drupala 8 zawierała wiele nowych funkcji, ale zawierała również dużo starego kodu, więc mogła być kompatybilna wstecz. Ten „stary kod” jest również znany jako „przestarzały kod”. Ze względu na zależności od stron trzecich, takich jak Symfony, Twig itp., Drupal 9 będzie zawierał aktualizacje tych zależności. Współtwórcy Drupala i twórcy modułów wspólnie ułatwiają drogę do Drupala 9, eliminując „nieprzyjemny kod” (jak nazywa to Jacob Rockowitz na swoim blogu o deprecjacji kodu dla jego modułu Webform) z różnych modułów Drupala 8.
Drupal 9.0 = Drupal 8.9 – przestarzały kod + ulepszone zależności

Lista kontrolna gotowości do Drupala 9
Niezależnie od tego, czy aktualizujesz Drupala 7 do Drupala 9, czy Drupala 8 do Drupala 9, musisz zacząć planować Drupala 9. Planowane wydanie wkrótce się zbliża i teraz jest dobry czas na przygotowanie się do Drupala 9.

Migracja z Drupala 7 do Drupala 9
Jeśli nadal jesteś na Drupalu 7 i nie możesz się doczekać wejścia na Drupala 9, nie jest za późno. Najlepiej byłoby podzielić ten proces na dwie części – 1. Migracja do Drupala 8 i 2. Uaktualnienie do Drupala 9.
- Przenieś zawartość i kod do Drupala 8
- Sprawdź dostępność modułów w Drupal 8 za pomocą modułu Upgrade Status Drupal
- Zaktualizuj swoje moduły Drupal 7 do Drupal 8 za pomocą modułów takich jak Drupal Module Upgrader.
- Bądź na bieżąco z najnowszymi wersjami rdzenia.
- Usuń wszelkie przestarzałe kody
- Uaktualnij do Drupala 9
Jak już wspomniano, aktualizacja z najnowszej wersji Drupala 8 do Drupala 9 jest dziecinnie prosta. Migracja z Drupala 7 do Drupala 9 zajmie tyle samo czasu (i budżetu), co aktualizacja Drupal 7 do Drupal 8 do Drupal 9. Drupal 7 zostanie wycofany z eksploatacji do listopada 2021 roku i do tego czasu będzie nadal wspierany przez społeczność. Szczegółowe instrukcje dotyczące instalacji Drupala 9 znajdziesz w tym artykule.
Bądź na bieżąco z Drupalem 8
Z każdym nowym wydaniem wersji pomocniczej Drupala 8 korzyści nie ograniczają się tylko do dostępu do nowych funkcji i ulepszeń. Zbliża Cię również o krok do Drupala 9. Ponieważ Drupal 8.8 jest ostatnim pomniejszym wydaniem przed wydaniem Drupala 8.9 (co również dzieje się w tym samym czasie co Drupal 9!), jest to ostatnia wersja Drupala 8, która zawiera znaczące dodatki . Drupal 8.9 zostanie wydany 3 czerwca 2020 roku i będzie zawierał bardziej stabilne moduły (które wcześniej były eksperymentalne) oraz kilka ulepszeń UX i API. Dlatego najlepiej jest teraz aktualizować rdzeń Drupala i aktualizować swoją stronę do Drupala 8.8.
Wyeliminuj przestarzały kod
Zrób miejsce dla nowych i ulepszonych funkcji Drupala 9, usuwając stary i przestarzały kod z bazy kodu Drupal 8. Gdy utrzymujesz na bieżąco rdzeń Drupala i dodane moduły, przyjmujesz również czystszy kod. Zaktualizowane wersje usuwają użycie przestarzałego kodu i interfejsu API. Istnieją różne metody sprawdzania przestarzałego kodu.
- Czasami funkcje są oznaczone adnotacjami @deprecated, które ostrzegają programistę, że poniższy kod jest przestarzały i czego powinni używać.
- Użyj narzędzia wiersza poleceń, takiego jak Drupal Check (autorstwa Matta Glamana z Centarro), aby sprawdzić, czy nie ma przestarzałego kodu i innych błędów. Można go również zintegrować w środowiskach ciągłej integracji.
- Pobierz moduł statusu aktualizacji Drupal 8 na górze Drupal-Check, aby uzyskać rozwiązanie bardziej oparte na interfejsie użytkownika. Może skanować cały projekt Drupala i generuje przejrzysty raport wizualny, który ilustruje wszelkie problemy z kompatybilnością, potrzebę aktualizacji modułów do najnowszej wersji oraz gotowość do Drupal 9.
- Drupal.org oferuje również wsparcie w celu sprawdzenia gotowości i wycofania Drupal 9 w swoim systemie testowym. Na przykład włączenie analizy statycznej za pomocą phpStan lub ustawienie trigger_error() po osiągnięciu przestarzałego poziomu.
Po zidentyfikowaniu nadszedł czas na wykonanie ręcznej pracy w celu usunięcia przestarzałego kodu i udoskonalenia istniejącej bazy kodu. Użyj zautomatyzowanych narzędzi, takich jak Rector Drupal 8, aby rozwiązać niektóre problemy z kodem, chociaż wymaga to ręcznej interwencji.

Lista kontrolna Drupala 9
