4 overwegingen: Drupal 6 upgraden / migreren naar Drupal 7 of Drupal 8?

23 Oct 2015

Joris Snoek - Business Dev
+31 (0)20 - 261 14 99

English translation here

We krijgen het laatste jaar veel vragen in de trend van: kan ik een nieuw project op Drupal 8 bouwen? Wat moet ik aan met mijn Drupal 6 installatie als binnenkort Drupal 8 uitkomt? Moet ik mijn Drupal 7 installatie upgraden zodra Drupal 8 stabiel is?

Deze vragen komen steeds vaker voor, gezien Drupal 8 naar een stabiele release toe gaat in afzienbare tijd. En daardoor end-of-life van Drupal 6 in zicht is. So what to do?

Drupal 8

Je wilt graag met je tijd meegaan zonder de sleur van het verleden, Drupal 8 doet dat goed. Het is compleet nieuw opgebouwd en toekomst gericht. Het kent veel gave nieuwe features:

Dat Drupal 8 niet backward compatible is met vorige versie vind ik goed, je wilt niet eindeloos allemaal legacy-meuk achter je aan blijven slepen. Dat is een grote emmer aan de boot in de razendsnelle internet wereld van vandaag.

Is het noodzakelijk om jouw huidige Drupal 6 of Drupal 7 te migreren naar Drupal 8? Mijn overwegingen voor:

  1. Drupal 6 naar Drupal 8
  2. Drupal 6 naar Drupal 7
  3. Drupal 7 naar Drupal 8
  4. Hulpmiddelen voor upgrade naar Drupal 8

Moeizaam proces?

Generiek gezien: in welke mate een Drupal upgrade proces moeizaam is, hangt af van de Drupal website bouwer: als er rekening gehouden werd met de toekomst dan zit je meestal safe. Had de Drupal bouwer er toch niet zoveel verstand van als je dacht, en dus een duct-tape / tie-rips systeem opgeleverde.. dan heb je een grotere uitdaging.

1. Drupal 6 naar Drupal 8

Drupal 6 - RIP (almost)

De support voor Drupal 6 eindigt officieel zodra Drupal 8 uitkomt, net als bij Drupal 5 en voorgaande versies. Als je Drupal 6 draait dan zal die niet direct ‘kaboem!’ zeggen, maar je zou wel een plan moeten hebben om het uit te faseren. Dus een upgrade of migratie naar Drupal 7 of Drupal 8.

Drupal 6 site data (bron):

Nog ongeveer 20% van de Drupal site is Drupal 6. Goed om te weten: er wordt nog 3 maanden lang security support geleverd voor Drupal 6 zodra Drupal 8 uit komt. Hierdoor kunnen benodigde Drupal 8 modules iets meer rijpen en is de overstap van 6 naar 8 wellicht minder pijnlijk. Zie ook.

Eenvoudige Drupal 6 website

Met een eenvoudige Drupal 6 website bedoel ik een ‘brochure’ website. Daarop heb je maximaal enkele 10 tallen pagina’s met redelijk statische informatie over je bedrijf, organisatie of persoonlijke activiteiten. Hier zit bijvoorbeeld geen complexe functionaliteit in zoals een online community, webwinkel of social intranet/extranet. De initiatie heeft ooit 100~300 uur gekost.

Als je zo’n Drupal 6 ‘brochure’ site hebt, dan is de kans groot dat Drupal 8 een goede kandidaat is gezien de vele functies die het standaard al bevat. Dat wil zeggen: zonder extra ‘contrib’ modules is Drupal 8 al een compleet gebruikersvriendelijk cms out of the box. Zeker in vergelijk met Drupal 6 ga je er enorm op vooruit. Een zo snel mogelijke migratie naar Drupal 8 zal in dit geval voorkeur hebben.

Meer complexe Drupal 6 website

Een meer complexe Drupal 6 website zou een online community, een webwinkel of een Drupal social intranet kunnen zijn. In elk geval een systeem met meerdere contrib modules en meestal aanvullend maatwerk. Het is ooit een project geweest van meer dan ~300 uur.

In dit geval heb je waarschijnlijk niet voldoende aan de functies in de Drupal 8 core. En heb je dus extra community modules nodig om jouw wensen te realiseren. Wanneer die benodigde modules nog niet gemigreerd zijn naar Drupal 8, dan zou je daar op kunnen wachten. Houdt er rekening mee dat het even kan duren voordat al jouw benodigde modules in Drupal 8 beschikbaar zijn.
Zie hier een status overzicht van Drupal 8 modules.

Wanneer blijkt dat jouw gewenste functionaliteit binnen afzienbare termijn niet beschikbaar lijkt te komen in Drupal 8, maar wel middels Drupal 7 community modules beschikbaar is dan zou je migratie naar Drupal 7 kunnen overwegen (zie onder).

Als jouw gewenste functionaliteit ook in Drupal 7 niet beschikbaar is, dan betekent het dat je sowieso maatwerk moet gaan bouwen. In dit geval zou ik voor Drupal 8 kiezen.

2. Drupal 6 naar Drupal 7

Toen Drupal 7 uitkwam hebben we gewacht met migreren van Drupal 5 en 6 sites totdat enkele maanden later bleek dat benodigde community modules geüpgrade waren.

Drupal 5 data (bron):

Kan je niet wachten totdat benodigde modules gemigreerd zijn naar Drupal 8, dan is upgraden van jouw Drupal 6 website naar Drupal 7 een optie. Mits in Drupal 7 uiteraard die modules wél stabiel al beschikbaar zijn.

Drupal 8 is nu bijna 5 jaar in ontwikkeling, als dit zo doorzet dan blijft Drupal 7 nog een flinke tijd ondersteunt, inclusief 3 maanden extra security updates zou het kunnen zijn dat Drupal 7 tot ~2019 ondersteunt gaat worden. Dit is grof geschat, want de release van Drupal 9 zal waarschijnlijk geen 5 jaar duren zoals Drupal 8. Drupal 8 is namelijk geheel van de grond opnieuw opgebouwd, Drupal 9 niet.

3. Drupal 7

Veel argumenten als hierboven beschreven gelden ook voor een Drupal 7 website. Het hangt af van de complexiteit, het aantal modules en geïmplementeerd maatwerk hoe makkelijk een migratie naar Drupal 8 zal zijn.

Gezien Drupal 7 nog jaren ondersteunt gaat worden, voorlopig dus geen maintenance redenen om over te stappen naar Drupal 8. Maar wil je gebruik maken van alle mooie nieuwe features van Drupal 8 dan is het de overweging zeker waard.

4. Hulpmiddelen voor de overstap naar Drupal 8

Drupal 8 heeft standaard een migrate module, met een import API. Die niet in 7 en 6 aanwezig waren. Wat een aantal taken al uit handen neemt, zie ook https://groups.drupal.org/imp.

Als je een Drupal 6 of 7 installatie met aparte en weinig gebruikte modules hebt geïnstalleerd, dan heb je kans dat die voorlopig niet beschikbaar komen in Drupal 8.

Wil je je de content en functies migreren naar Drupal 8, dan hierbij enkele hulpmiddelen:

Everything You Need to Know About the Top Changes in Drupal 8:

Wrap up

Er is dus helaas niet één antwoord op de vraag: ‘Hoe en wanneer te migreren naar Drupal 7 of Drupal 8’. Het hangt af van het type site: de complexiteit, de geïnstalleerde contrib modules en het aanvullend maatwerk. Een analyse van het huidige Drupal systeem zal nodig zijn. Waarin je jouw systeem afzet tegen de core-functies en beschikbare contrib modules in Drupal 7 en 8.

Vragen, feedback? Let me know!

Bron header afbeelding

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >