Audio
Drupal 7 nije ni približno isto što i Drupal 8 i Drupal 9. Mnoge strukturne promjene pri prijelazu s Drupal 7 web stranice na Drupal 8 više nalikuju relokacijskom projektu iz nekog neočekivanog CMS-a nego običnom redizajnu proizvoda. Primjerice, potpuno nova tema i PHP biblioteke u Drupal 9 često su među stvarima koje najviše privlače vlasnike Drupal stranica.
Srećom, između Drupal 8 i Drupal 9 ne postoji velika provalija.
Drupal 9 je u stvarnosti više poput sljedeće manje core nadogradnje, slično prijelazu s 8.8 na 8.9, uz neke novododane mogućnosti. Ako se sjećate koliko je upgrade s Drupal 7 na Drupal 8 sličio gotovo potpunom prepisivanju sustava, ne brinite. Drupal 9 nudi najlakši upgrade iz Drupal 8 verzije. Budući da je Drupal 8 backward compatible, nakon nadogradnje nećete morati ponovno pisati custom kod, pod uvjetom da ste ranije uklonili deprecated dijelove koda.
Ako još uvijek koristite Drupal 7, on je do studenoga 2021. stigao do kraja životnog ciklusa. Kako biste to izbjegli, možete nadograditi Drupal web stranicu na Drupal 8 ili Drupal 9. Za lakši i sigurniji upgrade, evo usporednog vodiča između Drupal 7, Drupal 8 i Drupal 9.
Backward compatibility
Kao što je već spomenuto, Drupal 9 je backward compatible. To znači da je dosljedan nasljeđu Drupal 8 verzije. Ukratko, Drupal 9 može koristiti module, konfiguracije i podatke izrađene na najnovijoj verziji Drupal 8, za razliku od prijelaza između Drupal 7 i Drupal 8. Drupal zajednica fokusira se na lomljenje zastarjelog koda, a ne podataka, kako bi Drupal ostao brz, lak za nadogradnju, čišći i tehnološki aktualan.
Čišća baza koda
Drupal 9 više ne podržava deprecated kod iz Drupal 8. Drupal 9 je izgrađen na Drupal 8 temelju, ali bez deprecated dijelova i s novijim dependencyjima tamo gdje je to opcionalno moguće. Time se osigurava da kod označen kao zastario više nije podržan i da ga korisnici ne koriste unutar Drupal ekosustava.
To D9 čini čišćom verzijom. Ako želite module učiniti kompatibilnima s Drupalom 9, prvo trebate ukloniti deprecated kod. Rezultat je agilniji kod i bolje performanse Drupal web stranice.
Novije glavne verzije Symfonya i Twiga
Jedna od glavnih razlika između Drupal 7, Drupal 8 i Drupal 9 jest da Drupal 8 i Drupal 9 koriste novi theme engine pod nazivom Twig.
Twig pojednostavljuje pisanje tema baziranih na PHP-u kroz jednostavnu i sigurniju sintaksu. Ujedno je i jedan od najkorisnijih dodataka u Drupal 8 i Drupal 9 jer poboljšava cijeli Drupal ekosustav.
Drupal zajednica također može podići Twig na verziju 2.0 za Drupal 9. Takve nadogradnje poboljšavaju performanse stranice, developer experience i sigurnost za korisnike Drupala 9.
Headless CMS
Ako vam je ovaj pojam nov, headless CMS arhitektura je pristup u kojem je frontend odvojen od backenda CMS-a. Drupal 7 je znatno više povezan sustav u usporedbi s Drupalom 8 i 9. Obje novije verzije građene su s API-first pristupom.
Drupal zajednica snažno ulaže u headless CMS smjer kako bi poboljšala korisničko iskustvo kombiniranjem moćnih frontend tehnologija s JavaScript frameworkovima poput Reacta ili Angulara. Drupal 7, Drupal 8 i Drupal 9 omogućuju izgradnju robusnih decoupled i headless aplikacija u vrlo kratkom vremenu.
Ključne značajke Drupal headless CMS pristupa uključuju:
- frontend slobodu
- create once, publish anywhere princip
- API-first pristup
- jednostavnije korištenje resursa
Jednostavnost korištenja
Drupal 9 je upotrebljiviji, sigurniji, pouzdaniji, fleksibilniji i skalabilniji od prijašnjih verzija Drupala. To znači da je vlasnicima Drupal 9 stranica jednostavniji za rad, a developerima ga je lakše održavati i nadograđivati.
Jednostavniji field typeovi
Drupal 8 i Drupal 9 podržavaju više novih field typeova, uključujući datum, email, telefon, link i reference. Programeri mogu lakše dodavati nova polja bez dodatnog definiranja tipova. Također mogu proširivati komentare, kontakt forme, blokove i nodeove dodatnim poljima, što CMS čini moćnijim i ugodnijim za krajnje korisnike.
CKEditor text editor
Novi uređivač teksta CKEditor dostupan je u Drupal 8 i Drupal 9 coreu. To znači da developeri odmah dobivaju pristup alatima za uređivanje i upravljanje sadržajem te mogu koristiti bogate WYSIWYG mogućnosti koje su ranije bile više vezane uz desktop alate.
Responsive images
Drupal 7 ne nudi mnogo opcija pri odabiru image styleova prema veličini ekrana različitih uređaja. U Drupal 8 i Drupal 9 developeri mogu birati među nizom stilova slike za svaki uređaj i koristiti različite tehnike prilagodbe ovisno o širini ekrana.
Novi core moduli za višejezičnost
Jedna od najvrjednijih mogućnosti u Drupal 8 i Drupal 9 jest ta da Drupal 7 zahtijeva više dodatnih modula za izradu višejezičnih stranica. Drupal 8 i Drupal 9 dolaze s četiri važna modula u coreu: language, content translation, interface translation i configuration translation. Time je izrada višejezičnih web stranica osjetno jednostavnija.
Uz lakše i učinkovitije deploymente te bolju developer suradnju u Drupal 8 i Drupal 9, višejezične implementacije postaju jednostavnije za upravljanje i općenito učinkovitije.
Poboljšani Views
Views je sada dio corea u Drupal 8, za razliku od Drupal 7 gdje je bio zaseban modul. Više administratorskih zaslona izgrađeno je pomoću Viewsa, što developerima omogućuje da ih lakše i brže prilagođavaju kada je potrebno.
Content modeling
Drupal nudi vrlo fleksibilne mogućnosti content modelinga u usporedbi s drugim CMS-ovima. Postavljanje content typeova i dodavanje polja u standardiziranom formatu vrlo je fluidno. To pomaže developerima u strukturiranju sadržaja i izradi konzistentne, ali prilagodljive prezentacije.
U Drupal 7 to nije bilo toliko razvijeno. U Drupal 8 i Drupal 9 content modeling je lakši zahvaljujući Media podršci u coreu i podršci za custom content entitete, što ove verzije čini dobrim izborom za content-heavy web aplikacije.
Performanse
U usporedbi s Drupal 7 i Drupal 8, Drupal 9 zahtijeva ažuriran hosting environment s novijom PHP bazom, database engineom ili key-value storeom, što ga čini bržim od ranijih verzija.
Zaključak
Popis unaprijeđenih funkcionalnosti tu ne staje. Drupal sa svakom nadogradnjom donosi više user-friendly mogućnosti, a ni ova verzija nije iznimka. Svaki upgrade čini noviju verziju pristupačnijom korisnicima kroz bolju funkcionalnost. Nadogradnja postojeće Drupal verzije na Drupal 9 važan je korak, ali i ostanak na Drupal 8 još je prihvatljiva opcija ako svi contributed moduli još nisu spremni za D9.
Povezane usluge
Savjetodavna područja vezana uz ovu temu
Ove su usluge usklađene s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.
Nastavite čitati
Povezani članci
Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.