FAIRE UNE COPIE LOCALE DE BLOG WORDPRESS

FAIRE UNE COPIE LOCALE DE BLOG WORDPRESS
Que se soit par sécurité ou pour faire des essais sans montrer tous les états intermédiaires aux visiteurs, il est intéressant d’avoir une copie local de son/ses blog(s).
Il existe une multitude de solutions pour réaliser des sauvegardes sous wordpress, que ce soit via des plug-in ou via l’interface utilisateur de votre hébergeur.
Cependant une sauvegarde n’est valable que si on a vérifié que l’on est capable de la restaurer.
C’est pourquoi je préconise de réaliser une copie de blog en local. Détails sur Dossiers-techniques.fr.

  • Réaliser une copie de blog wordpress en local

Pour réaliser une copie de blog wordpress en local, comme beaucoup, j’ai commencé par chercher et installer des plug-in réalisant des backup. Puis j’ai décidé d’utiliser uniquement les outils mis à disposition par l’hébergeur. Voici, pour information, la démarche que j’ai suivie et qui a fonctionné pour moi.

  • SAUVEGARDE DE BLOG (exemple avec 1and1)

Première étape : sauvegarder votre blog. Votre hébergeur fournit tous les outils nécessaires. Vous pouvez donc désinstaller tous les plug-in wordpress de sauvegarde et fermer votre tableau de bord.
Un blog wordpress est constitué d’un ensemble de fichiers et répertoires et d’une base de données. Les fichiers et la base de donnée doivent être sauvegardés séparément.
– Sauvegarde de la base de donnée
Pour sauvegarder la base de données, rendez-vous dans votre espace client chez votre hébergeur et choisissez l’outil « phpmyadmnin » ou « administration de mySQL ».
Cet outil permet de choisir une base de donnée ou une table et de l’exporter. Vous pouvez choisir une compression, pour le reste, laisser les paramètres par défaut.
Commencez par exporter la base de donnée complète en la compressant. L’opération sera plus simple. Si un problème se pose à l’importation vous pourrez toujours faire une exportation table par table. L’opération sera alors beaucoup plus fastidieuse.
Une fois la base exportée 1and1 vous propose de l’enregistrer sur votre disque dur.
– Sauvegarde des fichiers
Toujours dans l’espace client 1and1, choisissez l’outil « 1and1 webtransfert ». Selectionnez le répertoire dans lequel sont rangés les fichiers de blog, utilisez la fonction « compresser ». Puis téléchargez le fichier d’archive sur votre PC.
Pour la sauvegarde de vos fichiers wordpress, vous pouvez aussi utiliser un client FTP du type « filezilla » mais l’opération sera plus longue puisque vous vous privez de la compression.

A ce stade vous avez l’ensemble des données et fichiers de votre blog wordpress en local.

  • INSTALLATION D’UN SERVEUR WEB EN LOCAL

Un blog wordpress n’est pas seulement un ensemble de pages. C’est également un programme utilisant une base de données. Pour exécuter ce programme sur votre PC, il vous faut un serveur WEB.
Les 2 plus connus sont WAMP et EASYPHP. Ses deux solutions sont des plateformes complètes intégrant l’ensemble des outils nécessaires au développement et à hébergement de sites dynamiques.
Pour ma part, j’ai retenu WAMP.
Téléchargez WAMP.
Exécutez le programme d’installation.
Démarrez WAMP en cliquant sur le raccourci.
Une icône apparait dans la barre de tache qui permettra notamment de rebooter WAMP.

  • MISE EN PLACE DES FICHIERS DE VOTRE BLOG WORDPRESS

Lors de son installation, WAMP crée un répertoire c:/WAMP/WWW
Les fichiers de votre ou vos sites web doivent être installés dans ce répertoire. Vous pouvez les organiser en répertoires si vous avez plusieurs sites.
Vous pouvez accéder à ce répertoire via n’importe quel navigateur WEB en tapant l’url: « localhost ».

  • IMPORTER LA BASE DE DONNEES

A partir de « Localhost », vous pouvez accédez à l’outil PHPmyadmin, qui permet d’administrer la base.
PHPmyadmin permet d’importer une base complète compressée ou pas. Si la base ne dépasse pas la taille limite, elle peut être importée directement.
Dans le cas contraire, vous pouvez créer une base et importer les tables une par une.
Il semblerait que la taille maximale de base ou table importable puisse être augmentée (un peu).

Dans le fichier « wamp\alias\phpmyadmin.conf » juste avant , ajoutez :

php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360

(source : http://forum.wampserver.com/read.php?1,79519)

ou encore
modifier les valeurs « upload_max_filesize, memory_limit » et « post_max_size » dans le fichier « php.ini ».

Cela dit, PHPmyadmin reste très limité en volume pour l’importation de données.
La solution de secours consiste à utiliser le script BIGDUMP.
Télechargez BIGDUMP et copiez-le dans un répertoire de votre LOCALHOST (« c:/wamp/www »)
Dans le même répertoire placez les fichiers trop gros pour être importés directement avec PHPmyadmin. (non compressé)
Appelez BIGDUMP et importez les fichiers.

Lorsque j’ai réalisé cette opération, BIGDUMP n’a pas réussi à importer la table WP-OPTIONS, j’ai du réaliser un « nettoyage de la table »
Depuis votre espace client chez votre hébergeur :
Accéder à votre base de donnée via phpMyAdmin
Afficher la table “wp_options”
Cliquez sur l’onglet “Structure”
Cliquez sur le petit crayon à côté de “options_id”
Décochez ou mettez à zéro la valeur : “AUTO_INCREMENT” puis sauvegarder
Retournez à la racine de votre base de donnée puis cliquez sur “SQL”
Entrez le code suivant, puis exécutez-le et optimisez vos tables.

ALTER TABLE `wp_options` DROP PRIMARY KEY;
ALTER TABLE `wp_options` DROP `option_id`;
ALTER TABLE `wp_options` AUTO_INCREMENT = 1;
ALTER TABLE `wp_options` ADD `option_id` INT AUTO_INCREMENT PRIMARY KEY FIRST
(source http://blog-high-tech.net/nettoyer-efficacement-la-table-wp_options-de-la-base-de-donne-de-votre-installation-wordpress/)

Puis exportez/importez à nouveaux la table WP-OPTIONS.

A ce stade la base de données et les fichiers sont en place.

  • ADAPTATIONS NECESSAIRES AU FONCTIONNEMENT LOCAL DE LA SAUVEGARDE

Le fichier .htaccess doit être renommé, il pose problème la plupart du temps.
Le fichier WP-CONFIG.PHP doit être modifié avec les nouvelles informations de connexion à la base.
La table WP-OPTIONS doit être modifiée : les valeurs « Siteurl » et « Home » doivent indiquer l’url du site local (http://Localhost/monsite)

Et voilà, redémarrez WAMP. La version locale de blog wordpress est opérationnelle.