Migrer un blog wordpress vers une installation multisite chez OVH
Prérequis
Vouloir migrer plusieurs blogs WP sur différents domaines vers une seule install multisite et multidomaines sur le meme hébergement.
Avoir une installation multisite fonctionnelle.
Avoir accès SSH à son hebergement
Avoir accès à phpmyadmin
Voir http://codex.wordpress.org/Installing_WordPress
Export de l'installation existante
Désactiver les plugins du blog (ils peuvent interférer avec l'export)
Supprimer les commentaires marqués en spam pour réduire la taille de l'export
Dans le blog a migrer, aller dans outils->Export. Choisir tout le contenu, et télécharger le fichier xml.
Vérifier qu'il contient tous les posts et pages, en regardant la dernière entrée en bas du fichier.
A noter que les réglages des widgets et des plugins ne sont pas exportés. Il vaut mieux donc les noter.
Créer le blog du site à importer dans l'install multisite
Créer un blog sur l'install multisite en tant que sous domaine. Par exemple : monblogimporte.arthion.fr
Importer le fichier XML du blog
Allez sur le panneau d'admin du nouveau blog
Supprimer l'article d'exemple
Supprimer la page d'exemple
importer le fichier xml. (outil, importer)
Mapper les auteurs aux utilisateurs existants, ou en créer de nouveaux.
Ne pas cocher la case pour importer les photos et pieces jointes.
Copie les fichiers, photos, themes, plugins
Avant de procéder a la copie, vérifier que les plugins fonctionnent en install multisite. Si ce n'est pas le cas, chercher des alternatives qui fonctionnent (recherche fonctionduplugin multisite)
Copier le theme et les plugins dans la nouvelle install via :
cp -r ~/ancienneinstall/wp-content/plugins ~/nouvelleinstall/wp-content/plugins NON TESTE !
cp -r ~/ancienneinstall/wp-content/themes ~/nouvelleinstall/wp-content/themes NON TESTE !
Activer le theme depuis l'admin du reseau : Superadmin > Sites, puis cliquer sur le site importé, puis activer le theme pour ce site.
cp -r anciensite/wp-content/uploads/ installmultisite/wp-content/blogs.dir/numerodublog/
rm -r installmultisite/wp-content/blogs.dir/numerodublog/files
mv installmultisite/wp-content/blogs.dir/numerodublog/uploads installmultisite/wp-content/blogs.dir/numerodublog/files
Testé : OK
Modifier la config Wordpress pour chaque site
Modifier la conf pour les reglages, widgets ...
Commencer par réactiver les plugins et les configurer
Copier les widgets
A la fin de cette étape, le site devrait etre totalement identique à l'ancien, sauf pour l'adresse qui est sous la forme siteimporte.domaine.fr
Transferer les mdp utilisateurs
Copier le hash du mot de passe depuis l'ancienne bdd vers la nouvelle (via phpmyadmin)
Ou envoyer un mail aux utilisateurs leur demandant de reinitialiser leur mdp
Donner leurs droits aux utilisateurs
Modifier le chemin d'acces pour remplacer l'adresse de l'ancien site
Modifier le chemin d'hebergement dans le panneau d'admin OVH cible du site
Mutualisé - hebergement - multidomaine - editer le chemin
par exemple passer de /anciendossier vers /multisite
== Remapper le domaine dans l'install multisite
1. Dans l'admin du reseau, modifier le blog nouvellement créé avec l'adresse finale
2 . Dans réglages - domaine, ajouter le mapping vers le domaine
Faire une passe de mise à jour des liens, en exportant les posts avec phpmyadmin et en faisant un rechercher/remplacer de blogimporte.domaine.fr avec blog.com
Sources
http://codex.wordpress.org/Migrating_Multiple_Blogs_into_WordPress_3.0_Multisite