Chez JL

Joliciel Libre

Accueil > Informatique > Internet > Wordpress - Création de site Internet

Wordpress - Création de site Internet

mardi 17 mai 2016, par JL

 Informations

https://fr.wordpress.org/
https://fr.wikipedia.org/wiki/WordPress

 Installation

Pour de l’autohébergement, installer tout d’abord une plateforme LAMP.

wget https://fr.wordpress.org/wordpress-4.6.1-fr_FR.zip
unzip wordpress-4.6.1-fr_FR.zip
lftp user:motdepasse@serveurftp.fr -e "mirror -v -c -n -R wordpress/ /. ; quit"

Créer l’utilisateur SQL, par exemple :

# mysql -u root -p
> create
database monsitewordpress;
mysql> GRANT  all privileges on monsitewordpress.* TO monuser@localhost identified by 'monmotdepasse';
// affectation des droits à l'utilisateur user sur la nouvelle base
// Pas nécessaire
mysql> FLUSH PRIVILEGES ; // recharge les privilèges

Aller à l’adresse du site web pour poursuivre l’installation.

L’interface est à l’adresse monsite.fr/wp-admin

Le paramétrage de l’accès à la base est dans le fichier : wp-config.php

 Extension

- calendrier : All-in-One Event Calendar par Time.ly
- formulaire de contact : Contact Form 7
- sauvagarde automatique de la base : BackWPup, WP Database Backup
- Diaporama avec liens (pour page d’accueil) : MetaSlider
- statistiques : WP Statistics (ne fonctionne pas chez free, mais free mets déjà un outils de stats à disposition)
- Responsive Lightbox ?
- WP-Optimize ? (pour nettoyer la base ?)

 Themes

Difficile de trouver un bon thème. Ils sont souvent bridé et pousse à aller vers une version payante dite ’premium’. En voici qui sont bien dans leur version gratuite :

- agama blue : beaucoup d’option (enlever auteur, date...)

 Test de restauration sur une machine test

http://www.lekredaction.fr/sauvegarde-test-restauration-site-wordpress/

Créer une base vide, avec les droits pour un utilisateur. Si la base existe déjà, je la supprime et le recréé. Par exemple :

mysql -u root -p
drop databases wptest ;
create  database wptest ;
GRANT  all privileges on wptest.* TO monUtilisateur@localhost identified by 'monmotdepasse';

ou si l’utilisateur existe déjà :

GRANT  all privileges on wptest.* TO monuser@localhost ;
FLUSH PRIVILEGES

Importer la base, par exemple :

mysql -u monUtilisateur -p -h localhost -D wptest < backup-wp-monsite.sql

Pour pouvoir restaurer sur un autre serveur, qui sera accessible à une autre adresse web, il faut faire des modifciation dans la base :

mysql -u Utilisateur -p
show databases;
use wptest ;
select option_name,option_value from wpfftb_options where option_name = "siteurl";

Changer le valeur

update wpfftb_options set option_value = "http://www.nouvelle.fr/adresse" where option_name = "siteurl";

Idem avec home

select option_name,option_value from wpfftb_options where option_name = "home";
update wpfftb_options set option_value = "http://www.nouvelle.fr/adresse" where option_name = "home";

Faire l’installation de wordpress : copie des fichiers d’installation, de la même version que celle du site (qui doit être la dernière version)

copier le répertoire wp-content
positionner les droits sur ce répertoire

chown www-data:www-data wp-content

Aller sur la page d’accueil du site, suivre les étapes d’installation
(cela cré le fichier wp-config.php)

Si le serveur test n’a pas exactement la même configuration que le serveur d’origine, on peut avoir des erreurs. Par exemple, j’ai une extension qui ne s’active pas "All-in-One Event Calendar par Time.ly" :
Fatal error : require() : Failed opening required ’/...wp-content/plugins/all-in-one-event-calendar/lib/cache/memory.php’ (include_path=’. :/usr/share/php’) in.../wp-content/plugins/all-in-one-event-calendar/lib/bootstrap/loader.php on line 88