Jak przygotować Drupala 10 i jaki powinien być Twój następny ruch
Opublikowany: 2021-10-20W dzisiejszym dynamicznym i dynamicznym cyfrowym świecie firmy niemalże wymagają dostarczania bardziej bezpiecznych, bardziej wydajnych i bogatych w funkcje środowisk internetowych. Na szczęście istnieje prosty sposób na wypełnienie luki, jeśli Twoja organizacja wciąż jest trochę w tyle; Po prostu zaktualizuj swój CMS do najnowszej wersji.
Wraz z premierą Drupala 9 w połowie 2020 roku i wiadomością o zbliżającym się wydaniu Drupala 10, średni czas cyklu może być dla niektórych organizacji trudnym czasem. W miarę jak szczegóły stają się bardziej jasne, Specbee jest tutaj, aby odpowiedzieć na wszystkie pytania dotyczące Drupala 10. Pomożemy Ci również przygotować się do Drupala 10 i przekażemy Ci aktualne informacje na temat tego, nad czym obecnie pracuje zespół ds. gotowości do Drupala 10. W dalszej części tego artykułu .

Kiedy ukazuje się Drupal 10 i dlaczego ukazuje się tak szybko?
Premiera Drupala 10 jest wstępnie zaplanowana na okres od czerwca 2022 do listopada 2022. Według najnowszych doniesień zespół ds. gotowości Drupal 10 poczynił ogromne postępy i jest na dobrej drodze do realizacji celów i rezultatów – co oznacza, że wszelkie opóźnienia byłyby nieoczekiwane.
Powodem tak szybkiego przejścia od Drupala 9 do Drupala 10 jest to, że od czasu wydania Drupala 8 i przyjęcia przez niego ciągłych praktyk innowacyjnych, Drupal napędza integrację i zależności z wieloma komponentami innych firm, co w pozytywny sposób aktywnie napędzany postępem technologicznym. Integracja niektórych z tych fantastycznych komponentów, takich jak Composer, PHP, Symfony i CKEditor (między innymi) przeniosła użyteczność i solidność Drupala na inny poziom, a także otworzyła drzwi do szerszych puli talentów.
Ale wszystkie te postępy w zakresie komponentów i zależności oznaczają również, że Drupal będzie musiał działać w szybszym tempie, aby nadążyć za tymi cyklami wydawniczymi. Przy każdej większej aktualizacji integracyjnej do wersji głównych/pomocniczych Drupal musi również aktualizować swoje wersje główne/pomocnicze.
Symfony to jedna z największych zależności Drupala. Drupal 9 wymaga Symfony 4, które osiągnie koniec życia (EOL) do listopada 2023 roku. Podobna sytuacja ma miejsce z CKEditorem i innymi komponentami innych firm. Gdy te główne komponenty osiągną EOL, Drupal 9 również osiągnie EOL do listopada 2023 r. W ramach przygotowań Drupal 10 ma zostać wydany przed tym terminem (między czerwcem a listopadem 2022 r.), aby dać organizacjom wystarczająco dużo czasu na aktualizację.

DriesNote na DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I
Uaktualnić do Drupala 8 lub Drupala 9?
Kiedy Drupal 7 został wydany na początku 2011 roku, społeczność była bardzo podekscytowana z powodu ogromnego skoku z Drupal 6. Na to również czekał długi czas… Zajęło to prawie trzy lata ciężkiej pracy, pasji i zaangażowania, aby zbudować tę zmieniającą grę wersja Drupala.
Ale teraz, gdy Drupal 7 ma już ponad 10 lat (co jest stuleciem w „erze stron internetowych”), nadszedł czas, aby przejść do nowoczesnej wersji Drupala dla wszystkich organizacji. Drupal 7 osiągnie koniec życia (EOL) w listopadzie 2022 roku . Jednym z głównych powodów jest to, że PHP i MySQL wypuszczają swoje najnowsze wersje, co sprawia, że Drupal 7 jest trudniejszy do utrzymania kompatybilności, a strony internetowe nadal używają go do działania zgodnie z przeznaczeniem. Co ważniejsze, organizacjom brakuje również kluczowych ulepszeń i funkcji, które zostały wprowadzone od czasu jego restrukturyzacji w Drupal 8.
Drupal 8 został wydany w listopadzie 2015 roku i przyniósł ogromne zmiany architektoniczne, obejmując nowoczesne biblioteki i komponenty. To była zmiana paradygmatu dla Drupala. Wraz z tymi postępami przyszło semantyczne wersjonowanie, krótsze cykle wydawnicze i, co najważniejsze, łatwe przyszłe aktualizacje - ku zadowoleniu wielu.
Więc jeśli jesteś na Drupalu 7 lub Drupalu 8, jaki jest Twój następny ruch? Ta decyzja jest nieco łatwiejsza, niż można by się spodziewać. Drupal 8 osiągnie EOL do 2 listopada 2021 r. (nie będzie już otrzymywać żadnego wsparcia społeczności ani poprawek bezpieczeństwa), a wszystkie witryny Drupal 8 muszą zostać uaktualnione do Drupala 9 przed tym terminem. Zalecamy przejście na Drupala 9 już teraz . Dobrą wiadomością jest to, że uaktualnienie Drupala 8 do Drupala 9 jest naprawdę łatwe!
Drupal 9 został wydany w czerwcu 2020 roku i nie różnił się zbytnio od ostatniej wersji Drupala 8. Główną różnicą jest to, że miał czystszy i szczuplejszy kod, najnowsze wersje najlepszych technologii i nowoczesny domyślny motyw.


Kredyty obrazkowe: Drupal.org
Przygotuj Drupala 10
Kolejną dobrą wiadomością jest to, że uaktualnienie Drupala 9 do Drupala 10 będzie jeszcze prostsze! Z pomocą niesamowitych narzędzi, takich jak Rector, które pomogą Ci zautomatyzować aktualizacje kodu, aktualizacja witryny Drupal 9 do Drupala 10 będzie o 300% bardziej zautomatyzowana niż aktualizacja Drupala 8 do Drupala 9.
Według ostatniego DriesNote na DrupalCon Europe 2021, inicjatywa gotowości Drupal 10 poczyniła niesamowite postępy i zakończyła już 70% prac!
Oto, co możesz zrobić, aby przygotować się na Drupala 10:
- Jeśli nadal korzystasz z Drupala 7 (lub Drupala 6), znajdź niezawodnego i wykwalifikowanego partnera Drupal, który pomoże Ci w bezproblemowej migracji do Drupala 9.
- Jeśli korzystasz z Drupala 8, szybko zaktualizuj do Drupala 9 (przed Drupal 8 EOL)
- Upewnij się, że zaktualizowałeś do najnowszej (ostatniej wydanej) wersji Drupala 9
- Uaktualnij wszystkie przesłane projekty, aby usunąć deprecjacje i obsługiwać Drupala 10.
- Zapewni to obsługę wszystkich najnowszych wydanych bibliotek, komponentów i najnowszych wersji PHP (ponieważ ich starsze wersje przestaną działać w Drupal 10)
- Odtąd będzie to łatwa jazda do Drupala 10 po prostej aktualizacji rdzenia.
Aktualizacje z Inicjatywy Gotowości Drupal 10
Drupal 10 jest już budowany w Drupal 9. Według zespołu inicjatywy gotowości Drupal 10 „Drupal 10 będzie udoskonaloną wersją Drupala 9”. Zespół ciężko pracował od marca 2020 r., aby mieć pewność, że Drupal 10 zostanie wydany na czas bez żadnych usterek. Jeśli chcesz przyczynić się do inicjatywy, możesz to zrobić na wiele różnych sposobów. Sprawdź, jak możesz pomóc tutaj.
Oto niektóre z najnowszych aktualizacji z inicjatywy gotowości Drupal 10:
1. Kompatybilność z Symfony 6
Naprawiono deprecjację Symfony 4 w Drupal 9 dla Symfony 5. Dla właścicieli witryn i twórców modułów po prostu lepiej jest mieć jak największą kompatybilność z Symfony 6 w wersji 9.3.
2. Usuń komponenty jQuery UI używane przez rdzeń Drupala i zastąp je zestawem obsługiwanych rozwiązań
Samodzielnie przebuduj funkcjonalność jQuery UI. Można to zrobić za pomocą waniliowego JavaScript lub za pomocą frameworka, takiego jak React.
3. Zapewnij odpowiedni mechanizm deprecjonowania modułów
Zestaw najlepszych praktyk dotyczących nazewnictwa, wersjonowania, wycofywania, pozostawiania opakowań lub nie, wymuszania deinstalacji itp. Wprowadź właściwość „cyklu życia”, która ma być używana w plikach info.yml , zarówno w przypadku motywów, jak i modułów.
4. Zezwól na instalację Drupala 9 z Twigiem 3
Nie wiemy dokładnie, kiedy będzie Twig 2 EOL, ale czy wymusza aktualizację w Drupalu 10 czy 11, lepiej zaktualizować do Twig 3.
5. Dodaj opcjonalną obsługę CKEditor 5 w Drupalu 9, abyśmy mogli usunąć CKE 4 z Drupala 10
Przeniesienie Ckeditor 5 do wkładu w poszukiwaniu wsparcia ze strony społeczności. Moduł CKEditor 5 musi być stabilny w ostatnim Drupalu 9, jeśli chcemy mieć możliwość deprecjacji CKEditor 4 przed Drupalem 10, więc możemy usunąć CKEditor 4 w Drupalu 10.
6. Obsługa PHP 8.1 dla Drupala 9 i Drupala 10
Nastąpił wielki postęp w kompatybilności z PHP 8.1. Teraz trzeba naprawić tylko dwa wewnętrzne problemy. Również PHP 8.1 jest w RC3, więc jest teraz dość stabilne, aby działać przeciwko.
7. Uaktualnij do Guzzle 7
Guzzle został zaktualizowany do Guzzle 7.3.0. Wymaga psr/http-client 1.0.1, który również został dodany jako zależność.
8. Zastąp Classy motywem zestawu startowego
Zastąp Classy nowym motywem zestawu startowego. Znaczniki zestawu startowego i CSS będą mogły się zmieniać w czasie, ponieważ działają tylko jako punkt wyjścia dla tematów.
9. Usuń przestarzałe moduły z gałęzi Drupal 10
Usuń moduły, w których zawarto umowę, a moduły zostały przestarzałe w Drupal 9.
Ogromne podziękowania dla @AkshayDevadiga, który jest również współtwórcą inicjatywy gotowości Drupal 10, za te pomocne aktualizacje!
