sql >> Databasteknik >  >> RDS >> Database

Hur man tar bort inläggsrevisioner med WP-CLI

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.


  1. Betydelse av hakparenteser [] i MS-SQL tabelldesigner?

  2. Behöver Oracle SQL för att dela upp datum/tidsintervall efter dag

  3. Postgresql aggregerad array

  4. Enkelt sätt att välja höger kolumn som primärnyckel för en given tabell