Quand on déplace son site WordPress pour le publier sur Internet après l’avoir développé « en local » (sur son ordinateur), l’url change. Or, WordPress enregistre l’url dans la base de données. Vous devez donc manipuler cette dernière lors de votre transfert, afin de remplacer l’ancienne adresse par la nouvelle.
Le problème de l’url…
Disons que vous déplaciez votre site depuis http://localhost vers http://fleuriste-marseille.fr. La première url compte 16 caractères, et la seconde 29. En plus de remplacer manuellement http://localhost par http://fleuriste-marseille.fr, il faut aussi trouver un moyen de remplacer « 16 » par « 29 ».
Or le chiffre 16 a peut-être été utilisé pour désigner autre chose dans la base de données que le nombre de caractères de votre url. Par exemple, si vous avez une page « Les 16 membres de notre équipe », ce titre se retrouve aussi dans la base de données. Vous ne pouvez pas sauvagement remplacer tous les 16 par des 29 !
Comment faire ça proprement ?
Je vous rappelle la procédure pour déplacer un site WordPress :
- Etape 1: Envoyer tous les fichiers de WordPress (vierge) vers l’endroit B
- Etape 2: Créer la base de données de B
- Etape 3: modifier le
wp-config-sample.php
sur B - Etape 4: installer WordPress à l’endroit B
- Etape 5: envoyer les plugins, le thèmes et les images de A vers B
- Etape 6: exporter la base de données de l’endroit A et nommez le fichier « basededonnees.sql »
- Etape 7: changer les urls de « basededonnees.sql »
- Etape 8: importer la base de données dans l’endroit B
- Etape 9: se connecter au back-office du site B
- Etape 10: vérifier les derniers réglages
Les changements portent uniquement sur les étapes 6 et 7.
Nouvelle étape 6 (détaillée) :
- (1) Exportez la base de données de A et mettez-là de côté comme sauvegarde
- (2) Connectez-vous à l’administration du site A
- (3) Dans le menu Réglages, il faut entrer l’url de B dans les champs « Adresse web de WordPress (URL) » et « Adresse web du site (URL) »
- (4) Déconnectez-vous. (n’allez pas voir votre site, il est tout cassé !)
- (5) Exportez encore une fois la base de données de A et nommez le fichier « basededonnees.sql »
- (6) Facultatif : Si vous souhaitez que le site reste fonctionnel à l’endroit A, remettez en place la base de données mise de côté en (1).
Sautez l’étape 7, nous allons y revenir plus tard. Exécutez les étapes 8 et 9. Et allez configurer vos permaliens juste après vous être connecté.
Nouvelle étape 7 à faire à la fin (détaillée):
Nous allons nous occuper de la sérialisation. Cette étape est pour les personnes « initiées ». Si vous « ne le sentez pas », ne vous y risquez pas. 😉 Utilisez plutôt l’ancienne méthode.
- (1) Téléchargez le script Search and replace
- (2) Dézippez le dossier et renommez le fichier replace.php par scriptpratique.php
- (3) Envoyez ce fichier à la racine de votre site en FTP et exécutez-le dans votre navigateur
- (4) Suivez les instructions à l’écran (il y a au moins 4 ou 5 étapes) pour remplacer l’ancienne adresse par la nouvelle tout en conservant automatiquement la sérialisation.
- (5) Surtout n’oubliez pas de supprimer ce fichier après utilisation : il serait dommage que n’importe qui le trouve et puisse faire des chercher/remplacer dans votre base de données !
Votre site est à présent bien installé dans son petit nid, identique en tout point au site d’origine.