Drupalin elinkaari ja päivitykset

Drupal 9 on täällä ja D10 tekee tuloaan! Mitä tapahtuu D8- ja D7-versioille?

Drupal 9 on täällä ja D10 tekee tuloaan! Mitä tapahtuu D8- ja D7-versioille?

Drupalin eri versiot ja niiden tuki

Tällä hetkellä maailmalla on pääsääntöisesti käytössä versioilla Drupal 7, 8 ja 9 toteutettuja digitaalisia ratkaisuita. Tämän avoimen lähdekoodin sisällönhallintajärjestelmän viimeisimmän pääversion, Drupal 9:n, julkaisu oli kesäkuussa 2020. Drupal 9 tuli mahdollistamaan entistä toimivampaa digiä ja pidempää elinkaarta toteutetuille ratkaisuille. Pääversiosta tulee jatkossa myös puolivuosittain päivityksiä – kunnes kesäkuussa 2022 sen korvaa Drupal 10.

Mitä tämän uuden pääversion julkistus oikein tarkoittaa D7-D9 -versioiden kannalta? Drupal 9:n myötä asetettiin D7:n ja D8:n tukien päättymispäivämäärät: Drupal 7:n tukea jatketaan 28.11.2022 asti, mutta Drupal 8:n tuki loppuu kuitenkin jo 2.11.2021. Nyt kun Drupal 10 kolkuttelee ovella, on myös Drupal 9:n elinkaaren pää näkyvissä, sillä 10.11.2023 lakkaa Drupal 9:n tuki. Tämä nopea uuden pääversion julkistaminen johtuu siitä, että Drupal 9 on riippuvainen Symfony 4:sta, jonka tuki (sisältäen siis mm. tietoturva-bugien korjaamisen) päättyy sekin marraskuussa 2023.

Mikäli verkkopalvelusi toimii vielä Drupalin versioilla 7 tai 8, nyt on hyvä hetki miettiä digin päivittämisen ja jatkokehityksen seuraavat askeleet. Drupal 7 -sivustojen päivittämiseen vaaditaan merkittävämpiä toimenpiteitä, kun taas Drupal 8 -sivustojen saattaminen Drupal 9 -pohjaisiksi voi olla hyvinkin kevyt operaatio. Ja kun sen aika koittaa, Drupal 9:stä siirtyminen Drupal 10 -versioon on näillä näkymin vähintään yhtä helppoa kuin päivittäminen D8 → D9.

Päivämäärät vielä pähkinänkuoressa:

  • Drupal 8 tuki loppuu 2.11.2021
  • Drupal 10 julkistetaan kesäkuussa 2022
  • Drupal 7 tuki loppuu 28.11.2022
  • Drupal 9 tuki loppuu 10.11.2023

Drupal 9 on täällä, mutta Drupal 10 on tulossa! Mitä se tarkoittaa?

Drupal 8 suunniteltiin siten, että Drupal 9 -versioon päivittäminen on helppoa ja verrattain vähätöistä. Aikaisemmat versiopäivitykset ovat vaatineet lähes kokonaan sivustojen uudelleenrakentamisen, mutta Drupal 9:n kanssa on täysin toisin – ja tätä samaa rataa jatketaan Drupal 10:n kanssa. Tavallaan voisikin ajatella, että Drupal 9 on viimeisin versio Drupal 8:sta ja Drupal 10 tulee olemaan viimeisin versio Drupal 9:stä. Kun Drupal 8 sivusto on tehty sen viimeisimmällä versiolla, päivitykset ovat ajantasalla ja moduuleista käytössä viimeisimmät versiot, niin päivittäessä Drupal 9 -versioon jäljelle jää vain räätälöityjen ja Drupal-yhteisön kehittämien moduuleiden yhteensopivuuden tarkistaminen. Drupal 9 -versiosta siirtyminen 10:een on täysin yhtä helppoa.

Drupal 9 julkaisun yhteydessä kuvasimme sen versiopäivitystä junaratamallilla. Aikaisemmin koko juna on pitänyt siirtää kokonaan eri raiteille ja raiteen leveyskin on muuttunut. Tässä mallissa Drupal 8 -junalla pystyi ajamaan samoja raiteita pitkin eteenpäin ja Drupal 8 -junaan tehdään asemalaiturilla kevätsiivous: turha ja vanhentunut koodi siivotaan pois ja kolmannen osapuolen kirjastot (Symfony, twig, ckeditor jne) päivitetään uusiin versioihin. Tämä kevätsiivous mahdollistaa uusien ominaisuuksien kehittämisen. Ja toki, kun juna kerran on asemalla, niin samalla voidaan tehdä muitakin toimenpiteitä entistä paremman digikyydin varmistamiseksi. Drupal 10 -version käyttöönotossa on kyse käytännössä täysin samanlaisesta siirtymästä edellisestä versiosta uusimpaan.

Seuraavaksi kerromme mitä mahdollisuuksia ja vaihtoehtoja on tarjolla Drupal 8 -sivustoille, ja sitten miten Drupal 7-pohjaisten sivustojen kanssa kannattaa edetä.

Kuvamallinnus junaradoilla eri Drupal-versiosta.

Drupalin eri versiot junarataesimerkillä. Kuva: Drupal.org.

D8 – D9 päivitys

Drupal 8:sta siirtyminen Drupal 9 -versioon on merkittävästi aiempia pääversiopäivityksiä helpompaa. Päivityksen työmäärään vaikuttavat seuraavat seikat:

  • Nyt käytössä oleva Drupal 8 -versio
  • Mahdollisten vanhentuneiden moduulien tai rajapintojen päivitys
  • Räätälöityjen moduuleiden Drupal 9 -yhteensopivuuden varmistaminen

Yllämainittujen asioiden laajuuden selvittäminen on meidän leipälajiamme, joten meiltä saat tilattua selvityksen ja arvion siitä, mitä kaikkea asemalla olisi hyvä tehdä, jotta Drupal-junalla voidaan jatkaa digimatkaa sujuvasti.

Mikäli haluat lisätietoa ja tarjouksen D8-palvelusi valmiudesta D9-päivitykseen, jätä yhteystietosi niin otamme sinuun yhteyttä.

Drupal 7:sta loikka Drupal 9:ään (ja siitä Drupal 10:een)

Jotta Drupal 7 -juna saadaan kulkemaan D9-raiteilla, työmäärä on isompi kuin D8:n kohdalla. Tämä muutostyö edellyttää jonkinasteista uudelleenrakennusta.

Ratkaisuvaihtoehtoja löytyy useampia ja mitä ripeämmin päivitysurakkaan ryhtyy, sitä enemmän on vaihtoehtoja mistä valita.

Lähtökohtaisesti tarjoamme kolmea eri vaihtoehtoa Drupal 7 -päivitykselle:

  • Suora kopio D7-sivustosta D9:iin
  • Kokonaan uudelleen rakennettu Drupal 9 -sivusto
  • Frontendin ja backendin erottaminen toisistaan ja Drupal 7:n sisällönhallintajärjestelmän eristäminen  julkisesta verkosta ja frontin toteutus julkiseen verkkoon

Näistä vaihtoehdoista keskustelemme mielellämme kanssasi lisää ja lisätietoa aiheesta löytyy myös Patricin D7 Upgrade -webinaaritallenteesta.

Ehdottoman hyvä uutinen on, että kun Drupal 7 saadaan Drupal 9:n kyytiin, niin tarve seuraavalle, isommalle sivuston uudelleenrakentamiselle menee todella pitkälle hamaan tulevaisuuteen. Sillä kuten jo todettua, Drupalin versiot 9 ja 10 ovat vain yhden pysäkin päässä toisistaan.

Lue lisää: Kolme loistavaa Drupal 7 päivitysvaihtoehtoa
Drupal9 rocket that has launched from the Drupal7 box

Haluatko kuulla lisää Drupalista?

Mikäli sinulla on käytössäsi D7 tai D8 versio, jätä yhteystietosi niin käydään yhdessä läpi miten saamme parhaiten teidän digipalvelunne moderniin D9-junaan.