Potrebbero esserci momenti in cui è necessario ripulire le revisioni dei post create sul tuo sito. Questo è possibile, utilizzando i comandi già disponibili in WP-CLI.
WP-CLI ha un comando wp post delete che può essere utilizzato per eliminare le revisioni dei post. Le revisioni dei post sono modifiche apportate ai contenuti del tuo sito, nel tempo le revisioni dei post sul tuo sito possono aumentare. Le seguenti indicazioni presuppongono che tu stia utilizzando uno dei prodotti Managed WordPress o Managed WooCommerce di Liquid Web. Puoi anche utilizzare queste tecniche con altre installazioni di WordPress, assicurati solo di eseguire i comandi dalla cartella di installazione principale di WordPress.
Preparazione per eseguire i comandi
Uno dei primi passi sarà generare le credenziali sFTP/SSH dal tuo gestore del sito. Puoi usare Terminal sul Mac o Putty su un PC per usare WP-CLI. Per ulteriori informazioni sull'accesso al tuo server tramite SSH, consulta Accesso al tuo server tramite Secure Shell (SSH).
Accedi, quindi vai alla cartella di installazione di WordPress inserendo:
cd html
È sempre una buona idea creare un backup del database prima di apportare modifiche significative al tuo sito, come l'eliminazione in blocco delle revisioni dei post. Per creare un backup manuale esegui questo comando:
wp db export
Ora puoi usare gzip per comprimere il file sql risultante, il che significherà che un file più piccolo verrà archiviato sul tuo server:
gzip sitebackup.sql
Ripulire le revisioni dei tuoi post
Per eliminare post tutte le revisioni (spostandole temporaneamente nel cestino), usa questo comando WP-CLI:
wp post delete $(wp post list --post_type='revision' --format=ids)
Per eliminare le revisioni dei post che sono state spostate nel cestino (questo include tutte le revisioni dei post che hanno lo stato di cestino), esegui questo comando:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Puoi saltare il primo passaggio per spostare i post nel cestino semplicemente eseguendo il secondo comando. Ciò rimuoverà tutte le revisioni dei post, sia quelle nel cestino che quelle che si trovano nella parte attiva del sito.
Maggiore controllo sulla rimozione delle revisioni dei post
Se hai bisogno di un maggiore controllo sull'eliminazione delle revisioni dei post, c'è un pacchetto che può essere installato da una terza parte per WP-CLI. Nota:questo pacchetto non è fornito da Liquid Web né è approvato da Liquid Web. Si prega di utilizzare a propria discrezione.
Per installare il pacchetto per WP-CLI, eseguire il comando seguente:
wp package install trepmal/wp-revisions-cli
Dopo aver installato il pacchetto WP Revisions, per pulire tutte le revisioni dei post, è possibile utilizzare il comando seguente. Nota:questo comando può essere lento, poiché interrogherà le revisioni dei post prima di eliminarle.
wp revisions clean -1
Se desideri eliminare tutte le revisioni dei post prima di una data specifica, puoi includerla nel comando. Ad esempio:
wp revisions clean --before-date=2019-06-10
Se hai bisogno di pulire tutte le revisioni dei post diverse da quelle per un tipo di post specifico, includi quel tipo di post alla fine del comando. Ad esempio, le revisioni per il tipo di post prodotto creato da WooCommerce non verrebbero eliminate se esegui questo comando:
wp revisions clean --post_type=product
Per un metodo più rapido per eliminare tutte le revisioni dei post, puoi eseguire questo comando:
wp revisions dump --hard
Per elencare tutte le revisioni dei post esistenti, puoi eseguire questo comando:
wp revisions list
Eliminare facilmente le revisioni dei post dal database del tuo sito ti aiuterà a mantenere pulito il database. La razionalizzazione del database può comportare miglioramenti delle prestazioni, soprattutto all'aumentare delle dimensioni del database.