WordPress 5.5 brengt veel nieuwe mogelijkheden en nieuwe functies, in deze serie zullen we kort kijken naar de verschillende nieuwe functies. Eén van de meest in het oog springende functie in de laatste versie van WordPress is ongetwijfeld het automatisch updaten van plugins en Thema’s. Een grote stap voor de veiligheid van veel WordPress installaties.
We hebben het allemaal wel al meegemaakt, dat je je website na een tijdje bezoekt en er staan al tal van updates klaar voor je thema en/of plugins. Met deze functie is dat dus voorbij. Alleen zien wij ook een paar addertjes onder het gras. Enige jaren geleden was er een enorm grote update van Woocommerce namelijk de versie 2.5 die een nieuwe manier van werken vereiste van bijvoorbeeld de betaal plugins. We zagen toen een grote groep webwinkels die niet meer werkten, omdat Woocommerce geupdate was en de plugins niet meer compactibel waren. Wij zijn dus niet onverdeeld gelukkig met de autoupdate functie.
Om even terug te gaan naar de laatste WordPress update, de update naar 5.5 ook hier zien we zulke ingrijpende veranderingen in het gebruik van de jquery versie dat automatisch updaten niet een goede keuze is, ookal denkt het WP core team dat alle voorzorgen genomen zijn, testen we liever eerst de laatste versie van WordPress, haar thema’s en plugins eerst in een staging omgeving. Voordat we ze uitrollen naar je eigenlijke website.
Een andere bedenking is, voordat we een update uitrollen van een thema of een plugin maken we eerst een backup van de volledige site om geen enkel risico te lopen. Veiligheid voor alles, zo een backup wordt niet gedaan als je de autoupdate functie van WordPress gebruikt.
Updates kunnen je site breken!
Maar het probleem is dat updates uw website kunnen beschadigen. Ondanks dat elke ontwikkelaar er voor wil zorgen dat een update niks beschadigd op een website gebeurd dat toch regelmatig. Op het moment dat je autoupdates aanzet weet je niet wanneer de update wordt uitgevoerd je updat kan er dus voor zorgen dat je enekel uren offline bent.
Er is dus altijd het risico dat er iets mis gaat. En het is bij mij in het verleden ook al gebeurd. Onze eerste zorg is dus dat updates veilig en correct zijn uitgevoerd waarbij wij (de site eigenaar) volledig alles onder controle hebben. Oh, en trouwens, als je veranderingen hebt aangebracht in een thema uit de repository en geen child-thema gebruikt voor die wijzigingen, raad eens wat er gaat gebeuren? Ja klopt, je bent alle aanpassingen kwijt…
Hoe voeren wij de WordPress updates uit.
Wij beheren ongeveer een 190 WordPress websites, om die allemaal manueel te updaten is onmogelijk, daarom gebruiken wij een script om dit uit te voeren, Wij gebruiken MainWP waar we een aantal aanpassinegn in hebben gedaan, dat script dat connecteert met je website, monitort alle updates en waarschuwt ons als er iets mist gaat. Hoe dat proces in zijn werk gata leggen we graag hieronder uit.
De stappen:
- We maken een extra backup van je website, naast de dagelijkse update maken we vlak voor de updates een extra backup.
- Na de backup controleren we de site of alles juist en goed werkt. Dit kan ons later helpen bij het lokaliseren van fouten.
- Zijn er grote versie updates van cruciale software (WP core, Woocommerce, dokan, Yoast, RankMath, Betaal plugins, etc etc) dan kijken we de changelogs na om te zien of er bepaalde problemen kunnen opduiken in het update proces en desnoods testen we op een staging omgeving de update eerst uit.
- Gaat de bovenstaande stappen goed dan gaan we daadwerkelijk aan het updaten en geeft ons set scripts het seintje aan WP CLI om de update te verzorgen. Op dit moment maken we ook een screenshot die we later automatisch vergelijken om fouten te ontdekken.
- Als alle updates gedaan zijn, gaan we controleren…. We maken opnieuw een screenshot en vergelijken die automatisch met de eerder opgeslagen versie om te zien dat alles op de frontpage nog in orde is, ook voor de webwinkels doen we dat op de winkel pagina en de check-out pagina. Of andere paginas’s die belangrijk zijn voor je website.
- Gaat er toch iets mis in het hele proces dan Kunnen we onmiddelijk de gameekte back-up terug zetten en uitzoeken wat er mis is gegaan.