Wordpress : Commandes CLI utiles

Quelques commandes utiles en CLI pour la maintenance de Wordpress.

Il existe un outil wp-cli qui permet de réaliser de nombreuses opération sur Wordpress directement en ligne de commande.
Vous vous demandez sûrement pourquoi on irait s'embêter avec de la ligne de commande quand il existe une si merveilleuse interface GUI. Tout simplement quand on n'a pas accès au back office, que l'on souhaite aller plus vite (oui le CLI est + productif que le GUI), ou encore pour automatiser / scripter des opérations.

db
Maintenance mode
Search Replace

db

La commande db, dont la doc se trouve ici permet d'interagir avec la base de données....
Pour ma part j'utilise essentiellement 3 commandes : import, export, reset.

Pour avoir un exemple concret, sauvegarde d'une base, reset et import.

wp db export
wp db reset
wp db import <fichier .sql>

Maintenance mode

Cette commande va simplement activer ou désactiver le mode maintenance. Ceci afin d'éviter que des visiteurs n'interagissent avec le site au cours d'une opération de maintenance.
Pour avoir la doc, voir ici.

wp maintenance-mode activate
wp maintenance-mode deactivate
Display Maintenance mode status

Search Replace

Une autre commande bien pratique étant search-replace. Elle permet de recherche un texte dans la base de données et de le remplacer par un autre. Utile pour passer les appels http vers https par exemple, ou changer le nom de domaine du site. La doc de la commande est ici

wp search-replace "txt à rechercher" "txt de remplacement" --all-tables --verbose

Typiquement on va utiliser cette commande pour changer le nom de domaine d'un site, ou copier un site existant vers un nouveau site sur une nouvelle adresse.
Par exemple vous avez un site en ndd.com et vous souhaitez en réaliser une copier vers tld.com.
Vous allez exécuter la commande suivante :

wp search-replace "ndd.com" "tld.com" --all-tables --verbose