WP CLI c’est une interface pour WordPress en lignes de commande. C’est hyper pratique. Pour vous montrer à quel point, voici par exemple comment installer un nouveau WordPress en local pour commencer à développer un nouveau thème ou plugin.
Téléchargement de la dernière version de WordPress en français
wp core download --locale=fr_FR
Ici le petit truc pour avoir WordPress dans la bonne langue c’est l’option –locale
Création de wp-config.php
wp core config --prompt
Moi je préfère avec l’option –prompt. Cela évite de passer tous les paramètres dans la ligne de commande et du coup de devoir les mémoriser. Si le paramètre n’est pas obligatoire et que la valeur par défaut vous convient ne tapez rien et passez au suivant.
Autre petite astuce pour developper correctement avec WordPress utiliser l’option –extra-php et entrez ça dans le terminal :
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
Pour finir Ctrl+D
et enter.
Voila vous avez un fichier wp-config.php bien configuré pour le développement
Création de la base de données
wp db create
Moi je trouve ça magique. La base de données est créée avec les infos fournies précédement dans le wp-config.php
Installation de WordPress
wp core install --prompt
Là encore j’utilise l’option –prompt car il y a pas mal de paramètres à entrer.
Le seul problème c’est que pour le moment l’url du site n’est pas correctement mise en base. Une issue a été ouverte sur Github. Espérons que cela soit bientôt corrigé.
[30 Novembre 2013] Le problème précédemment indiqué a était résolu avec wp-cli 0.13.0.
Arrivé ici vous avez un WordPress tout installé et configuré et seulement 4 lignes de commande. C’est cool non ?
En plus
On peut facilement ajouter les plugins que l’on aime. Par exemple pour développer avec WordPress je conseille vivement le plugin « developer ». Il permet d’installer tous les bons plugins pour le developpement de plugins ou de thèmes.
wp plugin install developer --activate
WP CLI est plein d’autres petites merveilles du genre. Pour n’en citer que quelques unes :
wp search-replace
pour remplacer les urls dans la base de données lors d’une migration par exemplewp media regenerate
pour regénérer les différentes tailles d’imageswp post generate
pour générer du contenu. Trés pratique en développement. Il génère aussi des custom post type !
Pour en savoir plus sur WP CLI, sur comment l’installer, toutes les commandes ou encore comment ajouter les vôtres, rendez vous le site WP CLI.