Cum să pregătești Drupal 10 și care ar trebui să fie următoarea ta mișcare
Publicat: 2021-10-20În lumea digitală dinamică și rapidă de astăzi, este aproape o cerință pentru companii să ofere experiențe web mai sigure, mai performante și bogate în funcții. Din fericire, există o modalitate ușoară de a reduce decalajul dacă organizația dvs. este încă puțin în urmă; Pur și simplu actualizați CMS-ul la cea mai recentă versiune.
Odată cu lansarea Drupal 9 la jumătatea anului 2020 și știrile despre o lansare iminentă a Drupal 10, intervalul de timp de la mijlocul ciclului poate fi un moment confuz pentru unele organizații. Pe măsură ce detaliile devin mai clare, Specbee este aici pentru a vă răspunde la toate întrebările despre Drupal 10. De asemenea, vă vom ajuta să vă pregătiți pentru Drupal 10 și vă vom oferi actualizări cu privire la ceea ce lucrează în prezent echipa de pregătire pentru Drupal 10 mai târziu în acest articol. .

Când apare Drupal 10 și de ce se lansează atât de curând?
Drupal 10 este programat să fie lansat între iunie 2022 și noiembrie 2022. Conform celor mai recente rapoarte, echipa de inițiativă de pregătire a Drupal 10 a făcut progrese mari și este pe drumul cel bun cu obiectivele și rezultatele sale - ceea ce înseamnă că orice întârziere ar fi neașteptată.
Motivul pentru un ciclu atât de rapid de la Drupal 9 la Drupal 10 este că, de la lansarea lui Drupal 8 și adoptarea de către acesta a practicilor de inovare continuă, Drupal a alimentat integrări și dependențe cu multe componente terțe care, într-o întorsătură pozitivă, au avut, progrese tehnologice conduse în mod activ. Integrarea unora dintre aceste componente fantastice, cum ar fi Composer, PHP, Symfony și CKEditor (printre multe altele) a dus utilitatea și robustețea Drupal la un alt nivel și a deschis porțile către grupuri mai largi de talente.
Dar toate aceste progrese ale componentelor și dependențelor înseamnă, de asemenea, că Drupal va trebui să se miște într-un ritm mai rapid pentru a ține pasul cu acele cicluri de lansare. Cu fiecare actualizare majoră de integrare a versiunilor majore/minore, Drupal trebuie să își actualizeze și versiunile majore/minore.
Symfony este una dintre cele mai mari dependențe ale Drupal. Drupal 9 necesită Symfony 4, care ajunge la End Of Life (EOL) până în noiembrie 2023. Există o situație similară cu CKEditor și cu alte componente terțe. Cu acele componente majore care ajung la EOL, Drupal 9 va ajunge și el EOL până în noiembrie 2023. În pregătire, Drupal 10 este programat să fie lansat înainte de atunci (între fereastra din iunie și noiembrie 2022) pentru a oferi organizațiilor suficient timp pentru a face upgrade.

DriesNote la DrupalCon Europe 2021 - https://youtu.be/VuSBnL_uG2I
Faceți upgrade la Drupal 8 sau Drupal 9?
Când Drupal 7 a fost lansat la începutul lui 2011, a existat o emoție uriașă în rândul comunității din cauza saltului masiv de la Drupal 6. A fost, de asemenea, mult timp să vină... Au fost nevoie de aproape trei ani de muncă grea, pasiune și angajament pentru a construi acel joc care a schimbat jocul. versiunea Drupal.
Dar acum că Drupal 7 are mai mult de 10 ani (care este un secol în „era site-ului”), este timpul să trecem la o versiune modernă a Drupal pentru toate organizațiile. Drupal 7 ajunge la End of Life (EOL) în noiembrie 2022 . Unul dintre motivele mai mari pentru aceasta este că, cu PHP și MySQL lansând cele mai recente versiuni, este mai greu pentru Drupal 7 să rămână compatibil și pentru site-urile web care încă îl folosesc să funcționeze conform intenției. Mai important, organizațiile ratează, de asemenea, îmbunătățirile și caracteristicile cheie care au fost făcute de la restructurarea sa în Drupal 8.
Drupal 8 a fost lansat în noiembrie 2015 și a adus schimbări arhitecturale uriașe, îmbrățișând biblioteci și componente moderne. A fost o schimbare completă de paradigmă pentru Drupal. Odată cu aceste progrese au venit versiunea semantică, cicluri de lansare mai scurte și, cel mai important, upgrade-uri viitoare ușoare - spre aprecierea multora.
Deci, dacă ești pe Drupal 7 sau Drupal 8, care este următoarea ta mișcare? Această decizie este puțin mai ușoară decât te-ai putea aștepta. Drupal 8 ajunge la EOL până pe 2 noiembrie 2021 (nu va mai primi asistență comunitară sau remedieri de securitate) și toate site-urile Drupal 8 trebuie să facă upgrade la Drupal 9 înainte de atunci. Vă recomandăm să vă mutați acum la Drupal 9 . Vestea bună este că upgrade-ul de la Drupal 8 la Drupal 9 este foarte ușor!
Drupal 9 a fost lansat în iunie 2020 și nu era foarte diferit de ultima versiune a Drupal 8. Principala diferență este că avea cod mai curat și mai slab, cele mai recente versiuni ale unora dintre cele mai bune tehnologii și o temă implicită modernă.


Credite de imagine: Drupal.org
Pregătește Drupal 10
Cealaltă veste bună este că upgrade-ul de la Drupal 9 la Drupal 10 va fi și mai ușor! Cu ajutorul unor instrumente uimitoare precum Rector, care vă ajută să automatizați actualizările codului, actualizarea site-ului dvs. Drupal 9 la Drupal 10 va fi cu 300% mai automată decât o actualizare Drupal 8 la Drupal 9.
Potrivit recentului DriesNote la DrupalCon Europe 2021, inițiativa de pregătire pentru Drupal 10 a făcut progrese uimitoare și a finalizat deja 70% din muncă!
Iată ce puteți face pentru a vă pregăti pentru Drupal 10:
- Dacă încă utilizați Drupal 7 (sau Drupal 6), găsiți un partener Drupal de încredere și calificat care să vă ajute cu o migrare fără probleme la Drupal 9.
- Dacă sunteți pe Drupal 8, faceți upgrade-ul ușor la Drupal 9 în curând (înainte de Drupal 8 EOL)
- Asigurați-vă că ați actualizat la cea mai recentă versiune (ultima lansată) a Drupal 9
- Actualizați toate proiectele dvs. contribuite pentru a elimina deprecierea pentru a sprijini Drupal 10.
- Acest lucru va asigura că acceptă toate cele mai recente biblioteci, componente și cele mai recente versiuni PHP (deoarece versiunile lor mai vechi se vor deprecia în Drupal 10)
- De aici, va fi o călătorie ușoară către Drupal 10 cu doar o simplă actualizare de bază.
Actualizări de la Drupal 10 Readiness Initiative
Drupal 10 este deja construit în Drupal 9. Potrivit echipei de inițiativă de pregătire pentru Drupal 10, „Drupal 10 va fi o versiune rafinată a Drupal 9”. Echipa a muncit din greu din martie 2020 pentru a se asigura că Drupal 10 este lansat la timp, fără probleme. Dacă doriți să contribuiți la inițiativă, puteți face acest lucru prin mai multe moduri diferite. Vezi cum poți ajuta aici.
Iată câteva dintre cele mai recente actualizări ale inițiativei de pregătire pentru Drupal 10:
1. Compatibilitate Symfony 6
S-au rezolvat depreciările Symfony 4 în Drupal 9 pentru Symfony 5. Este mai bine ca proprietarii de site-uri și dezvoltatorii de module să aibă cât mai multă compatibilitate cu Symfony 6 în 9.3.
2. Înlăturați componentele jQuery UI utilizate de nucleul Drupal și înlocuiți-le cu un set de soluții acceptate
Reconstruiți noi înșine funcționalitatea jQuery UI. Acest lucru se poate face fie utilizând JavaScript vanilla, fie utilizând un cadru precum React.
3. Furnizați un mecanism adecvat pentru deprecierea modulelor
Un set de bune practici pentru denumirea, versiunea, deprecierea, părăsirea wrapper-urilor sau nu, dezinstalarea forțată etc. Introduceți o proprietate „ciclu de viață” care să fie folosită în fișierele info.yml , atât pentru teme, cât și pentru module.
4. Permiteți instalarea Drupal 9 cu Twig 3
Nu știm exact când va fi Twig 2 EOL, dar dacă forțează o actualizare în Drupal 10 sau 11, este mai bine să faceți upgrade la Twig 3.
5. Adăugați suport opțional pentru CKEditor 5 în Drupal 9, astfel încât să putem elimina CKE 4 din Drupal 10
Se mută Ckeditor 5 la contribuție pentru a căuta sprijin din partea comunității. Modulul CKEditor 5 trebuie să fie stabil în ultimul Drupal 9 minor dacă dorim să putem deprecia CKEditor 4 înainte de Drupal 10, astfel încât să putem elimina CKEditor 4 din Drupal 10.
6. Suport PHP 8.1 pentru Drupal 9 și Drupal 10
Există un mare progres în ceea ce privește compatibilitatea cu PHP 8.1. Are doar două probleme interne de rezolvat acum. De asemenea, PHP 8.1 este în RC3, deci este destul de stabil acum pentru a lucra împotriva.
7. Faceți upgrade la Guzzle 7
Guzzle a fost actualizat la Guzzle 7.3.0. Necesită psr/http-client 1.0.1, care a fost adăugat și ca dependență.
8. Înlocuiește Classy cu o temă pentru kit de pornire
Înlocuiește Classy cu o nouă temă pentru kit de pornire. Markup kit-ul de pornire și CSS vor putea fi modificate în timp, deoarece acționează doar ca punct de plecare pentru teme.
9. Înlăturați modulele depreciate de pe ramura Drupal 10
Eliminați modulele în care s-a încheiat un acord și modulele au fost depreciate în Drupal 9.
Mulțumim lui @AkshayDevadiga, care contribuie și la inițiativa de pregătire Drupal 10, pentru aceste actualizări utile!
