Drupal 8 Migrate - Top 13 întrebări pe care le puteți încă avea despre migrarea Drupal 7 la 8
Publicat: 2019-09-17„Ar trebui să migrez Drupal 7 la 8 sau ar trebui doar să aștept?” Această întrebare a deranjat în mod constant factorii de decizie de afaceri atunci când vine vorba de migrarea Drupal 7 la 8 a site-ului lor. Schimbarea poate fi grea și terifiantă, mai ales la începutul ei. Cu toate acestea, o schimbare este ceea ce vă permite să creșteți, să evoluați și să progresați. Poate deveni dureros să iei o decizie la fel de mare ca o migrare a site-ului tău web Drupal 7 (sau 6) – cel pe care l-ai cunoscut și pe care l-ai iubit. Dar în curând vei ști că ai luat cea mai strălucită decizie de afaceri, vreodată!
Drupal 8 Migrate - O viziune pe termen lung
Întotdeauna a existat percepția că Drupal este un CMS dificil de înțeles. Pornind de la utilizatori finali până la dezvoltatori, Drupal a fost considerat ca având o curbă uriașă de învățare. Da, cu versiunile majore anterioare (înainte de Drupal 8), procesul de actualizare și adaptare la schimbare a fost mai greu. A fost, de asemenea, mai costisitor (a fost nevoie de mai mult timp de resurse), lansarea modulelor contribuite (și caracteristicile necesare) a fost mai lentă și ciclurile de lansare au fost mai lungi.
Dar cu Drupal 8, totul s-a schimbat.
Tom Wentworth, (SVP Product Marketing de la Acquia), a rezumat cu acuratețe în articolul său că, spre deosebire de alte câteva CMS-uri, „Drupal 8 a fost o demontare până la fundație”. Crearea unui upgrade bazat pe aceeași bază veche ar fi fost o sarcină mult mai ușoară pentru comunitatea Drupal. Dar, începând cu Drupal 8, comunitatea Drupal s-a concentrat pe durabilitatea pe termen lung și pe ca oamenii să adopte Drupal fără efort. Acest lucru a necesitat o re-arhitectură completă a Drupal 8 cu adoptarea Symphony pentru performanță înaltă, Twig pentru un motor de șabloane mai modern, programare orientată pe obiecte pentru o întreținere mai ușoară, creatori și editori moderni de design pentru experiența utilizatorului pentru editarea de conținut bogat și multe altele .
Abordarea de inovare continuă a Drupal 8 propulsează o evoluție cu versiuni minore obișnuite (și mai scurte), versiuni semantice (într-un format „major.minor.patch”) care ajută la îmbunătățirea compatibilității cu înapoi și o stabilitate mai rapidă a modulelor prin lansarea modulelor experimentale în nucleu.
Răspuns la întrebările dvs. de migrare Drupal 7 la 8.
Deși a trecut ceva timp de când Drupal 8 a fost în prezent și stabil, totuși ni se pun o mulțime de întrebări de către clienții noștri înainte de o migrare.
1. De ce ar trebui să fac upgrade la Drupal 8 (de la Drupal 7) când Drupal 9 este chiar după colț? (Primim asta aproape de fiecare dată)
Am un întreg blog dedicat acestei întrebări, dar dacă insistați, iată beneficiile dvs. de a face upgrade la Drupal 8 acum -
- Criză de timp – Deci Drupal 9 nu se lansează până în iunie 2020, iar Drupal 7 ajunge la sfârșitul duratei de viață până în decembrie 2021. Ceea ce înseamnă că aveți doar un an și jumătate pentru a face upgrade la Drupal 9. Dacă site-ul dvs. este considerabil de simplu și are nevoie mai puține personalizări, aceasta este o opțiune viabilă. În caz contrar, ar fi bine să începeți acum o actualizare la Drupal 8 și migrarea de la Drupal 9 de la Drupal 8 este la fel de ușoară ca și actualizarea la o următoare versiune minoră.
- Trăiește cu un FOMO – Acesta este un termen despre care am aflat recent – Fear Of Missing Out. De ce doriți să pierdeți unele îmbunătățiri puternice și moderne când puteți migra la Drupal 8 acum și puteți crește performanța și experiența site-ului dvs. web Drupal? Trecerea de la Drupal 8 la Drupal 9 este oricum o plimbare!
- Doar o versiune mai bună – Drupal 9 este doar Drupal 8 minus codul și modulele depreciate. Migrați acum la Drupal 8, bucurați-vă de un site web mai performant și de un upgrade ușor la Drupal 9 (și orice versiuni viitoare de Drupal)
2. Suntem încă blocați pe Drupal 6. Ajutor!
Dacă ești încă blocat pe Drupal 6, este timpul să mergi mai departe. Astăzi, web-ul s-a schimbat, la fel și Drupal. Comunitatea Drupal nu mai acceptă Drupal 6 din februarie 2016. Ceea ce înseamnă că nu vor mai exista module sau funcții Drupal noi de așteptat, nu vor mai fi remediate erori, actualizări de securitate și patch-uri. Astfel, punând securitatea site-ului dvs. la un risc ridicat și, desigur, privându-l de unele TLC din partea comunității. Dacă tot doriți tot ce este mai bun pentru site-ul dvs., migrați la Drupal 8 acum! Da, puteți sări peste Drupal 7. Modulul Drupal Migrate este acum inclus în nucleul Drupal 8 și face comutarea simplă și rapidă.
3. Ce upgrade-uri de performanță oferă Drupal 8?
Drupal 8 vine plin cu funcții și module de îmbunătățire a performanței care vă pot transforma site-ul web într-unul rapid și performant. Iată câteva pentru a numi -
- Cadrul Symfony – Adoptarea de către Drupal 8 a cadrului Symfony nu este doar o mișcare grozavă pentru dezvoltatori, ci și pentru proprietarii de site-uri web. Symfony oferă un cadru robust, flexibil și de înaltă performanță, care permite scalabilitatea ușoară a unui site web.
- Caching BigPipe - Vă permite să vă separați pagina în diferite secțiuni (numite Pagelets) care pot fi redate pe măsură ce sunt disponibile (în cache mai întâi). Acest lucru vă permite să îmbunătățiți drastic performanța și viteza percepute a paginii dvs.

- Suport PHP7 – Știați că PHP 7 este acum de două ori mai rapid decât PHP 5.6 datorită noului său motor Zend? Cu suportul PHP 7 în Drupal 8, site-urile dvs. web pot vedea o creștere a performanței cu aproximativ 110% și o utilizare redusă a memoriei.
4. Ce provocări ne vom confrunta în timpul migrării Drupal 8? Ce se poate face pentru a atenua aceste probleme?
Provocările întâlnite în timpul migrării Drupal 7 la Drupal 8 depind complet de complexitatea unui site web, dacă acesta include o reproiectare, cantitatea de conținut care trebuie migrat și mulți alți factori. Primul și cel mai important pas către o migrare la Drupal 8 este să vă auditați site-ul web existent . Auditarea și analiza site-ului dvs. ar putea fi cea mai mare provocare dacă nu este tratată bine și ar putea duce la o migrare de succes (și rapidă) atunci când este făcută corect. Dacă nu este planificat bine, s-ar putea să întâmpinați probleme pentru care nu sunteți pregătit să le gestionați -
- Probleme de compatibilitate cu module
- Este posibil să migreze modulele vechi și neutilizate care vor crește timpul de migrare
- Indisponibilitatea modulelor/funcțiilor/temelor/viziunilor/entităților existente (în bază sau contribuție)
- Necesitatea de a reconstrui și rescrie module personalizate în Drupal 8. (Așa cum sa discutat mai devreme, D8 s-a restructurat pentru a putea fi mai pregătit pentru viitor)
- O reconstrucție/reambalare de caracteristici și vizualizări
- O redezvoltare a temei - datorită noului și puternic motor de șabloane al lui Drupal 8 Twig
Cum remediam asta? – Ușor. Auditează-ți bine site-ul. Obțineți un partener tehnologic Drupal care să facă o analiză și un audit complet al site-ului dvs. web existent și să enumere caracteristicile, modulele și alte elemente care trebuie migrate. Ei vor trebui să vă ofere detalii despre ceea ce necesită o reconstrucție și ce poate fi portat cu ușurință. De asemenea, puteți utiliza module de evaluare, cum ar fi Verificatorul de actualizare, care vă va oferi o listă cuprinzătoare de componente de migrare și o estimare a duratei acesteia.
5. Putem migra la Drupal 8 și totuși să ne păstrăm datele existente, rămânând în conformitate cu GDPR?
Absolut! Motivul pentru care Drupal are atât de mult succes este din cauza comunității Drupal proactive și pregătite pentru luptă. Proiectul echipei Drupal GDPR Compliance își propune să ofere site-urilor web module și funcții care le pot ajuta să fie conforme cu GGDPR. Există peste 15 module noi în Drupal 8 pentru conformitatea GDPR din care să alegeți, unele module care pot fi portate în Drupal 8 și altele care ar putea avea nevoie de o rescrie. Consultați aici o listă de module Drupal care vă ajută să construiți site-uri web conforme cu GDPR.

6. Ce se întâmplă cu conținutul meu?
Drupal înțelege cât de important este conținutul pentru fiecare organizație. Cu eforturi din partea a peste 500 de colaboratori, lansarea Drupal 8.5.0 a reunit o arhitectură Drupal Migrate stabilă și robustă. Module precum Migrate API, modulul Drupal Migrate și Migrate Drupal UI permit o migrare flexibilă și ușoară a conținutului din baza de date sau surse precum JSON, CSV sau XML.
7. Dacă migrăm la Drupal 8, va sparge vreuna dintre funcțiile/modulele noastre existente?
Răspunsul la această întrebare depinde de structura site-ului dvs., complexitatea și modul în care Drupal 7 (sau Drupal 6) a fost implementat pe site-ul dvs. De multe ori, nu există o cale directă pentru o actualizare a Drupal 8. Modulele personalizate vor avea nevoie de o reconstrucție și se vor rupe dacă sunt pur și simplu portate, deoarece Drupal 8 este acum construit pe framework Symfony (și principiile OOP). Temele vor trebui dezvoltate ca și în cazul noului motor de șablon Twig, migrarea temei Drupal existente nu va funcționa.
8. Se vor migra integrările noastre cu software terță parte pe un Drupal 8?
Integrarea cu software terță parte tocmai s-a îmbunătățit cu Drupal 8. Cu serviciile web în nucleul Drupal 8, crearea de API-uri RESTful este ușoară și rapidă. Acest lucru este de neprețuit în conectarea cu multe aplicații terțe. În plus, Drupal 8 a adăugat multe alte module de integrare la lista sa.
9. Vor mai funcționa modulele noastre de bază Drupal 7?
Da. Modulele Drupal 7 Core și-au făcut drum spre Drupal 8 și unele dintre ele sunt și mai bune în Drupal 8! În timp ce majoritatea dintre ele sunt actualizate automat, câteva module vor avea nevoie de lucru manual dacă nu au o cale de actualizare automată. Unele module Drupal 7 (sau 6) nu sunt mapate la același modul Drupal 8. De exemplu, modulul Block din Drupal 7 este acum împărțit într-un modul Block și Custom Block în Drupal 8. Cu toate acestea, multe module contribuite în Drupal 7 sunt acum în nucleul Drupal 8 (cum ar fi modulul Vizualizări).
10. Ce se întâmplă cu modulele noastre personalizate și contribuite?
După adoptarea de către Drupal 8 a cadrului Symfony și a principiilor de programare orientată pe obiecte, Drupal și-a deschis porțile unui set mai larg de dezvoltatori și programatori. Acest lucru ajută, de asemenea, la un cod de construcție care este mai robust și mai reutilizabil. Dar acest concept care economisește timp și este pregătit pentru viitor aduce și vești proaste. Vestea proastă este că majoritatea modulelor personalizate existente și unele module contribuite vor trebui reconstruite de la zero pentru a putea susține misiunea futuristă a lui Drupal 8. Dar cea mai bună parte a acestui lucru este de la Drupal 8 în sus, orice upgrade major/minor va fi ușor.
11. Se va rupe tema noastră Drupal la migrarea la Drupal 8?
Din păcate, da. De la Drupal 4.7 până la Drupal 7, PHPTemplate a fost motorul implicit al temei Drupal. Dar odată cu adoptarea Twig (parte din Symfony2) pentru un motor de șabloane mai puternic, sigur și modern, temele vor trebui redezvoltate. Cu toate acestea, părțile de cod pot fi înlocuite așa cum sunt.
12. Cum ne poate beneficia abordarea API-first a Drupal 8?
Până în 2020, vor exista peste 50 de miliarde de dispozitive conectate la internet. Conținutul este acum consumat printr-o multitudine de medii – computere, telefoane mobile, IoT, dispozitive portabile, interfețe conversaționale, televizoare inteligente... iar lista continuă să crească. Ceea ce înseamnă că marca dvs. trebuie să interacționeze cu mult mai multe dispozitive și în mai multe formate decât doar un site web. Livrarea de conținut a devenit mult mai dificilă.
Doar ca să fim pe aceeași pagină, un API (Application Programing Interface) este un set de reguli sau rutine (funcții sau programe) care specifică modul în care aplicațiile pot interacționa între ele. De exemplu, dacă doriți să afișați vremea curentă pe site-ul dvs. web, puteți invoca un API cu site-uri web care oferă acest serviciu.
Pentru a putea face față eficient provocării de livrare a conținutului, conținutul trebuie tratat ca date bine structurate. Abordarea Drupal, bazată pe API, vă permite să creați un API înainte de a vă crea site-ul web sau aplicația mobilă. Această abordare futuristă vă permite să transformați conținutul în servicii care pot interacționa apoi cu diverse dispozitive, indiferent de formate. În timp ce Drupal 7 acceptă și abordarea API-first cu ajutorul unor module suplimentare, Drupal 8 vine încorporat cu modelul conținut ca serviciu.
Aceasta este ceea ce expertul nostru intern, șeful de practică Drupal, Malabya Tewari, are de spus despre prima abordare API a Drupal 8 – „Drupal 8 a dus această abordare la un alt nivel și iată de ce – modulul REST este acum în nucleu, unde vă puteți crea propriul servicii web personalizate folosind Views (care este, de asemenea, adăugată în nucleul D8). Este mai ușor să creați API-uri REST personalizate folosind modulul REST de bază. Adăugarea autentificării de bază este, de asemenea, în nucleu. Puteți obține API-uri, inclusiv JSON:API și GraphQL, pentru toate entitățile - din cutie!
JSON:API pentru Drupal 8
JSON:API este acum o parte a nucleului Drupal 8. Citându-l pe Malabya din nou dintr-una dintre sesiunile sale de la o tabără recentă Drupal, „JSON:API se concentrează pe expunerea celei mai mari puncte forte (entități/modelări de date) a Drupal într-o manieră coerentă. Simplu, dar suficient de puternic pentru majoritatea cazurilor de utilizare.”
13. Care sunt beneficiile upgrade-ului la Drupal 8?
Una dintre cele mai uimitoare caracteristici ale Drupal 8 este că ai (aproape) tot ce ai nevoie, gata de fabricație.
- Site-urile responsive nu mai sunt un lux, sunt o necesitate. Toate temele Drupal 8 sunt receptive off-the-rack – ceea ce nu numai că funcționează excelent cu toate dispozitivele, de asemenea, face configurarea și configurarea site-ului dvs. web Drupal mult mai ușoară.
- Un editor WYSIWYG CKEditor încorporat, bine configurat , vă permite să previzualizați și să editați conținutul într-o briză. Aveți, de asemenea, un editor la locul lui care vă permite să editați blocuri, conținut, meniuri etc. chiar în aceeași pagină.
- SEO te face remarcat și de acolo. Cu unele dintre modulele SEO puternice încorporate de la Drupal, vă puteți ocupa site-ul dvs.! Module precum Lista de verificare SEO, PathAuto, Redirect, MetaTag etc. o distrug!
- Cea mai nouă și mai puternică versiune de HTML, care este HTML5, este acum încorporată în Drupal 8. Vă permite să încorporați elemente complexe de intrare precum audio, video, data, e-mail etc., cu ușurință și funcționalitate mai bună pe toate dispozitivele.
- Luați-vă afacerea la nivel global cu suportul multilingv de la Drupal 8. Nu puteți doar să creați pagini activate cu vizualizări bazate pe limbă, chiar și interfața de administrare vă permite să selectați limba noastră preferată.
- Media și browser media pentru abilități mai eficiente de gestionare a media cu suport pentru fișiere de la distanță.
- Suportul media în CKEditor va veni în curând în Drupal 8.8!
- Modulele de traducere a conținutului încorporate vă permit să traduceți orice entitate de conținut în diferite limbi.
