En tant que CMS le plus utilisé dans le monde, la présentation de WordPress n’est plus à faire. Plus de 38% des sites web l’utilisent et sa part de marché parmi les CMS continue de grandir. En tant qu’administrateur de sites WordPress, il est récurrent, notamment pour des raisons de sécurité, d’effectuer plusieurs tâches de maintenance comme la mise à jour du cœur WordPress, la mise à jour des extensions, la sauvegarde de la base de données, etc.
En bon administrateur, vous vous connectez régulièrement à l’interface d’administration de WordPress pour assurer ces tâches qui peuvent devenir chronophages. Vous avez peut-être cherché à automatiser ces tâches ? Ne cherchez plus, la solution existe : il s’agit de WP-CLI, une interface en ligne de commande pour WordPress qui vous permettra de lancer toutes vos tâches de maintenance depuis votre terminal.
Comment installer WP-CLI ?
Si vous êtes sur un environnement de type UNIX, avec WordPress 3.7 ou supérieur, l’installation de WP-CLI s’effectue depuis votre terminal en saisissant les lignes de commande suivantes :
$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
$ php wp-cli.phar --info
$ chmod +x wp-cli.phar
$ sudo mv wp-cli.phar /usr/local/bin/wp
Une fois l’installation terminée, vous pouvez vérifier que tout est OK en tapant la ligne de commande suivante :
$ wp --info
Exemples d’utilisation de WP-CLI
Maintenant, nous vous présentons ci-dessous quelques exemples d’utilisation de WP-CLI. Ces commandes doivent être saisies dans le répertoire d’installation de WordPress.
Vérifier les mises à jour du cœur de WordPress
$ wp core check-update
Pour lancer les mises à jour :
$ wp core update
Vérifier les mises à jour disponibles pour les extensions
$ wp plugin list
+-------------------------------------+----------+-----------+---------+
| name | status | update | version |
+-------------------------------------+----------+-----------+---------+
| advanced-custom-fields | active | none | 5.9.3 |
| acf-flexible-content | active | none | 2.1.0 |
| advanced-custom-fields-font-awesome | active | none | 3.1.1 |
| acf-options-page | active | none | 2.1.0 |
| acf-repeater | active | none | 2.1.0 |
| ajax-search-pro | active | none | 4.20.2 |
| akismet | inactive | available | 4.1.7 |
| all-in-one-wp-migration | active | none | 7.32 |
| bbpress | active | none | 2.6.6 |
+-------------------------------------+----------+-----------+---------+
Pour lancer toutes les mises à jour des extensions :
$ wp plugin update --all
Téléchargement de la mise à jour depuis https://downloads.wordpress.org/plugin/akismet.4.1.8.zip…
Décompression de la mise à jour...
Installation de la dernière version...
Retrait de l’ancienne version de l’extension...
L’extension a bien été mise à jour.
+---------+-------------+-------------+---------+
| name | old_version | new_version | status |
+---------+-------------+-------------+---------+
| akismet | 4.1.7 | 4.1.8 | Updated |
+---------+-------------+-------------+---------+
Success: Updated 1 of 1 plugins.
Vérifier le status des thèmes
$ wp theme status
9 installed themes:
I cote-cube 1.5.4
I onecommunity-child
A onecommunity 3.7.1.1
I twentyfifteen 2.8
I twentynineteen 1.9
I twentyseventeen 2.5
I twentysixteen 2.3
I twentytwenty 1.6
I twentytwentyone 1.1
Legend: I = Inactive, A = Active
Pour lancer les mises à jour des thèmes :
$ wp theme update --all
Conclusion
WP-CLI est une interface en ligne de commande qui vous permettra de réaliser vos tâches de maintenance les plus courantes sans avoir besoin d’ouvrir l’interface d’administration de WordPress. Ces tâches sont donc facilement automatisables notamment via des tâches planifiées (ou tâches Cron) et se révèlent d’une grande efficacité pour gérer plusieurs containers WordPress en ligne de commande.
Vous souhaitez déléguer la gestion de votre infrastructure serveur et applicative à un professionnel ? Nuxly vous propose son offre de DSI externalisé / CTO-CIO externalisé.
N’hésitez pas à nous contacter !