Database
 sql >> Base de données >  >> RDS >> Database

Comment supprimer des révisions de publication à l'aide de WP-CLI

Il peut arriver que vous ayez besoin de nettoyer les révisions de publication créées sur votre site. Ceci est possible en utilisant les commandes déjà disponibles dans WP-CLI.

WP-CLI a une commande wp post delete qui peut être utilisée pour supprimer les révisions post. Les révisions de publication sont des modifications apportées au contenu de votre site, au fil du temps, ces révisions de publication sur votre site peuvent s'accumuler. Les instructions suivantes supposent que vous utilisez l'un des produits Managed WordPress ou Managed WooCommerce de Liquid Web. Vous pouvez également utiliser ces techniques avec d'autres installations WordPress, assurez-vous simplement d'exécuter les commandes à partir du dossier d'installation principal de WordPress.

Préparation à l'exécution des commandes

L'une des premières étapes consistera à générer des informations d'identification sFTP/SSH auprès de votre gestionnaire de site. Vous pouvez utiliser Terminal sur Mac ou Putty sur PC pour utiliser WP-CLI. Pour plus d'informations sur la connexion à votre serveur à l'aide de SSH, consultez Connexion à votre serveur via Secure Shell (SSH).

Connectez-vous, puis rendez-vous dans le dossier d'installation de WordPress en saisissant :

cd html

C'est toujours une bonne idée de créer une sauvegarde de la base de données avant d'apporter des modifications importantes à votre site, comme la suppression en bloc des révisions de publication. Pour créer une sauvegarde manuelle, exécutez cette commande :

wp db export

Vous pouvez maintenant utiliser gzip pour compresser le fichier sql résultant, ce qui signifie qu'un fichier plus petit sera stocké sur votre serveur :

gzip sitebackup.sql

Nettoyer vos révisions de publication

Pour supprimer toutes les révisions (en les déplaçant temporairement dans la corbeille), utilisez cette commande WP-CLI :

wp post delete $(wp post list --post_type='revision' --format=ids)

Pour supprimer les révisions de publication qui ont été déplacées vers la corbeille (cela inclut toutes les révisions de publication dont le statut de publication est la corbeille), exécutez cette commande :

wp post delete $(wp post list --post_type='revision' --format=ids --force)

Vous pouvez ignorer la première étape consistant à déplacer les messages vers la corbeille en exécutant simplement la deuxième commande. Cela supprimera toutes les révisions de publication, à la fois celles qui se trouvent dans la corbeille et celles qui se trouvent dans la partie active du site.

Plus de contrôle sur la suppression des révisions de publication

Si vous avez besoin de plus de contrôle sur la suppression des révisions de publication, il existe un package qui peut être installé à partir d'un tiers pour WP-CLI. Veuillez noter :Ce package n'est pas fourni par Liquid Web ni approuvé par Liquid Web. Veuillez utiliser à votre propre discrétion.

Pour installer le package pour WP-CLI, exécutez la commande suivante :

wp package install trepmal/wp-revisions-cli

Une fois le package WP Revisions installé, pour nettoyer toutes les révisions de publication, vous pouvez utiliser la commande suivante. Remarque :cette commande peut être lente, car elle interrogera les révisions publiées avant de les supprimer.

wp revisions clean -1

Si vous souhaitez supprimer toutes les révisions de publication avant une date spécifique, vous pouvez l'inclure dans la commande. Par exemple :

wp revisions clean --before-date=2019-06-10

Si vous aviez besoin de nettoyer toutes les révisions de publication autres que celles d'un type de publication spécifique, incluez ce type de publication à la fin de la commande. Par exemple, les révisions du type de publication de produit créé par WooCommerce ne seront pas supprimées si vous exécutez cette commande :

wp revisions clean --post_type=product

Pour une méthode plus rapide pour supprimer toutes les révisions de publication, vous pouvez exécuter cette commande :

wp revisions dump --hard

Pour répertorier toutes les révisions de publication existantes, vous pouvez exécuter cette commande :

wp revisions list

La suppression facile des révisions de publication de la base de données de votre site aidera à garder la base de données nettoyée. La rationalisation de la base de données peut entraîner des améliorations des performances, en particulier à mesure que la taille de la base de données augmente.