sql >> Database teknologi >  >> RDS >> Database

Sådan sletter du postrevisioner ved hjælp af WP-CLI

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.


  1. MySQL-hurtigt tip:Brug af DAYOFWEEK-funktionen

  2. psql-klient kan være et skakbræt nu...

  3. Ormlite eller sqlite Hvilken er god til Android-perspektiv?

  4. Sådan ændres tabel tilføje kolonne orakel