Telkens wanneer je een pagina of artikel opslaat, maakt WordPress automatisch een revisie aan. Dit gebeurt bij zowel conceptartikelen als artikelen die reeds gepubliceerd zijn en daarna geüpdatet worden. Deze revisies kunnen erg handig zijn, bijvoorbeeld wanneer je terug wil gaan naar een oudere versie van je artikel. Aan de andere kant kunnen al deze revisies je WordPress website ook langzamer maken. In het geval van een grote website kunnen al deze (onnodige) revisies al gauw duizenden rijen in de database in beslag nemen. Daarnaast nemen al deze rijen een boel schijfruimte in. De onderstaande stappen leren je om deze revisies te verwijderen, limiteren en uit te zetten met het doel om je WordPress website sneller te maken.

WordPress revisies optimaliseren

Het is niet ongebruikelijk om op oude websites meer dan 100 revisies aan te treffen op de meest gebruikte pagina’s. Dit komt simpelweg door het jarenlang aanpassen en updaten van de inhoud. Als we het voorbeeld nemen van een website die meer dan 700 pagina’s en artikelen bevat, elk met 150 revisies, dan betekent dat dat zich meer dan 100.000 entries in de database bevinden. Dit gebeurt veel vaker dan je denkt! Gelukkig zijn er een aantal makkelijke manieren om te zorgen dat deze revisies niet ten koste gaan van de prestaties van je website.

WordPress revisies verwijderen

Als een nieuwe website begint, dan kan je meteen naar de volgende sectie gaan, aangezien je nog geen revisies hebt. Als je een oudere website beheert, dan kan je het beste beginnen met het verwijderen van de honderden of zelfs duizenden WordPress revisies. Door dit te doen gaat je website er waarschijnlijk een stuk op vooruit en zal het daarnaast ook veel schijfruimte in je database besparen. Wees voorzichtig als je dit wil doen door middel van een MySQL opdracht, aangezien er veel foutieve informatie staat in de officiële forums van WordPress. Er worden heel veel slechte code voorgesteld die je hele WordPress dashboards kunnen ontregelen.

We raden aan om de gratis plugin WP-Sweep te gebruiken. Plugins die we niet aanraden zijn WP-Optimize en Optimize Database after Deleting Revisions, ook al zijn dit twee erg populaire plugins. Ze staan namelijk op onze zwarte lijst met verboden plugins, omdat ze voor serieuze problemen zorgen voor sommige Kinsta-gebruikers.

Elke plugin die werkt met je database, kan je database onherstelbaar beschadigen. Daarom bevelen we je aan om altijd een back-up te maken van je MySQL database. Als dit je boven de pet gaat, vraag dan een WordPress ontwikkelaar voor hulp!

Stap 1

Download en installeer de gratis plugin WP-Sweep. Op het moment van schrijven heeft de plugin meer dan 60.000 actieve installaties met een waardering 4,5 uit 5 sterren. Je kan deze downloaden vanuit de WordPress-bibliotheek of door te zoeken vanuit je WordPress-dashboard onder ‘Add New’ in het plugins-tabblad.

WP-Sweep WordPress plugin
WP-Sweep WordPress plugin

Stap 2

Klik op ‘Sweep’ in het ‘Tools’-tabblad. Hier zie je vervolgens de revisies samen met hun aantallen. Je kan op ‘Details’ klikken om een lijst te zien met de artikelen waar de wijzigingen betrekking op hebben. Om de server niet te veel te belasten, worden er slechts 500 tegelijkertijd weergegeven.

WP-Sweep opties

Stap 3

Als je klaar bent, klik je op ‘Sweep’, naast ‘Revisions’.

WordPress-revisies verwijderen
WordPress-revisies verwijderen

Je ziet nu een bevestiging met een beknopt overzicht van het totale aantal verwijderde revisies. In ons geval zijn dit er niet veel, omdat het om een kleine test-site gaat. Dit kan anders zijn bij grotere sites.

WordPress revisies verwijderd
WordPress revisies verwijderd

Verwijder WordPress revisies met WP-CLII

Een andere optie, die waarschijnlijk door WordPress ontwikkelaars wordt gewaardeerd, is om revisies te verwijderen met  WP-CLI. Hier is voorbeeld van een WP-CLI opdracht:

$ wp post delete $(wp post list --post_type='revision' --format=ids)
WP-CLI verwijder WordPress revisies
WP-CLI verwijder WordPress revisies

Je kan hier meer over lezen in de WP-CLI documentatie.

Het aantal WordPress revisies beperken

Wanneer je de oude revisies verwijderd hebt, kan je het aantal maximale WordPress revisies (per pagina/artikel) limiteren. Dit is een goede oplossing om te voorkomen dat de revisies zich na verloop van tijd weer opstapelen. Misschien wil je de laatste 3 revisies bewaren. WordPress bewaart dan dat getal en verwijdert alle vorige revisies. Je kan ook wp-revisions-cli op om alle revisies op te ruimen gebaseerd op het getal hierboven.

Stap 1

Open het wp-config.php bestand. Hier moet je code aan toevoegen. Normaal gesproken bevindt dit bestand zich in de hoofdmap van je WordPress directory en kan je er via FTP verbinding mee maken.

Let op! Wijzigingen aanbrengen in de broncode van WordPress kan je website beschadigen als je dit niet goed doet. Als je niet zeker weet of je het wel goed doet, vraag dan de hulp in van een ontwikkelaar.

Stap 2

Onderstaande code moet worden ingevoerd boven ‘ABSPATH’, anders werkt het niet. Nogmaals, je kan het getal wijzigen naar het maximaal aantal revisies per pagina of artikel dat je in je database op wil slaan.

define('WP_POST_REVISIONS', 3);

Het zou er ongeveer zo uit moeten zien.

WordPress post revisies
WordPress post revisies

Als alternatief kan je ook gebruik maken van de (betaalde) plugin perfmatters (ontwikkeld door een werknemer van Kinsta), die het mogelijk maakt om het aantal revisies te beperken of zelfs helemaal uit te zetten.

Beperk het aantal revisies met perfmatters plugin
Beperk het aantal revisies met perfmatters plugin

WordPress revisies uitschakelen (optioneel)

De laatste optie is om WordPress revisies simpelweg helemaal uit te zetten. Normaal gesproken is optie 2 (hierboven) de beste oplossing. Echter, als je je website in je eentje beheert, kan het handiger zijn om revisies helemaal uit te zetten. Voor de duidelijkheid: je zal nog steeds het conceptartikel opslaan, maar je mist wel herstelpunten van je revisie.

Stap 1

De stappen zijn hetzelfde als die van het beperken van het aantal revisies, dat we hierboven hebben uitgelegd. Open het wp-config.php bestand.

Stap 2

De onderstaande code moet worden ingevoerd boven ‘ABSPATH’, anders werkt het niet.

define('WP_POST_REVISIONS', false);

Het zou er nu ongeveer zo uit moeten zien.

Uitzetten WordPress revisies
Uitzetten WordPress revisies

Je kan als alternatief ook de gratis, lichtgewichte plugin Disable Post Revision gebruiken. Installeer de plugin, klik op ‘Writing’ in je WordPress dashboard en selecteer het type artikelen waarvan je de revisies wil uitschakelen.

Uitschakelen artikel revisies
Uitschakelen artikel revisies