Maison > Tutoriel CMS > WordPresse > 5 utilisations de temps pour l'automatisation WP-CLI

5 utilisations de temps pour l'automatisation WP-CLI

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2025-02-10 16:05:12
original
629 Les gens l'ont consulté

5 utilisations de temps pour l'automatisation WP-CLI

5 utilisations de temps pour l'automatisation WP-CLI

Cet article fait partie d'une série créée en partenariat avec Siteground. Merci de soutenir les partenaires qui rendent le point de point possible.

Les plats clés

  • WP-CLI Automation est un outil qui permet aux développeurs d'effectuer des actions sur une installation WordPress à partir de la ligne de commande, ce qui en fait un atout précieux lors de la gestion de plusieurs sites ou de la création de nouveaux similaires pour les tests.
  • L'automatisation WP-CLI peut être utilisée pour une variété de tâches, notamment l'installation ou la mise à jour de fichiers WordPress, des plugins ou des thèmes, activant et désactivant les plugins, effectuant des actions de base de données et même automatisant l'installation et la configuration de WordPress et ses plugins.
  • WP-CLI Automation peut gagner un temps important pour les mainteneurs de plusieurs sites WordPress, ce qui leur permet de mettre à jour ou de sauvegarder plusieurs sites à la fois, de créer des installations complexes de chauffeur avec des commandes uniques, d'exécuter des sauvegardes, des mises à jour, des migrations, et plus encore.

Qu'est-ce que WP-Cli?

Le WP-CLI est un outil qui vous permet d'effectuer des actions sur une installation WordPress directement à partir de la ligne de commande. WP-CLI Automation est l'automatisation des tâches manuelles répétitives en utilisant des scripts pilotés par WP-CLI. Cela peut sembler inutile, maladroit ou trop difficile une tâche à déranger lorsque vous déploiez ou gérez une seule installation WordPress, mais lorsque vous gérez beaucoup, ou créez constamment de nouveaux sites similaires pour les tests, cela devient un outil extrêmement précieux avoir dans votre boîte à outils de développeur.

sur WP-Cli

Avec WP-CLI, vous pouvez essentiellement effectuer toute action que vous pourriez avoir via le panneau d'administration, mais à partir de la ligne de commande à la place. Vous pouvez installer ou mettre à jour les fichiers, plugins ou thèmes WordPress de base. Vous pouvez activer et désactiver les plugins ou régénérer les vignettes de l'image. Vous pouvez également effectuer des actions de base de données, telles que l'exportation et l'importation de la base de données, ou trouver et remplacer la base de données pour des informations, telles qu'une URL modifiée pendant une migration.

Certains plugins ont également un support WP-CLI - y compris bon nombre des plus populaires. Cela signifie que vous pouvez configurer des scripts automatisés pour installer et configurer WordPress, installer ces plugins, puis également configurer les plugins, en utilisant leurs propres commandes WP-CLI personnalisées!

WP-CLI Automation

WP-CLI Automation va au-delà de l'utilisation simple de la ligne de commande lors de la configuration ou de la gestion de plusieurs installations WordPress. La possibilité de mettre à jour ou de sauvegarder plusieurs sites à la fois, ou de créer des installations compliquées de passe-partout à plusieurs reprises avec des commandes uniques est incroyablement utile et peut économiser beaucoup de temps pour les mainteneurs de ces sites.

Si vous n'avez pas déjà installé le WP-CLI, jetez un œil à la documentation d'installation et faites fonctionner le WP-CLI.

cinq cas d'utilisation pour l'automatisation WP-CLI

Installation de WordPress

Une fois WordPress installé, cet exemple de script peut télécharger, configurer et installer WordPress Core, supprimer les plugins de démarrage, ajouter et activer un thème spécifié (enregistré dans Example-Theme.zip) et installer et activer une liste de plugins vous Je préfère utiliser avec de nouvelles installations.

Exemple:

#!/usr/bin/env bash

#plugins to install and activate (slugs)
WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 )

echo "Starting WordPress Installation Script"

# Site Name Input
echo "Site Name: "
read -e sitename

# Site URL Input
echo "Site URL: "
read -e siteurl

# Download WP and configure it
wp core download
wp core config --dbname=$dbname --dbuser=root --dbpass=root
wp db create
wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com"

# Remove default plugins, install plugins, install Base Theme
wp plugin delete --all
wp theme install example-theme.zip --activate
wp plugin install ${WPPLUGINS[@]} --activate

echo "WordPress installation complete!"
Copier après la connexion
Copier après la connexion

Cependant, vous pouvez encore automatiser ce processus, en demandant à l'utilisateur des informations de chemin relatif, afin que vous n'ayez pas à être dans le répertoire d'installation pour l'exécuter, en demandant le nom et le mot de passe de la base de données, et plus encore. Vous pouvez également le faire (comme vous le verrez plus loin dans cet article) une configuration pour un environnement d'hébergement qui gère plusieurs installations WordPress sur un serveur, et configurer et installer plus d'un site à la fois. Personnalisez le script de la manière dont vous avez besoin, afin qu'il puisse être maximal efficace pour vos propres projets, et afin que vous n'ayez pas à le réécrire constamment - rendez-le efficace!

Sauvegarde WordPress

Sauvegarder votre installation WordPress est un must, mais il existe une variété de façons de le faire. Vous pouvez facilement sauvegarder avec un certain nombre de plugins de sauvegarde WordPress, mais vous pouvez également le faire directement à partir de la ligne de commande.

Tout d'abord, vous voudrez exécuter (que ce soit sur la ligne de commande, ou via un script) WP DB Export Exemple.com_20170501t1420 à partir du répertoire du site Web, le dernier paramètre étant le nom de fichier que vous préférez. Bien sûr, si l'automatisation de ce processus entièrement, il serait pratique d'ajouter un horodatage aux noms de fichiers.

Une fois cela fait, le répertoire racine de votre site Web contiendra un fichier .sql qui est une sauvegarde de la base de données du site au moment de son exportation. Vous pouvez ensuite exécuter un simple TAR -vczf Exemple.com_20170501t1420.gz. (en utilisant le même nom de fichier pour cette archive de sauvegarde), qui compressera les fichiers du site Web et le fichier .sql avec lui. Maintenant, via la ligne de commande, un script ou un client SFTP, vous pouvez copier ce fichier d'archive dans un autre ordinateur, lecteur ou le stockage cloud, une sauvegarde des fichiers et de la base de données, dans les moments!

MISES À JOUR DES CORE WORDPRESS

Pour mettre à jour les fichiers Core WordPress pour le site dans votre répertoire actuel, exécutez la commande WP Core Update. Cette commande brille vraiment lorsque vous configurez un script pour parcourir une liste des installations sur le serveur actuel, à la mise à jour à son tour, le tout en entrant une seule commande.

Exemple:

#!/usr/bin/env bash

# Assumes site directories are under /var/www/siteurl

WPSITES=( example.com example2.com example3.com )

WPPATH=/var/www/

echo "Starting WordPress Core Updates"

for i in "${WPSITES[@]}"
do
  : 
  wp core update --path:$WPPATH$i
  echo "Updates for $i Completed!"
done

echo "WordPress Core Updates Complete!"
Copier après la connexion
Copier après la connexion

MISES À JOUR DES PLUGIN ET DE THÈME WORDPRESS

De même aux mises à jour de base, parcourez une liste de vos sites, exécutant la mise à jour du plugin WP - Tout pour mettre à jour tous les plugins installés sur chaque site, ou la mise à jour du thème WP - tout pour faire de même pour les thèmes.

Exemple:

#!/usr/bin/env bash

# Assumes site directories are under /var/www/siteurl

WPSITES=( example.com example2.com example3.com )

WPPATH=/var/www/

echo "Starting WordPress Plugin and Theme Updates"

for i in "${WPSITES[@]}"
do
  : 
  wp plugin update --all --path:$WPPATH$i
  wp theme update --all --path:$WPPATH$i
  echo "Updates for $i Completed!"
done

echo "WordPress Plugin and Theme Update Complete!"
Copier après la connexion
Copier après la connexion

Si vous souhaitez effectuer des mises à jour WordPress de base ainsi que des plugins et des thèmes, vous pouvez également les combiner en un seul script de mise à jour.

Migrations WordPress

Dans le cadre de votre flux de migration, lorsque vous migrant un site entre les serveurs, vers un autre domaine, ou entre les environnements de développement et de production ou de mise en scène, vous pouvez également gérer toutes vos préoccupations de base de données avec WP-CLI.

Exporter la base de données de votre ancien serveur d'hébergement (exécuter à partir du répertoire root du site Web) avec:

#!/usr/bin/env bash

#plugins to install and activate (slugs)
WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 )

echo "Starting WordPress Installation Script"

# Site Name Input
echo "Site Name: "
read -e sitename

# Site URL Input
echo "Site URL: "
read -e siteurl

# Download WP and configure it
wp core download
wp core config --dbname=$dbname --dbuser=root --dbpass=root
wp db create
wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com"

# Remove default plugins, install plugins, install Base Theme
wp plugin delete --all
wp theme install example-theme.zip --activate
wp plugin install ${WPPLUGINS[@]} --activate

echo "WordPress installation complete!"
Copier après la connexion
Copier après la connexion

Importez-le dans votre nouveau serveur d'hébergement (exécutez à partir du site Web du site Web) avec:

#!/usr/bin/env bash

# Assumes site directories are under /var/www/siteurl

WPSITES=( example.com example2.com example3.com )

WPPATH=/var/www/

echo "Starting WordPress Core Updates"

for i in "${WPSITES[@]}"
do
  : 
  wp core update --path:$WPPATH$i
  echo "Updates for $i Completed!"
done

echo "WordPress Core Updates Complete!"
Copier après la connexion
Copier après la connexion

Remplacez ensuite les anciennes informations (comme une URL) par de nouvelles informations (exécuter à partir du répertoire racine du site Web) par:

#!/usr/bin/env bash

# Assumes site directories are under /var/www/siteurl

WPSITES=( example.com example2.com example3.com )

WPPATH=/var/www/

echo "Starting WordPress Plugin and Theme Updates"

for i in "${WPSITES[@]}"
do
  : 
  wp plugin update --all --path:$WPPATH$i
  wp theme update --all --path:$WPPATH$i
  echo "Updates for $i Completed!"
done

echo "WordPress Plugin and Theme Update Complete!"
Copier après la connexion
Copier après la connexion

La commande Recherche-Replace remplace toute instance d'OldUrl.com par newurl.com).

Ce processus pourrait également être automatisé, en étendant les mêmes scripts que vous pourriez utiliser pour une sauvegarde. Vous pouvez facilement avoir un script d'exportation, puis un script d'importation qui a ajouté des entrées pour la recherche et remplacer les champs, et peut-être même l'étendre avec des options pour les nouvelles informations d'identification de base de données, si elles ont changé.

Conclusions

Le nombre de tâches pouvant être automatisées avec WP-CLI est tout simplement incroyable. Vous pouvez personnaliser un script d'installation pour télécharger WordPress Core, créer votre configuration et votre base de données, installer WordPress, le dépouiller de n'importe quel ballonnement, ajouter des plugins et des thèmes par défaut et les activer, etc. Vous pouvez également l'utiliser pour exécuter des sauvegardes, des mises à jour, des migrations, etc.

Choisir un bon hôte est important lorsque vous souhaitez utiliser WP-CLI. De nombreux hôtes ne prennent pas en charge l'utilisation de WP-CLI, donc en trouver un qui fait est d'une importance capitale si vous avez l'intention d'utiliser l'automatisation WP-CLI. Siteground est l'un des hôtes qui soutient et investit activement dans la maintenance du projet WP-CLI. C'est un excellent choix pour héberger votre site Web WordPress, surtout lorsque vous avez besoin d'utiliser WP-CLI - il a WP-CLI activé sur tous les plans d'hébergement WordPress. Siteground propose également un tutoriel utile sur l'utilisation de WP-CLI sur leurs serveurs.

Vérifiez-les et travaillez en automatisant votre installation et votre maintenance de WordPress avec WP-Cli!

Questions fréquemment posées (FAQ) sur l'automatisation WP-CLI

Qu'est-ce que WP-CLI Automation et pourquoi est-il important?

WP-CLI L'automatisation est un outil puissant qui vous permet de gérer votre site Web WordPress à partir de la ligne de commande. C'est important car cela peut vous faire gagner beaucoup de temps en automatisant les tâches répétitives. Par exemple, vous pouvez utiliser WP-CLI pour mettre à jour les plugins, configurer des installations multisites, et bien plus encore sans jamais avoir à naviguer dans le backend WordPress.

Comment puis-je installer WP-CLI sur mon site Web WordPress?

L'installation de WP-CLI est un processus simple. Vous devez télécharger le package WP-CLI à l'aide de Curl ou WGET, de le faire exécutable et de le déplacer vers un emplacement dans votre chemin. Une fois installé, vous pouvez vérifier l'installation en tapant «WP –info» dans votre ligne de commande.

Puis-je utiliser WP-CLI pour automatiser les mises à jour du plugin?

Oui, vous pouvez. WP-CLI vous permet de mettre à jour tous vos plugins avec une seule commande. Cela peut être particulièrement utile si vous gérez plusieurs sites Web WordPress, car cela peut vous faire gagner beaucoup de temps.

Quelles sont les autres utilisations de WP-Cli?

Outre les mises à jour du plugin, WP- La CLI peut être utilisée pour une variété de tâches. Il s'agit notamment de la gestion des bases de données, de l'installation et des mises à jour du thème, de la gestion des utilisateurs et bien plus encore. Essentiellement, tout ce que vous pouvez faire à partir du backend WordPress, vous pouvez faire à partir de la ligne de commande avec WP-Cli.

WP-CLI convient-il aux débutants?

Alors que WP-CLI nécessite quelques-uns Familiarité avec la ligne de commande, ce n'est pas trop complexe. Il existe de nombreuses ressources disponibles pour vous aider à démarrer, et une fois que vous avez appris les bases, vous constaterez qu'elle peut rationaliser considérablement vos tâches de gestion WordPress.

Peut-on utiliser WP-CLI avec n'importe quel WordPress Site Web?

WP-CLI peut être utilisé avec n'importe quel site Web WordPress hébergé sur un serveur où vous avez un accès SSH. Il n'est généralement pas disponible sur les plans d'hébergement partagés, mais la plupart des VP et des plans d'hébergement dédiés vous permettront de l'utiliser.

Comment puis-je en savoir plus sur les commandes disponibles dans WP-Cli?

Le Le site officiel de WP-CLI a une liste complète de commandes, ainsi que des explications détaillées de ce qu'ils font et comment les utiliser. Vous pouvez également taper «WP Aide» dans votre ligne de commande pour obtenir une liste de commandes.

est-il possible d'automatiser la création de nouveaux messages avec WP-Cli?

Oui, c'est . WP-CLI comprend une commande qui vous permet de créer de nouveaux articles avec un titre, un contenu et un statut spécifiés. Cela peut être particulièrement utile si vous devez créer un grand nombre de messages à la fois.

Puis-je utiliser WP-CLI pour gérer les utilisateurs sur mon site Web WordPress?

Absolument. WP-CLI comprend plusieurs commandes pour la gestion des utilisateurs. Vous pouvez créer, supprimer et modifier les utilisateurs, modifier les rôles des utilisateurs et bien plus encore.

Quels sont les avantages de l'utilisation de WP-CLI sur le backend WordPress?

Le principal avantage de l'utilisation de WP -Cli est que cela peut vous faire gagner du temps. Les tâches qui prendraient plusieurs clics dans le backend WordPress peuvent être effectuées avec une seule commande dans WP-CLI. C'est également un outil puissant pour les actions en vrac, comme la mise à jour de tous les plugins ou la création de plusieurs messages.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal