Der kan være tidspunkter, hvor du har brug for at rydde op i postrevisioner, der er oprettet på dit websted. Dette er muligt ved at bruge de kommandoer, der allerede er tilgængelige i WP-CLI.
WP-CLI har en wp post delete kommando, som kan bruges til at slette post revisioner. Indlægsrevisioner er ændringer, der er foretaget i indholdet på dit websted, med tiden kan disse postrevisioner på dit websted stige. Følgende anvisninger antager, at du bruger et af Liquid Webs Managed WordPress eller Managed WooCommerce-produkter. Du kan også bruge disse teknikker med andre WordPress-installationer, bare sørg for at køre kommandoerne fra den primære WordPress-installationsmappe.
Forberedelse til at køre kommandoer
Et af de første trin vil være at generere sFTP/SSH-legitimationsoplysninger fra din site manager. Du kan bruge Terminal på Mac eller Putty på en pc for at bruge WP-CLI. For flere oplysninger om at logge på din server ved hjælp af SSH, se Log på din server via Secure Shell (SSH).
Log ind, og gå derefter til WordPress installationsmappen ved at indtaste:
cd html
Det er altid en god idé at lave en databasesikkerhedskopi, før du foretager væsentlige ændringer på dit websted, som f.eks. massesletning af postrevisioner. For at oprette en manuel sikkerhedskopi skal du køre denne kommando:
wp db export
Du kan nu bruge gzip til at komprimere den resulterende sql-fil, hvilket vil betyde, at en mindre fil gemmes på din server:
gzip sitebackup.sql
Rydning af dine indlægsrevisioner
For at slette post alle revisioner (flytte dem midlertidigt til papirkurven), brug denne WP-CLI kommando:
wp post delete $(wp post list --post_type='revision' --format=ids)
For at slette de indlægsrevisioner, der er blevet flyttet til papirkurven (dette inkluderer alle indlægsrevisioner, som har en postrevision som papirkurv), skal du køre denne kommando:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Du kan springe det første trin over i at flytte indlæggene til papirkurven ved blot at køre den anden kommando. Dette vil fjerne alle indlægsrevisioner, både dem i papirkurven og dem, der er i den aktive del af webstedet.
Mere kontrol over fjernelse efter revisioner
Hvis du har brug for mere kontrol med at slette postrevisioner, er der en pakke, som kan installeres fra en tredjepart til WP-CLI. Bemærk venligst:Denne pakke leveres ikke af Liquid Web og er heller ikke godkendt af Liquid Web. Brug venligst efter eget skøn.
For at installere pakken til WP-CLI skal du køre følgende kommando:
wp package install trepmal/wp-revisions-cli
Efter at pakken WP Revisions er blevet installeret, kan du bruge følgende kommando for at rense alle postrevisioner. Bemærk venligst:denne kommando kan være langsom, da den vil forespørge efter revisioner, før de slettes.
wp revisions clean -1
Hvis du ønskede at slette alle postrevisioner før en bestemt dato, kan du inkludere det i kommandoen. For eksempel:
wp revisions clean --before-date=2019-06-10
Hvis du havde brug for at rense alle postrevisioner, bortset fra dem for en bestemt posttype, skal du inkludere denne posttype i slutningen af kommandoen. For eksempel vil revisioner for den WooCommerce oprettede produktindlægstype ikke blive slettet, hvis du kører denne kommando:
wp revisions clean --post_type=product
For en hurtigere metode til at slette alle postrevisioner, kan du køre denne kommando:
wp revisions dump --hard
For at liste alle eksisterende postrevisioner kan du køre denne kommando:
wp revisions list
Nem sletning af indlægsrevisioner fra din webstedsdatabase hjælper med at holde databasen ryddet op. Strømlining af databasen kan resultere i ydeevneforbedringer, især efterhånden som databasens størrelse vokser.