WordPress

Informations

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

Installation

Installer avec Yunohost.

Sinon pour installer manuellement (ou voir le script de Yunohost) :
Pour de l’autohébergement, installer tout d’abord [une plateforme LAMP -> article57].

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}}}

  • WP Markdown : pour écrire en Markdown
  • 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 }}}

Sauvegarde : restauration d’un 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