Mémos

M é m o - l a b .

Installer WordPress – wp-cli

L’installation de WordPress peut se faire de différentes manières. Nous allons dans ce chapitre aborder l’utilisation de wp-cli. Cet outil permet de gérer WordPress en ligne de commande. Il peut être utilisé par exemple pour installer et mettre à jour WordPress, installer des plugins, manipuler la base de données et bien d’autres choses encore. Vous pouvez consulter la liste exhaustive des possibilités qu’offre cet outil.

Installation de wp-cli sous Windows

Abordons 2 façons de mettre en place wp-cli :
La première propose de télécharger le fichier wp-cli.phar (à savoir que ce dernier peut également être téléchargé via curl) et de créer un fichier .bat.
La deuxième simplifie la procédure en s’appuyant sur composer et propose par exemple une installation globale (chapitre Global require) à privilégier.
Dans les 2 cas, pensez à créer une variable d’environnement pointant vers le fichier .bat. C:\wp-cli pour le premier cas de figure et C:\Users\<…>\AppData\Roaming\Composer\vendor\bin dans le deuxième cas de figure.

Une fois l’installation effectuée, il est alors possible d’utiliser la commande wp en console. Pour s’en assurer, lancez la commande wp --version, si tout s’est bien déroulé, la console doit retourner la version de wp-cli .

Installer un projet WordPress





1ere méthode : full console

<!-- Se positionner au niveau du serveur -->
mkdir <dossier du site>
cd <dossier du site>

<!-- Chargement du core de WP -->
wp core download --locale=fr_FR

<!-- Création du fichier wp-config.php et paramétrages d'accès
à la base de données (en local <hôte> = localhost) -->
wp config create --dbhost=<hôte> --dbname=<nom de la bdd> --dbuser=<identifiant d'accès à la bdd> --dbpass=<mot de passe d'accès à la bdd> --dbprefix=<prefix des tables> --locale=fr_FR

<!-- Création de la base de données -->
wp db create

<!-- Installation du projet et création des tables dans la bdd (en local <url du site> = http://localhost/<dossier du site>)-->
wp core install --url=<url du site> --title=<titre du site> --admin_user=<identifiant d'accès à la partie admin> --admin_password=<mot de passe d'accès à la partie admin> --admin_email=<email>

Modifier le permalien

Le permalien wordpress est une URL qui dirige de façon unique un internaute vers un article ou une page.





wp option update permalink_structure /%postname%/
wp rewrite structure /%postname%/

Créer un fichier .htaccess

Ce .htaccess permet de rediriger systématiquement une requête (sauf si la demande concerne un fichier ou un répertoire) vers le fichier index.php sans que l’url demandée ne le mentionne.





# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Il est possible de se simplifier la tâche en utilisant la méthode suivante :





2eme méthode : console mais pas trop

<!-- Se positionner au niveau du serveur -->
mkdir <dossier du site>
cd <dossier du site>

<!-- Chargement du core de WP -->
wp core download --locale=fr_FR

<!-- Créer la bdd -->
Utiliser le client mysql pour se connecter à la bdd : 
mysql -u<identifiant d accès à la bdd> -p<mot de passe d'accès à la bdd>
puis créer la base de données :
create database if not exists <nom de la bdd> character set utf8;

<!-- lancer le projet depuis un navigateur -->
http://localhost/<dossier du site>

Il ne reste plus qu'à répondre aux questions ...
En utilisant cette méthode, le .htaccess se crée automatiquement.
Le réglage des permaliens se fait dans la partie admin (Réglages > Permaliens et Cocher Titre de la publication)

Certains paramétrages peuvent être ajoutés dans le fichier wp-config.php pour compléter l’installation.





/** Activation du mode debug (true pour le développement et false en prod) **/
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

/** Réglage de l'url du site **/
/** Ce réglage désactive le paramétrage de l'url depuis l'admin (Réglages > Général) **/
/** En local <url du site> = http://localhost/<dossier du site> **/
define( 'WP_HOME', '<url du site>' );
define( 'WP_SITEURL', '<url du site>' );

/** Désactive l'accès aux fichiers sources **/
/** des thèmes et plugins depuis l'admin **/
define('DISALLOW_FILE_EDIT', true);

/** Réglage du nombre de révisions enregistrées pour chaque article **/
define('WP_POSTS_REVISIONS', 1);

/** Réglage de la durée (en ms) entre chaque sauvegarde automatique **/
define('AUTOSAVE_INTERVALL', 3000);

/** Redéfinition du dossier cible des medias uploadés **/
/** Ici, dossier média à la racine du projet **/
define('UPLOADS', ''.'medias');

Url du site





http://localhost/<dossier du site>