Migrer un blog wordpress vers une installation multisite chez OVH

De Wiki Arthion

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