Qu’est-ce que wordpress ?
wordpress est ce qu’on appelle un moteur de Weblog, ou BLOG.
wordpress a une communauté française sur le site http://www.wordpress-fr.net
Prérequis à wordpress
wordpress est un blog en php fonctionnant avec une base de données.
Ce qui veut dire que vous avez besoin d’un serveur web ( apache ) de php et de mysql avant d’installer wordpress. On dit que c’est un système LAMP ( Linux, Apache, Mysql, Php ).
Connectez vous en root pour faire toutes les manipulations suivantes.
– Installation du système LAMP
yum -y install httpd mysql-server php-mysql php-gd
Cette commande installe tous les paquets nécessaires ainsi que leur dépendances.
php-gd est une librairie graphique permettant de créer des miniatures.
Il reste à activer apache et mysql au démarrage du serveur.
chkconfig httpd on
chkconfig mysqld on
Enfin, démarrer ces services manuellement
service httpd start
service mysqld start
– Création de la base de données
connectez-vous à votre serveur mysql avec la commande mysql
.
Comme vous venez d’installer mysql, le compte root n’a pas de mot de passe et vous arrivez directement au prompt de mysql.
Si vous avez donné un mot de passe, vous aurez un message d’erreur et il faudra vous connecter avec la commande mysql -p
et entrer le mot de passe que vous avez défini.
On crée une base que l’on va appeller wordpress ( logique non ? ) :
create database wordpress;
On crée un utilisateur ayant tous les droits sur cette base de donnée afin de ne pas utiliser le compte root qui a des droits sur tous le serveur :
grant all on wordpress.* to 'wordpress'@'localhost' identified by 'motdepasse';
On active les droits de l’utilisateur :
flush privileges;
On peut alors sortir de mysql avec la commande exit
.
On teste que tout s’est bien passé en se connectant sur la base wordpress avec le compte utilisateur du même nom :
mysql -u localhost -pmotdepasse -u wordpress wordpress
On arrive bien au prompt sans erreur et on peut voir que la base est vide pour l’instant :
mysql> show tables;
Empty set (0.00 sec)
mysql> exit
Bye
Installation de wordpress
Téléchargez l’archive zip ou tar.gz depuis le site de wordpress :
wget http://svn.automattic.com/wordpress-i18n/fr_FR/branches/2.1.2/wordpress-2.1.2-fr_FR.zip
Décompactez cette archive avec la commande suivante :
unzip xvfz wordpress-2.1.2-fr_FR.zip
Vous obtenez un dossier « wordpress ».
Placez votre dossier wordpress dans l’arborescence du serveur web puis donnez les permissions correctes au dossier qui appartient pour l’instant à root.
mv wordpress /var/www/
chown -R apache: /var/www/wordpress
On peut voir ici que le dossier est bien la propriété d’apache :
[root@fedora www]# ll
total 20
drwxr-xr-x 2 root root 4096 jan 17 12:37 cgi-bin
drwxr-xr-x 11 apache apache 4096 nov 30 15:46 wordpress
drwxr-xr-x 3 root root 4096 fév 4 12:31 error
drwxr-xr-x 2 root root 4096 jan 17 12:37 html
drwxr-xr-x 3 root root 4096 fév 4 12:31 icons
Correction de bugs d’installation du système redhat en français
L’installation de base redhat laisse apparaitre quelques problèmes avec les caractères accentués.
Voici les fichiers à corriger pour que cela fonctionne bien.
Editez le fichier /etc/sysconfig/i18n et modifiez la variable LANG comme ceci :
LANG="fr_FR"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="fr_FR.UTF-8:fr_FR:fr"
Pour faire la modification sur le champ pour la session en cours, utilisez la commande export LANG="fr_FR"
Editez ensuite le fichier /etc/php.ini et décommentez la ligne default_charset.
; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header. To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
default_charset = "iso-8859-1"
Enfin, modifiez la configuration d’apache pour ere conforme à vos changements sur toute la ligne.
Pour cela modifiez le fichier /etc/httpd/conf/httpd.conf comme suit :
#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
# AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1
Création d’un alias sur apache
Pour faciliter l’accès à wordpress, je crée un alias wordpress sur mon serveur.
Créez le fhichier /etc/httpd/conf.d/alias_wordpress.conf avec le contenu suivant :
Alias /wordpress "/var/www/wordpress/"
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Appliquez les changements en redémarrant apache :
service httpd reload
Configuration de wordpress
Lancez votre navigateur sur l’url suivante http://localhost/wordpress/wp-admin/setup-config.php
Cliquez sur le lien « Allons-y ».
On vous demande les informations de connexion à la base de données.
Entrez les valeurs suivantes ( ou en accord avec ce que vous avez choisi de modifier éventuellement ).
– wordpress
– wordpress
– motdepasse
– localhost
– wp_
Cliquer sur « Valider ».
Cliquez ensuite sur « lancer l’installateur ! », puis sur « Première étape ».
Donnez le Titre de votre BLOG et votre email de contact, puis cliquez sur « Aller à la seconde étape ».
WordPress vous affiche alors le login de connexion du webmaster qu’il vient de créer ainsi que son mot de passe.
Le compte du webmaster est admin et le mot de passe est généré à la volée, donc notez-le pour ne pas le perdre. Pensez à le remplacer par un autre mot de passe sécurisé que vous connaissez pour pouvoir jetter ce papier.
WordPress vous propose de vous connecter à l’interface d’administration sur l’url http://localhost/wordpress/wp-login.php.
WordPress est maintenant installé, je vous laisse donc lire la doc pour l’utiliser.
Vous pouvez trouver des thèmes de mise en page sur le site themes.wordpress.net.
Les thèmes par défaut sont encore en anglais par endroit. Pensez à télécharger les thèmes en français.
Il suffit de remplacer les dossiers existants dans l’arborescence wp-content/themes.
Bon BLOG !