Wordpress & Mysql
Exigences du WP-Cli
Installer WP-Cli
Vous pouvez soit 1) installer directement WP-Cli sur votre système ou l’installer en utilisant Docker.
Installer directement sur votre système
# 1/ Télécharger wp-cli
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
# 2/ Rendre l'application exécutable
chmod +x wp-cli.phar
# 3/ Déplacez-le dans /usr/local/bin/wp
sudo mv wp-cli.phar /usr/local/bin/wp
# Vérifier si l'installation a fonctionné
wp --info
Vous pouvez maintenant simplement taper “wp” dans votre terminal pour appeler WP-Cli. Au fait, n’oubliez pas de lancer wp depuis le répertoire racine de WordPress.
Installer WordPress en utilisant le docker-compose et WP-ClI
Voir notre précédent tutoriel pour installer et configurer automatiquement wordpress en utilisant docker-compose et WP-CLI.
Vous pouvez déployer automatiquement un site WordPress docker local en 5 minutes en utilisant les commandes suivantes:
# Téléchargez un exemple de docker-compose pour WordPress
git clone https://github.com/kassambara/wordpress-docker-compose
cd wordpress-docker-compose
# Installation automatique de wordpress
make autoinstall
Visitez votre site à l’adresse http://localhost et votre base de données via phpMyAdmin à l’adresse http://localhost:8080.


Identification par défaut de l’administrateur de votre site wordpress:
Username: wordpress
Password: wordpress
Identification par défaut de l’interface phpMyAdmin:
Username: root
Password: password
Cette installation comprend également l’outil WP-ClI. Dans les prochaines sections, nous utiliserons les commandes WP-ClI de docker-compose. Donc, commencez par créer un alias pour appeler simplement les commandes de composition du docker WP-CLI:
wp="docker-compose run --rm wpcli"
Les commandes WP-CLI les plus populaires
Mise à jour de WordPress
# Mise à jour vers la dernière version
$wp core update
# Revenir à une version plus ancienne
wp core update --version=4.9.6 --force
Commandes de plugins
Liste des plugins
$wp plugin list
+---------+----------+--------+---------+ | nom | statut | mise à jour | version | +---------+----------+--------+---------+ | akismet | inactif | aucun | 4.1.3 | | hello | inactif | aucun | 1.7.2 | +---------+----------+--------+---------+
Supprimer le plugin
$wp plugin delete akismet hello
Installer et activer le plugin
# Installer et activer un nouveau plugin
$wp plugin install woocommerce --activate
# désactiver un plugin
$wp plugin deactivate woocommerce
# N'activez qu'un plugin
$wp plugin activate woocommerce
# Mise à jour des plugins
$wp plugin update woocommerce
$wp plugin update --all
If you want to install and activate multiple WordPress plugins at once, you can mention multiple plugins in the same command.
Version du plugin et détails
$wp plugin activate woocommerce
+-------------+-----------------------------------------------------------------+ | Champ | Valeur | +-------------+-----------------------------------------------------------------+ | nom | woocommerce | | titre | WooCommerce | | auteur | Automattic | | version | 3.8.1 | | description | Une boîte à outils pour le commerce électronique qui vous aide à vendre n'importe quoi. Magnifiquement. | | statut | actif | +-------------+-----------------------------------------------------------------+
Commandes de thème
Liste de thèmes
$wp theme list
+-----------------+----------+--------+---------+ | nom | statut | mise à jour | version | +-----------------+----------+--------+---------+ | twentynineteen | inactifs | aucun | 1,4 | | twentyseventeen | inactifs | aucun | 2,2 | | twentysixteen | inactifs | aucun | 2.0 | | twentytwenty | actifs | aucun | 1.1 | +-----------------+----------+--------+---------+
Activer un thème
$wp theme activate twentyseventeen
Mise à jour de thème
# Mise à jour d'un thème
$wp theme update twentyseventeen
# Mettre à jour tous les thèmes
$wp theme update --all
Rechercher et remplacer
Cette commande est particulièrement utile lorsque vous avez modifié l’URL du site ou même ajouté HTTPS à l’URL du site.
Faites d’abord un essai:
$wp search-replace {old URL} {new URL} --dry-run
La commande ci-dessus n’affichera le résultat escompté qu’une fois cette requête exécutée. Il s’agit d’une mesure de précaution pour s’assurer que le résultat sera conforme à l’attente. Une fois que vous êtes satisfait, vous pouvez procéder au remplacement effectif en retirant dry-run de la commande ci-dessus, comme suit:
$wp search-replace {old URL} {new URL}
Migration de contenu
wp db export: Exporte la base de données vers un fichier ou vers STDOUT.
wp db import: Importe une base de données à partir d’un fichier ou de STDIN.
# Exporte toute la base de données vers un fichier dans le répertoire wordpress
$wp db export db.sql
# Exporter certains tableaux
$wp db export --tables=wp_options,wp_users
# Importer une base de données
$wp db import db.sql
Il migre efficacement toutes les données et informations, y compris les messages, les liens, les dates, les auteurs, les commentaires, etc., et correspond en conséquence aux taxonomies WordPress existantes.
Commandes supplémentaires de gestion de la base de données:
$table_prefix de la base de données.
wp db cli
Ouvre une console MySQL en utilisant les informations d’identification de wp-config.php
wp db columns
Affiche des informations sur une table donnée.
wp db create
Crée une nouvelle base de données.
wp db drop
Supprime la base de données existante.
wp db export
Exporte la base de données vers un fichier ou vers STDOUT.
wp db import
Importe une base de données à partir d’un fichier ou de STDIN.
wp db optimize
Optimise la base de données.
wp db prefix
Affiche le préfixe de la table de la base de données.
wp db query
Exécute une requête SQL sur la base de données.
wp db repair
Réparation de la base de données.
wp db reset
Supprime toutes les tables de la base de données.
wp db search
Trouve un texte dans la base de données.
wp db size
Affiche le nom et la taille de la base de données.
wp db tables
Liste des tables de la base de données.
Gérer les utilisateurs
# Liste des identifiants d'utilisateurs
$wp user list
# Créer un nouvel utilisateur.
$wp user create bob bob@example.com --role=author
# Mettre à jour un utilisateur existant.
$wp user update 123 --display_name=Mary --user_pass=marypass
# Supprimer l'utilisateur 123 et réassigner les postes à l'utilisateur 567
$ wp user delete 123 --reassign=567
Lire plus