Recentelijk kreeg ik van een klant een mooie vraag. Of ik zijn oude website wilde updaten naar de nieuwe versie. Dit klinkt als een simpele vraag en vaak is dit ook op een ‘makkelijke’ manier te doen. Platformen zoals een Drupal, Joomla of het bekende Wordpress zorgen er tegenwoordig voor dat je makkelijk(er) kan updaten naar de laatste versie. Daarmee zorgen ze voor een lage drempel en betere veiligheid voor het platform. Dus waarom was dit dan zo’n mooie vraag. Nou, het was niet zomaar een update, maar het Joomla systeem wat er nu draaide was geïnstalleerd in januari 2012. En de support voor die versie was gestopt in december 2014. Op zich hoeft dat geen probleem te zijn qua veiligheid, maar omdat het een zogenaamde “major update” betrof betekent het dat de structuur van het platform veranderd was. Dus niet alle plugins konden zomaar overgezet worden. Sterker nog, een aantal plugins waren in 2015 of 2016 beëindigd. Dus dat was een mooie uitdaging wat ik in de volgende stappen heb uitgevoerd.

  1. In overleg met de klant bepalen wat er overgezet kan en moet worden
  2. De overbodige of gestopte componenten deïnstalleren
  3. Testen draaien om in 3 tussenstappen de update te draaien naar de laatste versie
  4. Nieuwe componenten installeren
  5. Testen van de testomgeving
  6. Installeren in een test omgeving op de server
  7. Samen met de klant de omgeving inrichten
  8. Live zetten

En uiteindelijk is de upgrade gelukt en is de klant bij de nieuwe versie. Het was een bijzonder avontuur en ik heb er veel van mogen leren. Zeker het belang van werken met goede backups in een afgesloten test omgeving. Want hoewel de upgrades van naar meestal heel soepel gaan (en uitgebreid getest zijn door de ontwikkelaars) is een upgrade van 2.5.28 naar 3.9.12 best een stevig onderneming die op de testserver een mooie lijst aan fouten opleverde. Maar ook die hebben we allemaal af kunnen vinken! Want ja, krakende wielen lopen het langst, maar als je er dan nieuwe bandjes onderzet moet je ook de ophanging vervangen :D

Image by Tumisu - pixabay license