Utiliser WP-CLI : Gérer WordPress via la ligne de commande
WP-CLI est l'interface de ligne de commande pour WordPress. Elle rend les tâches qui nécessitent normalement beaucoup de clics via l'admin rapides et efficaces. Chez Theory7, nous avons WP-CLI disponible par défaut sur les serveurs avec accès SSH. Dans ce guide, vous apprendrez la puissance de WP-CLI pour la gestion de WordPress.
Pourquoi WP-CLI ?
WP-CLI offre de grands avantages :
- Vitesse - Mises à jour en quelques secondes au lieu de minutes de clics
- Automatisation - Tâches scriptables pour plusieurs sites
- Opérations en masse - Mettre à jour tous les plugins en même temps
- Accès en cas de problème - Fonctionne même si wp-admin ne se charge pas
- Modifications de la base de données - Exécuter des requêtes SQL directement
Vérifier la disponibilité de WP-CLI
Vérifiez si WP-CLI est installé :
wp --version
Sur les serveurs Theory7, WP-CLI est disponible par défaut.
Utilisation de base de WP-CLI
Navigation vers WordPress
Toutes les commandes WP-CLI doivent être exécutées depuis la racine de WordPress :
cd /var/www/html/wordpress
Ou spécifiez le chemin :
wp --path=/var/www/html/wordpress core version
Vérifier la version de WordPress
wp core version
Informations sur la base de données
wp db cli
Mettre à jour WordPress
Mettre à jour le core
Vérifiez les mises à jour disponibles :
wp core check-update
Exécutez la mise à jour :
wp core update
Après la mise à jour, mettez à jour la base de données :
wp core update-db
Mettre à jour les plugins
Mettre à jour tous les plugins :
wp plugin update --all
Plugin spécifique :
wp plugin update woocommerce
Mettre à jour les thèmes
wp theme update --all
Gestion des plugins
Voir les plugins
wp plugin list
Plugins actifs uniquement :
wp plugin list --status=active
Installer un plugin
wp plugin install wordpress-seo
Installer et activer :
wp plugin install wordpress-seo --activate
Activer/Désactiver un plugin
wp plugin activate nom-du-plugin
wp plugin deactivate nom-du-plugin
Supprimer un plugin
wp plugin delete nom-du-plugin
Gestion des thèmes
Voir les thèmes
wp theme list
Activer un thème
wp theme activate nom-du-thème
Installer un thème
wp theme install flavflavor --activate
Gestion des utilisateurs
Voir les utilisateurs
wp user list
Créer un nouvel utilisateur
wp user create john john@example.com --role=administrator
Avec mot de passe :
wp user create john john@example.com --role=editor --user_pass=motdepasse123
Réinitialiser le mot de passe
wp user update admin --user_pass=nouveaumotdepasse
Supprimer un utilisateur
wp user delete 123 --reassign=1
Reassign attribue le contenu à l'utilisateur avec l'ID 1.
Opérations sur la base de données
Exporter la base de données
wp db export backup.sql
Importer la base de données
wp db import backup.sql
Recherche et remplacement
Parfait pour les migrations :
wp search-replace 'http://ancien.domaine.nl' 'https://nouveau.domaine.nl'
Exécution à sec d'abord :
wp search-replace 'ancien' 'nouveau' --dry-run
Optimiser la base de données
wp db optimize
Gestion du cache
Vider le cache
wp cache flush
Supprimer les transients
wp transient delete --all
Cache d'objet
wp cache flush
wp rewrite flush
Options WordPress
Voir une option
wp option get siteurl
wp option get blogname
Modifier une option
wp option update blogname "Mon Nouveau Titre de Site"
Modifier l'URL du site
wp option update siteurl 'https://nouveaudomaine.nl'
wp option update home 'https://nouveaudomaine.nl'
Maintenance et réparation
Vérifier les checksums
Vérifiez si les fichiers core sont intacts :
wp core verify-checksums
Réinstaller le core
wp core download --force
Réparer la base de données
wp db repair
WP-CLI pour plusieurs sites
WordPress Multisite
wp site list
wp plugin activate nom-du-plugin --network
Parcourir tous les sites
for site in $(wp site list --field=url); do
wp --url=$site plugin update --all
done
Lignes de commande utiles
Mise à jour complète
wp core update && wp core update-db && wp plugin update --all && wp theme update --all && wp cache flush
Supprimer tous les plugins inactifs
wp plugin delete $(wp plugin list --status=inactive --field=name)
Supprimer les commentaires de spam
wp comment delete $(wp comment list --status=spam --format=ids)
Dépannage
Erreur : Le serveur MySQL est parti
Timeout de connexion à la base de données. Essayez à nouveau ou vérifiez le serveur de base de données.
Erreur : Cela ne semble pas être une installation WordPress
Assurez-vous d'être dans le répertoire racine de WordPress.
Out of memory
wp --memory_limit=512M plugin update --all
Articles connexes
- Bases de la sécurité du serveur
- Stratégie de sauvegarde du serveur
- Configuration du pare-feu (UFW)
- Activer l'accès SSH dans DirectAdmin
En savoir plus sur l'hébergement WordPress chez Theory7
Besoin d'aide ?
Nous sommes là pour vous ! Vous rencontrez un problème ou avez des questions ? Notre équipe de support est prête à vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.
0 van 0 vonden dit nuttig