Lista de verificare a pregătirii Drupal 9 - Ești pregătit pentru un mâine mai bun?

Publicat: 2020-05-12

Drupal 9 este chiar după colț și versiunea beta urmează să fie testată deja! Care este planul tău Drupal 9? Ești încă în faza „De ce ar trebui să fac upgrade la Drupal 9 până la urmă”? Sau vă întrebați care ar trebui să fie următorii pași pentru pregătirea Drupal 9? Avem răspunsuri la toate întrebările dvs., inclusiv funcțiile Drupal 9 și o listă de verificare rapidă a Drupal 9 despre cum să vă pregătiți pentru Drupal 9.

Cel mai bun mod de a te pregăti pentru ziua de mâine este să dai tot ce ai mai bun astăzi. Și foarte aparent, comunitatea Drupal a făcut exact asta. Știu, migrarea la Drupal 8 din versiunile anterioare a fost dificilă. A însemnat o reconstrucție completă a codului și multă învățare. Dar odată ce sunteți complet la bordul Drupal 8, viața devine mai ușoară. Gândiți-vă la asta ca la o urcare grea pentru o vedere superbă de pe vârful muntelui. Chiar merită tot efortul, nu-i așa? Deci, dacă încă sunteți pe Drupal 7 (sau 6), acesta este un moment bun pentru a migra la Drupal 8 și apoi pur și simplu faceți upgrade la Drupal 9 de acolo. Pe măsură ce citiți acest lucru, modulele sunt portate (și făcute compatibile) în Drupal 9 ca un efort colectiv de către uimitoarea comunitate Drupal.

drupal 9 pregătire

Data de lansare a lui Much-Talked Drupal 9

Una dintre cele mai frecvente întrebări Drupal în ultima vreme a fost despre data lansării Drupal 9. Deci, când este cea mai așteptată dată de lansare a Drupal 9? În prezent, Drupal 9 este programat să fie lansat pe 3 iunie 2020. Comunitatea Drupal a lansat cu succes versiuni minore la fiecare șase luni de la adoptarea versiunilor semantice în Drupal 8. Fiecare versiune minoră a venit cu câteva funcții noi valoroase.

Drupal 8 depinde în mare măsură de biblioteci terțe precum Symfony, Twig, Guzzle, CKEditor și trebuie să țină pasul cu actualizările acestora. De exemplu, Symfony 3 (cea mai mare dependență a lui Drupal 8) va ajunge la EOL (sfârșitul vieții) până în noiembrie 2021. Drupal 8 ajunge și la finalul vieții. Drupal 9 va fi lansat cu cel mai recent suport Symfony 4.4 și nu va fi compatibil cu Symfony 3.

Drupal 9
Foaia de parcurs de pregătire pentru Drupal 9 (credite de imagine – Drupal.org)

Caracteristici Drupal 9 - Ce este nou în Drupal 9?

Iată câteva caracteristici cheie ale Drupal 9 despre care vom discuta în detaliu ulterior -

  • Ușor de upgrade la Drupal 9 (dacă este deja pe Drupal 8)
  • Primești cele mai recente dintre cele mai bune! (Symfony, Composer, Twig, PHP, CKEditor și multe altele)
  • Va primi asistență comunitară și remedieri de securitate după noiembrie 2021 (după Drupal 8 EOL)
  • Versiunile de upgrade minore ulterioare ale Drupal 9 vor fi compatibile cu Drupal 9
  • Drupal 9.1 va avea o temă implicită complet nouă și modernă, numită Olivero
  • Multe funcții și îmbunătățiri interesante de așteptat, începând cu Drupal 9.1!

Drupal 9 este deja construit în Drupal 8. Drupal 8.9 va fi lansat împreună cu Drupal 9.0 în iunie 2020. Acest lucru se datorează faptului că Drupal 9 va fi același cu Drupal 8.9, cu excepția faptului că va fi o versiune curățată care este actualizată. cu suport pentru dependențele sale de la terți. Și, prin urmare, una dintre cele mai mari caracteristici ale Drupal 9 este că este atât de ușor de actualizat!

Fiecare versiune minoră nouă a Drupal 8 a văzut multe funcții noi, dar conținea și o mulțime de cod vechi, astfel încât să poată fi compatibil cu înapoi. Acest „cod vechi” este cunoscut și sub numele de „cod depreciat”. Din cauza dependențelor de terțe părți precum Symfony, Twig etc., Drupal 9 va încorpora actualizări ale acestor dependențe. Colaboratorii Drupal și dezvoltatorii de module fac drumul către Drupal 9 mai ușor prin eliminarea „codului care miros rău” (cum îl numește Jacob Rockowitz în blogul său despre deprecierea codului pentru modulul său Webform) din diferite module Drupal 8.

Drupal 9.0 = Drupal 8.9 – Cod învechit + Dependențe actualizate

Drupal 9
Ce este nou în Drupal 9.0 (Credite de imagine - Drupal.org)

Lista de verificare a pregătirii Drupal 9

Indiferent dacă faceți upgrade de la Drupal 7 la Drupal 9 sau de la Drupal 8 la Drupal 9, va trebui să începeți planificarea pentru Drupal 9. Lansarea programată se apropie în curând și acum este un moment bun pentru a vă pregăti pentru Drupal 9.

  • Migrație de la Drupal 7 la Drupal 9

Dacă încă sunteți pe Drupal 7 și așteptați cu nerăbdare să intrați la bordul Drupal 9, nu este prea târziu. În mod ideal, se recomandă împărțirea acestui proces în două părți – 1. Migrați la Drupal 8 și 2. Faceți upgrade la Drupal 9.

  • Migrați conținutul și codul la Drupal 8
  • Verificați disponibilitatea modulelor în Drupal 8 utilizând modulul Drupal Stare de actualizare
  • Actualizați modulele Drupal 7 la Drupal 8 cu ajutorul unor module precum Drupal Module Upgrader.
  • Rămâneți la curent cu cele mai recente versiuni de bază.
  • Eliminați orice cod depreciat
  • Faceți upgrade la Drupal 9

Și așa cum sa discutat deja, actualizarea de la cea mai recentă versiune a Drupal 8 la Drupal 9 este simplă. O migrare de la Drupal 7 la Drupal 9 va dura la fel de mult timp (și buget de resurse) ca o actualizare de la Drupal 7 la Drupal 8 la Drupal 9. Drupal 7 va ajunge la sfârșitul vieții până în noiembrie 2021 și va continua să primească sprijin comunitar până atunci. Pentru instrucțiuni detaliate despre cum să instalați Drupal 9, consultați acest articol.

  • Rămâneți la curent cu Drupal 8

Cu fiecare nouă versiune minoră a Drupal 8, beneficiile nu sunt limitate doar la accesul la noi funcții și îmbunătățiri. De asemenea, vă duce cu un pas mai aproape de Drupal 9. Deoarece Drupal 8.8 este ultima versiune minoră înainte de lansarea Drupal 8.9 (ceea ce se întâmplă și în același timp cu Drupal 9!), este ultima versiune Drupal 8 care conține adăugiri semnificative de caracteristici . Drupal 8.9 va fi lansat pe 3 iunie 2020 și va include module mai stabile (care au fost anterior experimentale) și câteva îmbunătățiri UX și API. Așadar, cel mai bun lucru de făcut acum este să păstrați actualizat core-ul Drupal și să vă actualizați site-ul web la Drupal 8.8.

  • Eliminați codul depreciat

Faceți loc pentru funcții noi și îmbunătățite Drupal 9 eliminând codul vechi și depreciat din baza de cod Drupal 8. Când mențineți actualizate modulele de bază și contribuția Drupal, adoptați și un cod mai curat. Versiunile actualizate elimină utilizarea codului și API-ului depreciate. Există diferite metode de a verifica dacă există coduri depreciate.

  • Uneori, funcțiile sunt marcate cu adnotări @deprecated care avertizează dezvoltatorul că următorul cod este depreciat și ce ar trebui să folosească în schimb.
  • Utilizați un instrument de linie de comandă precum Drupal Check (de Matt Glaman de la Centarro) pentru a vă ajuta să verificați dacă există coduri depreciate și alte erori. Poate fi integrat și în medii de integrare continuă.
  • Descărcați modulul de stare a actualizării Drupal 8 deasupra Drupal-Check pentru o soluție mai bazată pe UI. Poate scana întregul proiect Drupal și generează un raport vizual curat care ilustrează orice probleme de compatibilitate, necesitatea de a actualiza modulele la cea mai recentă versiune și pregătirea Drupal 9.
  • Drupal.org oferă, de asemenea, asistență pentru a verifica dacă Drupal 9 este pregătit și depreciat în sistemul său de testare. Cum ar fi activarea analizei statice cu phpStan sau prin setarea unui trigger_error() atunci când este atins un nivel depreciat.

    Odată identificat, este timpul pentru unele lucrări manuale pentru a elimina codul învechit și a rafina baza de cod existentă. Utilizați instrumente automate precum Drupal 8 rector pentru a rezolva unele probleme de cod, deși necesită o intervenție manuală.
Lista de verificare Drupal 9

Lista de verificare Drupal 9