- Export WXR
Le plus simple est d’utiliser l’import/export en format XML Wordpress (WXR).
Mais le fichier produit ne contient que l’essentiel du contenu (articles, pages, commentaires).
Les plugins et les options de thèmes sont donc ignorées et il faut reparamétrer tout cela sur le nouveau site.
L’import propose ensuite de télécharger les attachements, mais il faut faire attention aux temps de téléchargement qui peuvent faire durer le script d’import trop longtemps. Suivant les limites imposées par votre hébergeur, vous pouvez alors rencontrer un blocage de l’import. Il faut alors relancer l’import: bonne surprise, les articles déjà importés ne sont pas dupliqués…
- MySQL
Si vous avez accès sur votre base de données, par un plugin ou bien si votre hébergeur fournit phpMyAdmin pour gérer vos bases de données, il peut être plus simple d’exporter la base de données MySQL.
Il y a certains problèmes pour les blogs installés avant WP2.5 car le fichier wp-config.php n’incluait pas le paramètre pour utiliser la base de données en UTF-8. Pour un blog français, les tables sont alors en latin1.
Mais WP écrit en utf8 quand même… Cela donne des mauvais caractères quand la base de données MySQL est exportée dans un fichier. Il faut utiliser un plugin pour convertir la base (et le site) en utf8. Alors seulement, le fichier d’export est exploitable.
Dans ce fichier d’export, les chemins des fichiers sur le serveur sont écrits en clair. Sur le nouveau serveur, ces chemins seront probablement différents, il faut faire un recherche/remplacer pour changer toutes ces valeurs.
Il peut être aussi utile de changer les options ’siteurl’ et ‘home’ si le nouveau site a un autre nom de domaine.
Ensuite, on peut importer la base de données dans MySQL directement. Et il faut ensuite copier tous les fichiers du site.
Cette méthode plus technique a le mérite de redonner le site comme sur l’ancien serveur. Tout est là!