Créer et héberger son site avec WordPress

Pourquoi WordPress pour créer un site ?

Il s’agit de parler rapidement du système le plus courant pour la création et la gestion de blogs et par extension de création de site à savoir WordPress. Il existe bien sûr son homologue français Dotclear, mais WordPress nous a semblé en raison de son très haut niveau d’adoption, de la très grande variété de templates disponibles et de l’abondance de plugins, le tout gratuitement être le système de publication à privilégier si vous souhaitez rapidement monter un site.

Pour se familiariser à WordPress, si vous êtes novice, rien ne vaut une petite prise en main rapide sur une petite plate-forme d’hébergement maison, vous pourrez comme cela évaluer rapidement les bénéfices de cette solution avant de vous lancer dans la création proprement dite de votre site.

Pour installer rapidement et simplement un site en local qui fonctionne avec le couple php-mysql, reportez-vous aux articles de ce blog :

Nous allons donc installer WordPress en local sur MAMP.

Installer le CMS WordPress pour gérer son site

Vous devez vous rendre sur le site de WordPress et télécharger la dernière version de WordPress. Vous pouvez à loisir choisir la version en langue française ou en langue anglaise au format .zip ou .tar.gz.
Nous avons choisi le Version 2.7 au format zip.

Créer la base de données (BDD) qui va accueillir le site sous WordPress

On va le faire dans les règles de l’art en créant une base pour WordPress avec un utilisateur qui lui est attaché. Cela permet de laisser ce bon vieux compte root tranquille. A cet effet, il vous faut définir dès maintenant le nom de la base de données qui va héberger le site sous WordPress. Dans notre exemple, nous avons choisi wp_install, en cherchant un nom de base relativement explicite wp pour WordPress et install comme contraction de installation le tout joint par mon signe favori underscore ou tiret bas ( _ ) pour viser les jambes !

Deux façons de procéder à la création de la BDD, l’une un peu plus experte (Méthode 2 dite de la marquise de Merteuil), l’autre plus accessible (Méthode 1 dite de Cécile de Volanges).

Méthode 1. Créer la BDD via phpMyAdmin

Rendez-vous sur http://localhost/phpMyAdmin/ ou http://127.0.0.1/phpMyAdmin/

1.1 La marche à suivre pour créer la base wp_install seulement via phpMyAdmin
A ce stade, vous pouvez déjà passer à la séquence suivante “Famous 5-minute install”. Vous utiliserez alors le compte root, le mot de passe est root pour gérer votre site. C’est acceptable dans un environnement de développement, cela l’est moins dans un environnement de production.

Création de la base wp_install via phpMyAdmin
Créer et héberger son site avec WordPress

Créer et héberger son site avec WordPress

1.2 La marche à suivre pour créer la base wp_install et l’utilisateur wp_install via phpMyAdmin
Pourquoi créer un utilisateur MySQL et lui associer une base unique, c’est disons un moyen aisé de gérer les utilisateurs MySQL et les BDD auxquels ils ont accès en rappelant du même coup à quelle application ils sont rattachés.
C’est cette base et cet utilisateur MySQL que nous allons utiliser par la suite. Pour des raisons de commodité, le mot de passe, le nom de la base et le mot de passe sont identiques.

Les écrans principaux sous phpMyAdmin

Cliquez sur le lien “Privilèges” pour pouvoir créer un nouvel utilisateur.
Créer et héberger son site avec WordPress

Cliquez sur le lien “Ajouter un utilisateur”.
Créer et héberger son site avec WordPress

Remplir les champs pour ajouter un utilisateur et créer la BDD.
Créer et héberger son site avec WordPress

Les champs sont complétés par les informations suivantes
Database Name= wp_install
Database User name = wp_install
Database Password = wp_install
Database Host = localhost

L’image indique wordpress_instal au lieu de wp_install. Mauvaise capture tout simplement.

Créer et héberger son site avec WordPress

Méthode 2. Créer la BDD via la console MySQL

La commande SQL pour se connecter au client MySQL de MAMP. Vous vous connecté(e) comme utilisateur root, le mot de passe est root

/Applications/MAMP/Library/bin/mysql -u root -p

2.1 La commande SQL pour créer la base wp_install seulement
A ce stade, vous pouvez déjà passer à la séquence suivante “Famous 5-minute install”. Vous utiliserez alors le compte root, le mot de passe est root pour gérer votre site. C’est acceptable dans un environnement de développement, cela l’est moins dans un environnement de production.

	# Création de la base wp_install
	CREATE DATABASE wp_install;

2.2 La commande sql pour créer la base wp_install et l’utilisateur wp_install
Pourquoi créer un utilisateur MySQL et lui associer une base unique, c’est disons un moyen aisé de gérer les utilisateurs MySQL et les BDD auxquels ils ont accès en rappelant du même coup à quelle application ils sont rattachés.
C’est cette base et cet utilisateur MySQL que nous allons utiliser par la suite. Pour des raisons de commodité, le mot de passe, le nom de la base et le mot de passe sont identiques.

	# Création simultanée de la base wp_install et l'utilisateur wp_install
	CREATE USER 'wp_install'@'localhost' IDENTIFIED BY 'wp_install';GRANT USAGE ON *.*
	TO 'wp_install'@'localhost' IDENTIFIED BY 'wp_install'WITH MAX_QUERIES_PER_HOUR 0
	MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
	CREATE DATABASE IF NOT EXISTS wp_install;GRANT ALL PRIVILEGES ON 
	wp_install.* TO 'wp_install'@'localhost';

Créer et héberger son site avec WordPress

Au terme de cette commande, nous aurons donc de quoi compléter les informations demandées lors de l’installation de WordPress. A savoir les informations suivantes :

Database Name= wp_install
Database User name = wp_install
Database Password = wp_install
Database Host = localhost

Pour supprimer cette BDD et/ou l’utilisateur qui va avec via la console MySQL

Vous pouvez à tout moment recommencer cette séquence en supprimant la BDD que vous venez de créer ainsi que l’utilsateur MySQL.

La commande SQL pour supprimer la base wp_install seulement

		# Destruction de la base de données wp_install
		DROP DATABASE wp_install;

La commande SQL pour supprimer l’utilisateur wp_install seulement

		GRANT ALL PRIVILEGES ON `wp_install`.* TO 'wp_install'@'localhost';
	# Destruction de l'utilisateur  'wp_install'@'localhost' 
	# c'est à dire wp_install attaché à notre BDD wp_install ...
	DROP USER 'wp_install'@'localhost';

L’installation proprement dite c’est se lancer dans la séquence “Famous 5-minute install”

Elle ne prend comme son nom l’indique que 5 minutes… Et c’est souvent le cas ! Avant de vous lancer dans cette séquence, conservez à portée de clic les éléments suivants :

Database Name= wp_install
Database User name = wp_install
Database Password = wp_install
Database Host = localhost

Ci-dessous, chacune de étapes de cette fameuse installation, souvent copiée, jamais égalée. Cette installation est un modèle d’écrans “user friendly”. Elle a beaucoup inspirée les démonstrations que l’on a vu fleurir ultérieurement pour démontrer la puissance des frameworks MVC avec “Faire un blog en 20 minutes”, à 15 minutes près bien sûr.

Installation WordPress – Ecran 1

Créer et héberger son site avec WordPress

Installation WordPress – Ecran 2 – Creation du fichier de configuration

Créer et héberger son site avec WordPress

Installation WordPress – Ecran 3 – les informations de connexion au serveur MySQL

Dans notre exemple, chaque champs sera complété de la manière suivante : Database Name= wp_install
Database User name = wp_install
Database Password = wp_install
Database Host = localhost

Note : Laissez par défaut le champs Table Prefix= wp_ comme il est. C’est un élément qui sera ajoutée devant chaque nom de table dans votre base wp_install. Cf
Créer et héberger son site avec WordPress

Installation WordPress – Ecran 4 – La connexion au serveur MySQL a réussi

Créer et héberger son site avec WordPress

Installation WordPress – Ecran 5 – Le titre du site et le mail de l’admin

Créer et héberger son site avec WordPress

Installation WordPress – Ecran 6 – Obtention du mot de passe admin

C’est fait ! Vous obtenez, le mot de passe pour l’admin. Notez-les bien car ils vous seront nécessaires pour vous connecter à l’admin via http://adresse_de_monsite/repertoire_d'installation_de wodpress/wp-login.php
Dans notre exemple, les données sont les suivantes Username : admin, Password : 92sYZ4SEuBRr

Créer et héberger son site avec WordPress

Installation WordPress – Ecran 7 – La page d’administration connecté comme admin

Créer et héberger son site avec WordPress

Installation WordPress – Ecran 8 – La base de données wp_install et ses tables

Chaque table possède bien le préfixe wp_ devant son nom. Il s’agit de la BDD de votre site vue via phpMyAdmin
Créer et héberger son site avec WordPress

le code source du fichier de configuration wp-config.php

Voici le code complétée du fichier wp-config.php du site que nous venons de créer. On y retrouve les principales informations détaillées plus haut.

 
	/** 
	 * The base configurations of the WordPress.
	 *
	 * This file has the following configurations: MySQL settings, Table Prefix,
	 * Secret Keys, WordPress Language, and ABSPATH. You can find more information by
	 * visiting {@link http://codex.wordpress.org/Editing_wp-config.php Editing
	 * wp-config.php} Codex page. You can get the MySQL settings from your web host.
	 *
	 * This file is used by the wp-config.php creation script during the
	 * installation. You don't have to use the web site, you can just copy this file
	 * to "wp-config.php" and fill in the values.
	 *
	 * @package WordPress
	 */
 
	// ** MySQL settings - You can get this info from your web host ** //
	/** The name of the database for WordPress */
	define('DB_NAME', 'wp_install');
 
	/** MySQL database username */
	define('DB_USER', 'wp_install');
 
	/** MySQL database password */
	define('DB_PASSWORD', 'wp_install');
 
	/** MySQL hostname */
	define('DB_HOST', 'localhost');
 
	/** Database Charset to use in creating database tables. */
	define('DB_CHARSET', 'utf8');
 
	/** The Database Collate type. Don't change this if in doubt. */
	define('DB_COLLATE', '');
 
	/**#@+
	 * Authentication Unique Keys.
	 *
	 * Change these to different unique phrases!
	 * You can generate these using the 
	 * {@link http://api.wordpress.org/secret-key/1.1/ WordPress.org secret-key service}
	 *
	 * @since 2.6.0
	 */
	define('AUTH_KEY', 'put your unique phrase here');
	define('SECURE_AUTH_KEY', 'put your unique phrase here');
	define('LOGGED_IN_KEY', 'put your unique phrase here');
	define('NONCE_KEY', 'put your unique phrase here');
	/**#@-*/
 
	/**
	 * WordPress Database Table prefix.
	 *
	 * You can have multiple installations in one database if you give each a unique
	 * prefix. Only numbers, letters, and underscores please!
	 */
	$table_prefix  = 'wp_';
 
	/**
	 * WordPress Localized Language, defaults to English.
	 *
	 * Change this to localize WordPress.  A corresponding MO file for the chosen
	 * language must be installed to wp-content/languages. For example, install
	 * de.mo to wp-content/languages and set WPLANG to 'de' to enable German
	 * language support.
	 */
	define ('WPLANG', '');
 
	/* That's all, stop editing! Happy blogging. */
 
	/** WordPress absolute path to the Wordpress directory. */
	if ( !defined('ABSPATH') )
		define('ABSPATH', dirname(__FILE__) . '/');
 
	/** Sets up WordPress vars and included files. */
	require_once(ABSPATH . 'wp-settings.php');

Pour aller plus loin

Le site officiel de WordPress

Le site officiel de WordPress en France