Een rollback is het terugzetten van je website naar de laatste versie die werkte, nadat een update iets heeft stukgemaakt. Het is je vangnet bij elke update, zodat je snel weer online bent.
Wat is een rollback?
Een rollback is het vangnet onder elke PHP-update, pluginupdate en release: faalt de nieuwe versie, dan ga je binnen minuten terug in plaats van naar de oorzaak te zoeken terwijl je bezoekers een foutmelding zien.
Een rollback maakt een wijziging ongedaan. Die wijziging kan een nieuwe PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. zijn, een bijgewerkte pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop., een coderelease of een aanpassing in de database. Het gaat erom dat de vorige toestand nog beschikbaar is en dat je weet hoe je hem terugbrengt.
Er zijn drie gangbare manieren. Je kunt een back-upEen back-up is een kopie van je hele website, apart bewaard, zodat je hem kunt terugzetten als er iets misgaat. van bestanden en database terugzetten. Je kunt terugschakelen naar de vorige versie van de bestanden als releases naast elkaar worden bewaard, zoals bij veel deploymentsEen deployment is het moment waarop een nieuwe versie van je website live gaat en bezoekers hem zien.. Of je maakt één instelling ongedaan, zoals het kiezen van de oude PHP-versie in het hostingpaneelEen hostingpaneel, zoals cPanel of Plesk, is de beheerpagina van je hosting, waar je domeinen, e-mail en PHP-versie instelt.. Die laatste is het snelst, maar werkt alleen als er verder niets veranderde.
Wat een rollback betekent voor een PHP- of WordPress-site
De bestanden zijn het makkelijke deel. De database is het moeilijke. Een site met inlogs, bestellingen of formulierinzendingen verandert voortdurend terwijl hij draait, en een back-up bevat alleen de toestand van het moment waarop hij werd gemaakt. Zet je hem terug, dan is alles weg wat daarna is weggeschreven.
Sommige updates wijzigen ook de structuur van de database. Een pluginupdate kan tabellen herschrijven zodat de oude pluginversie ze niet meer begrijpt. Alleen de bestanden terugzetten laat dan een mismatch achter, en de site toont fouten die er voor de update niet waren.
Bij PHP-versies is het simpeler, want de versie in het paneel terugzetten raakt geen data. Toch is teruggaan naar een oude versie een noodgreep. Krijgt een versie geen securityfixesSecurity support is de periode waarin een PHP-versie alleen nog beveiligingsupdates krijgt en geen verbeteringen meer voor gewone fouten. meer, dan accepteer je met teruggaan dat gat. Gebruik de rollback dus om tijd te winnen voor een echte oplossing.
Zo bereid je een rollback voor
Maak vóór je update een verse back-up en controleer dat je hem kunt openen. Noteer de huidige PHP-versie en de pluginversies. Test de update eerst op een stagingomgevingEen stagingomgeving is een afgeschermde kopie van je website waarop je updates uitprobeert voordat ze live gaan. en bepaal vooraf wat mislukken is: welke pagina’s moeten werken en welke fout in het log betekent dat je teruggaat.
Kies bij een webshop of een site met inlogs een rustig moment voor de update, en houd de tijd tussen de back-up en de update zo kort mogelijk.
Wanneer onderneem je actie?
Draai terug wanneer de update iets breekt wat voor bezoekers telt en een snelle oplossing niet in zicht is. Doe het vroeg, want elke minuut fout kost vertrouwen. Zoek daarna uit waarom het mislukte, op een kopie van de site en niet op de live versie. Ligt de site er al uit en krijg je hem niet terug, dan komt onze hulp bij een WordPress-storing van pas, en onze hulp bij php updaten is gebouwd rond eerst testen met een rollback klaar.
Veelgestelde vragen
Is een rollback hetzelfde als een back-up terugzetten?
Een back-up terugzetten is één manier om een rollback te doen. Een andere is terugschakelen naar de vorige release van de bestanden, wat sneller gaat en de database laat zoals hij is. Wat past hangt af van wat de update veranderde.
Hoe lang duurt een rollback?
Dat hangt af van de grootte van de site en de methode. Terugschakelen naar een bewaarde vorige versie kan minuten duren, terwijl een grote site uit een back-up terugzetten veel langer kan kosten. Oefen het één keer, dan ken je je eigen getal.
Wat gebeurt er met nieuwe bestellingen als ik de database terugzet?
Die zijn weg als ze na het maken van de back-up binnenkwamen. Daarom vraagt een rollbackplan voor webshops en drukke sites meer nadenken dan bestanden terugkopiëren.