11 septembre 2023

Guide WP-CLI pour gérer WordPress à partir de la ligne de commande

Un hébergement idéal pour les développeurs et DevOps : automatisation, contrôle et efficacité avec accès SSH et WP-CLI préinstallé

Gérer un site WordPress peut vite devenir compliqué, notamment lorsqu’il s’agit d’effectuer des tâches répétitives ou d’effectuer des modifications à grande échelle. Heureusement, il existe un outil qui peut rendre ces tâches beaucoup plus faciles : WP-CLI, la ligne de commande WordPress. Lancé pour la première fois en 2011, WP-CLI est devenu un outil indispensable pour les développeurs WordPress. Vous pouvez trouver plus de détails et une documentation complète sur Site officiel de WP-CLI.

Dans ce guide, nous explorerons comment utiliser WP-CLI pour gérer efficacement vos sites WordPress. Cet outil est particulièrement utile pour les développeurs et les ingénieurs système cherchant à automatiser des tâches ou à effectuer des opérations avancées sans accéder à l'interface Web de WordPress.

Note: Tous nos plans d'hébergement WordPress sont livrés avec un accès SSH et WP-CLI préinstallé, ce qui rend encore plus facile la prise en main de cet outil puissant.

Qu’est-ce que WP-CLI ?

WP-CLI est un ensemble d'outils de ligne de commande pour WordPress. Il vous permet d'effectuer de nombreuses opérations que vous effectueriez normalement via l'interface Web WordPress, directement depuis la ligne de commande. Par exemple, vous pouvez installer et désinstaller des plugins, créer de nouvelles publications, gérer les utilisateurs et bien plus encore. Depuis sa sortie en 2011, WP-CLI a connu de nombreuses mises à jour et améliorations, ce qui en fait un outil de plus en plus puissant et flexible. Pour rester informé des dernières fonctionnalités et améliorations, vous pouvez consulter le Dépôt GitHub WP-CLI.

Avec son large éventail de commandes et d'options, WP-CLI est devenu un outil indispensable pour tout développeur ou ingénieur système travaillant avec WordPress. Et avec la pré-installation de WP-CLI dans nos plans d'hébergement WordPress, vous disposez de tout ce dont vous avez besoin pour commencer à tirer le meilleur parti de cet excellent outil.

Installation et configuration

Si vous utilisez l'un de nos plans d'hébergement WordPress, WP-CLI est déjà installé et prêt à être utilisé. Cependant, si vous souhaitez l'installer manuellement sur un autre système, vous pouvez le faire en suivant ces étapes :

  1. Téléchargez la dernière version de WP-CLI sur le site officiel.
  2. Rendre le fichier exécutable et déplacez-le dans le répertoire /usr/local/bin pour un accès mondial.
chmod + x wp-cli.phar sudo mv wp-cli.phar / usr / local / bin / wp

Une fois que vous avez installé WP-CLI globalement (c'est-à-dire accessible à tous les utilisateurs connectés en SSH), vous pouvez vérifier sa bonne installation et son fonctionnement en tapant :

wp --infos

Vous devriez obtenir une sortie comme celle de l’image suivante.

Informations WP-CLI

Commandes de base

La puissance de WP-CLI réside dans sa simplicité et sa flexibilité. Voici une liste complète de commandes de base pour vous aider à démarrer :

  1. Télécharger WordPress: La commande wp core download téléchargez la dernière version de WordPress dans le répertoire actuel.
  2. Installer un plugin: En utilisant wp plugin install [nome-plugin], vous pouvez installer un plugin spécifique directement depuis le référentiel WordPress.
  3. Installer un thème: La commande wp theme install [nome-tema] installez un thème spécifique à partir du référentiel WordPress.
  4. Créer un nouvel utilisateur: wp user create [nome-utente] [email] crée un nouvel utilisateur avec le nom d'utilisateur et l'adresse e-mail spécifiés.
  5. Lister tous les plugins: Avec wp plugin list, vous pouvez voir une liste de tous les plugins installés, ainsi que leur statut (actif, inactif, etc.).
  6. Mettre à jour tous les plugins: La commande wp plugin update --all mettez à jour tous les plugins installés vers la dernière version disponible.
  7. Lister tous les thèmes: En utilisant wp theme list, vous pouvez voir une liste de tous les thèmes installés, ainsi que leur statut (actif, inactif, etc.).
  8. Mettre à jour WordPress vers la dernière version: wp core update mettez à jour le noyau de WordPress vers la dernière version disponible.
  9. Exporter la base de données: La commande wp db export exportez la base de données WordPress vers un fichier SQL.
  10. Importer une base de données: En utilisant wp db import [nome-file.sql], vous pouvez importer une base de données à partir d'un fichier SQL spécifié.

Bonus: Exécuter une commande SQL: Avec wp db query "SELECT * FROM wp_posts WHERE post_status = 'publish';", vous pouvez exécuter une requête SQL directement sur votre base de données WordPress et obtenir les résultats.

Avec ces commandes de base, vous disposerez d'un bon point de départ pour gérer efficacement vos sites WordPress directement depuis la ligne de commande.

L'importance des scripts Bash et de l'intégration WP-CLI

Les scripts Bash sont l'une des compétences fondamentales pour toute personne travaillant dans le domaine de l'ingénierie des systèmes Linux. Bash (Bourne Again SHell) est un shell de commande et un langage de script utilisé principalement sur les systèmes d'exploitation de type Unix, tels que Linux. Les scripts Bash vous permettent d'automatiser une variété de tâches, rendant ainsi la gestion du système et des applications plus efficace. Lorsqu'il s'agit de gérer des sites WordPress sur des serveurs Linux, l'intégration entre les scripts Bash et WP-CLI ouvre un monde de possibilités pour automatiser, auditer, mettre à jour et migrer vos sites.

automatisation

Imaginez devoir installer et configurer WordPress sur plusieurs sites. Tout faire manuellement serait un processus long et fastidieux. Cependant, avec un script Bash utilisant les commandes WP-CLI, vous pouvez automatiser l'ensemble du processus. Par exemple, vous pouvez écrire un script qui télécharge la dernière version de WordPress, crée une nouvelle base de données et un nouvel utilisateur, installe WordPress et active un ensemble de plugins et de thèmes par défaut. Tout cela pourrait être fait avec une seule commande, économisant ainsi des heures de travail.

Controlli

Les scripts Bash peuvent être utilisés pour effectuer des vérifications périodiques de l'état du site. Par exemple, vous pourriez avoir un script qui utilise WP-CLI pour vérifier si des mises à jour sont disponibles pour vos plugins ou thèmes et, si nécessaire, effectuer des mises à jour automatiquement. Cela garantit que votre site est toujours à jour, réduisant ainsi le risque de failles de sécurité.

Mises à jour

Les mises à jour sont un élément essentiel de la maintenance d’un site WordPress. Avec WP-CLI et un script Bash, vous pouvez automatiser le processus de sauvegarde avant d'effectuer des mises à jour, réduisant ainsi le risque de perte de données. De plus, vous pouvez planifier l'exécution des mises à jour pendant les heures creuses, minimisant ainsi l'impact sur les utilisateurs.

Migrations

Migrer un site WordPress d'un serveur à un autre est une tâche qui peut devenir complexe et sujette aux erreurs si elle est effectuée manuellement. Cependant, un script Bash bien écrit peut utiliser WP-CLI pour exporter la base de données, télécharger tous les fichiers nécessaires, les transférer vers le nouveau serveur et importer la base de données, le tout de manière automatisée.

En conclusion, l’intégration entre les scripts Bash et WP-CLI rend non seulement la gestion des sites WordPress plus efficace, mais ouvre également la porte à de nouveaux niveaux d’automatisation et de contrôle.

Exemple : Automatisez l'installation d'un site WordPress.

Par exemple, vous pouvez écrire un script bash qui exécute une série de commandes WP-CLI pour configurer un nouveau site WordPress à partir de zéro.

Enregistrez ce script dans un fichier, rendez-le exécutable, puis exécutez-le. En quelques minutes seulement, vous aurez un nouveau site WordPress configuré et prêt à être utilisé.

#!/bin/bash wp core download wp config create --dbname=db_name --dbuser=db_user --dbpass=db_password wp db create wp core install --url=your-domain.com --title="Title Site" --admin_user=nom_utilisateur --admin_password=user_password --admin_email=user_email thème wp installer vingt-neuf thèmes wp activer vingt-neuf plugin wp installer hello-dolly plugin wp activer hello-dolly

conclusion

WP-CLI est un outil incroyablement puissant que tout développeur WordPress devrait connaître. Il simplifie non seulement la gestion des sites WordPress, mais offre également de puissantes capacités d'automatisation qui peuvent vous faire économiser des heures de travail manuel. L'importance des scripts Bash dans ce contexte ne peut être sous-estimée ; il représente une couche supplémentaire de flexibilité et de contrôle, vous permettant d'automatiser des tâches complexes, d'effectuer des contrôles réguliers et de gérer les mises à jour et les migrations avec précision.

Dans tous nos plans d'hébergement WordPress, nous fournissons non seulement un accès SSH au niveau utilisateur, mais également WP-CLI préinstallé. Cette combinaison fait de notre hébergement un excellent choix pour les utilisateurs exigeants tels que les développeurs et les professionnels DevOps. L'accès SSH vous permet d'interagir directement avec le serveur, offrant un contrôle granulaire qui va bien au-delà de ce qui est possible via une interface Web. La présence de WP-CLI signifie donc que vous pouvez immédiatement commencer à utiliser cet outil puissant sans avoir à passer par des processus d'installation ou de configuration compliqués.

Bref, si vous recherchez une solution d'hébergement qui vous offre un maximum de contrôle et de flexibilité, sans compromettre les performances et la sécurité, nos plans d'hébergement WordPress sont la réponse que vous recherchez. Avec l'accès SSH et WP-CLI préinstallé, vous disposez de tous les outils dont vous avez besoin pour gérer, optimiser et développer vos sites WordPress de manière efficace et professionnelle.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de The FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Hetzner Online GmbH détient les droits sur Hetzner® ; OVHcloud est une marque déposée d'OVH Groupe SAS ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Facebook, Inc. détient les droits sur Facebook®. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente en aucune manière aucune de ces entités. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

JUSTE UN MOMENT !

Souhaitez-vous voir comment votre WooCommerce fonctionne sur nos systèmes sans avoir à migrer quoi que ce soit ? 

Entrez l'adresse de votre site WooCommerce et vous obtiendrez une démonstration navigable, sans avoir à faire absolument quoi que ce soit et entièrement gratuite.

Non merci, mes clients préfèrent le site lent.
Retour en haut de page