Het kan zijn dat u postrevisies die op uw site zijn gemaakt, moet opschonen. Dit is mogelijk met behulp van de commando's die al beschikbaar zijn in WP-CLI.
WP-CLI heeft een wp post delete-opdracht die kan worden gebruikt om postrevisies te verwijderen. Postrevisies zijn wijzigingen die zijn aangebracht in de inhoud van uw site. Na verloop van tijd kunnen die postrevisies op uw site toenemen. Bij de volgende aanwijzingen wordt ervan uitgegaan dat u een van de Managed WordPress- of Managed WooCommerce-producten van Liquid Web gebruikt. Je kunt deze technieken ook gebruiken met andere WordPress-installaties, maar zorg ervoor dat je de opdrachten uitvoert vanuit de primaire WordPress-installatiemap.
Voorbereiden om opdrachten uit te voeren
Een van de eerste stappen is het genereren van sFTP/SSH-inloggegevens van uw sitebeheerder. U kunt Terminal op de Mac of Putty op een pc gebruiken om WP-CLI te gebruiken. Zie Aanmelden bij uw server via Secure Shell (SSH) voor meer informatie over inloggen op uw server met SSH.
Log in en ga vervolgens naar de WordPress-installatiemap door het volgende in te voeren:
cd html
Het is altijd een goed idee om een databaseback-up te maken voordat u belangrijke wijzigingen aan uw site aanbrengt, zoals het bulksgewijs verwijderen van postrevisies. Voer deze opdracht uit om een handmatige back-up te maken:
wp db export
U kunt nu gzip gebruiken om het resulterende sql-bestand te comprimeren, wat betekent dat er een kleiner bestand op uw server wordt opgeslagen:
gzip sitebackup.sql
Uw postrevisies opschonen
Gebruik dit WP-CLI-commando om alle revisies te verwijderen (door ze tijdelijk naar de prullenbak te verplaatsen):
wp post delete $(wp post list --post_type='revision' --format=ids)
Voer deze opdracht uit om de postrevisies die naar de prullenbak zijn verplaatst te verwijderen (dit omvat alle postrevisies die de poststatus van prullenbak hebben):
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Je kunt de eerste stap van het verplaatsen van de berichten naar de prullenbak overslaan door gewoon de tweede opdracht uit te voeren. Hiermee worden alle postrevisies verwijderd, zowel die in de prullenbak als die in het actieve gedeelte van de site.
Meer controle over verwijdering na revisies
Als je meer controle nodig hebt over het verwijderen van postrevisies, is er een pakket dat kan worden geïnstalleerd vanaf een derde partij voor WP-CLI. Let op:dit pakket wordt niet aangeboden door Liquid Web en wordt ook niet onderschreven door Liquid Web. Gebruik naar eigen inzicht.
Voer de volgende opdracht uit om het pakket voor WP-CLI te installeren:
wp package install trepmal/wp-revisions-cli
Nadat het pakket WP Revisions is geïnstalleerd, kunt u de volgende opdracht gebruiken om alle postrevisies op te schonen. Let op:dit commando kan traag zijn, omdat het postrevisies zal opvragen voordat ze worden verwijderd.
wp revisions clean -1
Als je alle postrevisies vóór een bepaalde datum wilt verwijderen, kun je dat in de opdracht opnemen. Bijvoorbeeld:
wp revisions clean --before-date=2019-06-10
Als je alle postrevisies moet opschonen, behalve die voor een specifiek berichttype, voeg dan dat berichttype toe aan het einde van de opdracht. Revisies voor het door WooCommerce gemaakte productposttype zouden bijvoorbeeld niet worden verwijderd als u deze opdracht uitvoert:
wp revisions clean --post_type=product
Voor een snellere methode om alle postrevisies te verwijderen, kun je deze opdracht uitvoeren:
wp revisions dump --hard
Om alle bestaande postrevisies weer te geven, kunt u deze opdracht uitvoeren:
wp revisions list
Door eenvoudig postrevisies uit uw sitedatabase te verwijderen, blijft de database opgeruimd. Het stroomlijnen van de database kan leiden tot prestatieverbeteringen, vooral naarmate de database groter wordt.