Det kan finnas tillfällen då du behöver rensa upp efterrevisioner som skapats på din webbplats. Detta är möjligt med de kommandon som redan finns tillgängliga i WP-CLI.
WP-CLI har ett wp post delete-kommando som kan användas för att ta bort postrevisioner. Postrevisioner är ändringar som görs av innehållet på din webbplats, med tiden kan dessa inläggsrevisioner på din webbplats öka. Följande anvisningar förutsätter att du använder en av Liquid Webs Managed WordPress- eller Managed WooCommerce-produkter. Du kan också använda dessa tekniker med andra WordPress-installationer, se bara till att köra kommandona från den primära WordPress-installationsmappen.
Förbereder för att köra kommandon
Ett av de första stegen kommer att vara att generera sFTP/SSH-referenser från din platschef. Du kan använda Terminal på Mac eller Putty på en PC för att använda WP-CLI. För mer information om hur du loggar in på din server med SSH, se Logga in på din server via Secure Shell (SSH).
Logga in och gå sedan till WordPress installationsmapp genom att ange:
cd html
Det är alltid en bra idé att skapa en databassäkerhetskopiering innan du gör betydande ändringar på din webbplats, som att massta bort inläggsrevisioner. För att skapa en manuell säkerhetskopia, kör detta kommando:
wp db export
Du kan nu använda gzip för att komprimera den resulterande sql-filen vilket kommer att innebära att en mindre fil lagras på din server:
gzip sitebackup.sql
Rensa upp dina inläggsrevisioner
För att ta bort alla versioner (flytta dem tillfälligt till papperskorgen), använd detta WP-CLI-kommando:
wp post delete $(wp post list --post_type='revision' --format=ids)
För att ta bort inläggsrevisioner som har flyttats till papperskorgen (detta inkluderar alla inläggsrevisioner som har poststatus som papperskorgen), kör detta kommando:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Du kan hoppa över det första steget att flytta inläggen till papperskorgen genom att bara köra det andra kommandot. Detta tar bort alla inläggsrevisioner, både de i papperskorgen och de som finns i den aktiva delen av webbplatsen.
Mer kontroll över borttagning av efterrevisioner
Om du behöver mer kontroll över att ta bort postrevisioner finns det ett paket som kan installeras från en tredje part för WP-CLI. Observera:Detta paket tillhandahålls inte av Liquid Web och stöds inte heller av Liquid Web. Vänligen använd efter eget gottfinnande.
För att installera paketet för WP-CLI, kör följande kommando:
wp package install trepmal/wp-revisions-cli
Efter att paketet WP Revisions har installerats, för att rensa alla efterrevisioner, kan du använda följande kommando. Observera:detta kommando kan vara långsamt, eftersom det kommer att fråga efter revisioner innan de raderas.
wp revisions clean -1
Om du ville ta bort alla inläggsrevisioner före ett specifikt datum, kan du inkludera det i kommandot. Till exempel:
wp revisions clean --before-date=2019-06-10
Om du behövde rensa alla inläggsrevisioner förutom de för en specifik inläggstyp, inkludera den inläggstypen i slutet av kommandot. Till exempel skulle revisioner för den produktinläggstyp som skapats av WooCommerce inte tas bort om du kör det här kommandot:
wp revisions clean --post_type=product
För en snabbare metod att ta bort alla inläggsrevisioner kan du köra det här kommandot:
wp revisions dump --hard
För att lista alla befintliga postrevisioner kan du köra det här kommandot:
wp revisions list
Att enkelt ta bort inläggsrevisioner från din webbplatsdatabas hjälper till att hålla databasen ren. Effektivisering av databasen kan resultera i prestandaförbättringar, särskilt när databasens storlek växer.