M é m o - l a b .
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.
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 .
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>
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%/
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>