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.
- Verwijder WordPress revisies met een plugin (makkelijk)
- Verwijder WordPress revisies met een WP-CLI (geavanceerd)
- Beperk het aantal WordPress revisies (aanbevolen)
- WordPress revisies uitschakelen (optioneel)
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.
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.

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.
Stap 3
Als je klaar bent, klik je op ‘Sweep’, naast ‘Revisions’.

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.

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)

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.
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.

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.

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.

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.
