Migration wordpress
July 13, 2006 on 9:37 am | In General, wordpress | 6 CommentsVoila, j’ai décidé de déplacer mon wordpress herbergé chez Free (gratuit) vers ma nouvelle dedibox, et j’en ai profité pour upgrader mon blog sous wordpress à la dernière version, bien plus agréable à utiliser et plus efficace contre le spam (la plaie des blogs). Vous aurez donc maintenant à résoudre une petite addition ou soustraction pour pouvoir poster vos commentaires
Le déplacement et la migration ont été un jeu d’enfant (de 2h quand même) :
- Sauvegarde de la base MySQL via PhpMyAdmin sur free.fr
- Search & Replace de mon domaine et email dans le fichier .sql
- Restauration de la base modifiée sur la dédibox
- Copie du FTP free.fr vers le FTP dedibox
- Ecrasement du FTP dedibox par la nouvelle version de Wordpress
- Modif du wp-config.php pour les nouveaux parametres de la base de données
- Execution du script wp-admin/updrade.php
Tout cela s’est déroulé nickel mis à part la gestion des accents; attention donc à bien exporter sous MySQL dans le bon encodage (celui que vous utilisez sous wordpress, cetainement UTF-8).
J’ai donc du recourir à la bidouille suivante en SQL pour retrouver mes accents correctement :
Avant de lancer le script, sauvegardez votre table wp_posts !!!
update wp_posts set post_title=replace(post_title,“é”,“é”);
update wp_posts set post_title=replace(post_title,“Ô,“à”);
update wp_posts set post_title=replace(post_title,“ઔ,“ê”);
update wp_posts set post_title=replace(post_title,“à´”,“ô”);
update wp_posts set post_title=replace(post_title,“࢔,“â”);
update wp_posts set post_title=replace(post_title,“ਔ,“è”);
update wp_posts set post_title=replace(post_title,“௔,“ï”);
update wp_posts set post_title=replace(post_title,“à®”,“î”);
update wp_posts set post_title=replace(post_title,“à©”,“é”);
update wp_posts set post_title=replace(post_title,“à»”,“û”);
update wp_posts set post_title=replace(post_title,“à§”,“ç”);
update wp_posts set post_content=replace(post_content,“é”,“é”);
update wp_posts set post_content=replace(post_content,“Ô,“à”);
update wp_posts set post_content=replace(post_content,“ઔ,“ê”);
update wp_posts set post_content=replace(post_content,“à´”,“ô”);
update wp_posts set post_content=replace(post_content,“࢔,“â”);
update wp_posts set post_content=replace(post_content,“ਔ,“è”);
update wp_posts set post_content=replace(post_content,“௔,“ï”);
update wp_posts set post_content=replace(post_content,“à®”,“î”);
update wp_posts set post_content=replace(post_content,“à©”,“é”);
update wp_posts set post_content=replace(post_content,“à»”,“û”);
update wp_posts set post_content=replace(post_content,“à§”,“ç”);
Retrouvez sur cette page : http://codex.wordpress.org/Moving_WordPress un guide pas à pas pour votre migration.
Dernière étape : la redirection transparente des visiteurs et des moteurs de recherche vers la nouvelle url du blog. Cela est fait très facilement grâce au module Apache mod_alias qui est installé chez free.fr contrairement au module mod_rewrite.
Dans un fichier .htaccess à la racine du blog sur xxx.free.fr/wordpress mettre par exemple :
RedirectMatch permanent /wordpress/(.*) http://blog.revolunet.com/$1
Et voila ! magie magie, tout le monde est ridirigé vers notre nouveau serveur tout beau tout frais
6 Comments »
RSS feed for comments on this post. TrackBack URI
Leave a comment
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
yooooo ! cool la migration
t’en as profité pour passer sous wp 2 ? et pour le spam, l’arme ultime, c’est le plugin askimet, livré avec wp 2. Il ne laisse rien passer ! Et plus besoin de captcha
Moi il m’en a bloqué deja… 482 !! see ya maigre
Comment by jide — 17 July 2006 #
“RedirectMatch permanent /wordpress/(.*) http://blog.revolunet.com/$1”
\o/ J’ai cherché ça partout, merci beaucoup.
Même l’aide d’apache ne m’avait pas aidé :\
Comment by David Taylor — 30 October 2006 #
Un ptit peu d’aide s’il vous plait ?
Je m’y connais pas trop en SQL alors j’ai copié le code ci-dessus et je l’ai collé dans le cadre “Run SQL query/queries on database” sur le PhpMyAdmin de free.fr …
J’obtiens la réponse : “MySQL said: Documentation
#1054 – Unknown column ‘“é— … HELP ?
Comment by Vincent — 29 December 2007 #
oui il doit y avoir un souci avec les guillemets et le copier/coller.
dans chaque ligne de la fonction replace, remplaces bien les guillemets du debut et de la fin par de vrais guillemets.
et noublies pas de faire une sauvegarde avant au cas ou !
Comment by Juju — 30 December 2007 #
C’était ça le problème ! Merci beaucoup, tout à bien fonctionné !
Comment by Vincent — 30 December 2007 #
Génial, mon problème est réglé. J’ai pu migrer sans soucis !
Comment by poker — 11 June 2009 #