Plugins updaten in WordPress zonder dat uw site breekt
Zo werkt u WordPress-plugins veilig bij: eerst een back-up, de goede volgorde, wat u controleert en wat u doet als een update toch iets kapotmaakt.
Een plugin-update is meestal in tien seconden klaar, maar soms ligt daarna uw contactformulier of zelfs de hele site plat.
Kort antwoord
Maak eerst een back-up die u echt kunt terugzetten, update daarna niet alles tegelijk maar in kleine groepjes, en controleer na elke ronde de pagina's die geld of aanvragen opleveren. Begin met beveiligingsupdates en wacht bij grote versiesprongen een paar dagen. Gaat er iets mis, dan zet u alleen die ene plugin terug in plaats van de hele site.
Waarom een update soms iets kapotmaakt
Een plugin is een stukje software van een andere maker. Die maker test zijn eigen code, maar niet uw combinatie van thema, andere plugins en serverinstellingen. Daar zit het risico. De meest voorkomende oorzaken die ik tegenkom:
- Twee plugins gebruiken dezelfde code-bibliotheek in verschillende versies.
- Een plugin vraagt een nieuwere PHP-versie dan de server draait. PHP is de programmeertaal waarin WordPress werkt.
- Een grote versie (bijvoorbeeld van 3.x naar 4.0) verandert instellingen of de opmaak.
- Een pagebuilder of WooCommerce wordt bijgewerkt, maar de bijbehorende uitbreidingen nog niet.
Zo pak ik een updateronde aan
- Back-up maken. Zowel de bestanden als de database. Controleer dat de back-up buiten de server staat en dat u weet hoe u hem terugzet. Een back-up die u nooit getest hebt, is een hoop.
- Changelog lezen. Bij elke plugin staat in het overzicht "details van versie bekijken". Staat er "security fix", dan gaat die update voor. Staat er "major release" of "breaking changes", dan plan ik hem bewust.
- In kleine groepjes updaten. Eerst de kleine hulpplugins, dan het thema, als laatste de grote (pagebuilder, WooCommerce, formulieren). Gaat het mis, dan weet u direct welke het was.
- Controleren. Open de homepage, een gewone pagina, het contactformulier en, bij een webshop, de winkelwagen en het afrekenen. Doe dit in een privévenster, zodat u ziet wat een bezoeker ziet.
- Cache legen. Na een update toont een cacheplugin soms nog de oude versie. Leeg de cache en kijk opnieuw.
Heeft u een kopie van de site om op te testen (een staging-omgeving), dan doet u stap 3 en 4 eerst daar. Voor een eenvoudige site zonder webshop is dat vaak niet nodig, voor een webshop met veel omzet wel.
Automatische updates: aan of uit?
WordPress kan plugins automatisch bijwerken. Mijn vuistregel:
- Aan voor kleine, goed onderhouden plugins en voor beveiligingsreleases van WordPress zelf.
- Uit voor WooCommerce, pagebuilders, betaalplugins en alles waar uw omzet aan hangt. Die werk ik met de hand bij, met een controle erna.
Automatisch updaten zonder dat iemand na afloop kijkt, is de manier waarop sites dagenlang kapot staan zonder dat de eigenaar het merkt.
Als het toch misgaat
- Krijgt u een witte pagina of de melding "Er is een kritieke fout", dan stuurt WordPress vaak een e-mail naar het beheerdersadres met een link om in herstelmodus in te loggen. Daar zet u de veroorzaker uit.
- Komt u niet meer in het beheer, hernoem dan via FTP of het bestandsbeheer van uw hosting de map van die plugin in wp-content/plugins. WordPress schakelt hem dan uit.
- Een oudere versie terugzetten kan met een plugin als WP Rollback, of handmatig met het zip-bestand van de vorige versie.
- Lukt dat allemaal niet, zet dan de back-up terug van vlak voor de update.
Meld het probleem daarna bij de maker van de plugin. Vaak volgt binnen een paar dagen een herstelde versie.
Veelgestelde vragen
Hoe vaak moet ik plugins updaten?
Beveiligingsupdates zo snel mogelijk, liefst binnen een paar dagen. Overige updates kunt u bundelen in een vaste ronde, bijvoorbeeld eens per week of eens per twee weken.
Kan ik updates beter overslaan als alles nu goed werkt?
Nee. Verouderde plugins zijn een van de bekendste manieren waarop WordPress-sites gehackt worden. Wachten mag kort, overslaan niet.
Moet ik ook ongebruikte plugins updaten?
Beter nog: verwijder ze. Een uitgeschakelde plugin staat nog steeds op de server en kan nog steeds een lek bevatten.
Hulp nodig?
Wilt u de updates liever niet zelf doen, dan neem ik ze over met back-up en controle na afloop, zie WordPress-support.