Temps de lecture : 6 minutes et 0 secondes

Il est parfois nécessaire de déplacer son site WordPress :

  • Changement de nom de domaine;
  • Duplication de site;
  • Déplacement d’un hébergement local vers hébergeur;

Avec un site codé en HTML / CSS, c’est très simple, mais WordPress ne rend pas la tâche des plus aisées pour les débutants. Par où commencer ? Quelle technique utiliser ?

Nous allons aborder trois façons différentes d’obtenir le résultat désiré – c’est à dire un site transféré sur un autre nom de domaine ou sous domaine pleinement fonctionnel – étape par étape.

Pensez à sauvegarder régulièrement votre site web. Nous ne seront aucunement tenu responsable des pertes de données engendrées en cas d’incompatibilité ou de mauvaise manipulation.

All-in-One WP Migration, la facilité

All-in-One WP Migration est un plugin payant dont une version gratuite (qui sera largement suffisante pour notre utilisation) est disponible. Le plugin se charge en effet de compresser dans un seul et même fichier une sauvegarde complète de votre site (ou seulement les éléments désirés) et lors de la restauration de cette même sauvegarde sur un nouveau site, il se charge lui même de modifier la base de donnée.

Lancer la sauvegarde

Téléchargez et installez le plugin via le menu « Extensions > Ajouter« . Recherchez le plugin et cliquez sur « Installer maintenant« . Vous le reconnaîtrez facilement avec son logo ci-dessous.

Une fois le plugin installé, rendez-vous dans la colonne de gauche de votre administration et cliquez sur « All-in-One WP Migration > Export« .

Une fois sur cette page, cliquez sur « FILE » dans le menu « EXPORT TO« . Avec le menu « Advanced options (click to expand)« , vous pouvez sélectionner ce que vous souhaitez exclure de la sauvegarde. Si vous ne savez pas ce que cela représente, contentez-vous de cliquer sur « FILE« . La sauvegarde se prépare et vous pouvez la télécharger directement. Conservez là.

Installer WordPress sur le nouveau domaine / sous-domaine

Vous devez maintenant installer une nouvelle copie totalement vierge de WordPress sur votre nouveau nom de domaine, pas besoin d’installer de plugin, thème ou autre. Installez ensuite le plugin « All-in-One WP Migration » installé précédemment sur ce site.

Restaurer la sauvegarde

Rendez-vous, comme précédemment, dans la colonne de gauche de votre administration après avoir installé l’extension sur le nouveau site et rendez-vous dans « All-in-One WP Migration > Import« . Glissez-Déposez la sauvegarde de votre site précédemment effectuée dans le cadre indiquant « Drag & Drop ». Le transfert se lance et la restauration se fait. Une fois l’opération terminée, vous n’avez rien d’autre à faire : votre site est déplacé et fonctionnel !

Database Search and Replace, pour les aguerris 

Votre site WordPress est composé de deux éléments principaux : Les fichiers et la base de données. Les fichiers représentent tout le site et la base de donnée son contenu. L’intégralité des utilisateurs, des articles, des liens, de la configuration et de la mise en forme (excepté CSS) de votre site sont, eux, stockés dans celle-ci. Il est donc important de récupérer l’un et l’autre.

 

Récupérer la base de donnée

 

Cette opération n’est à effectuer que et seulement que si vous changez d’hébergement. Dans le cas contraire, cela sera inutile.

Pour cette opération, nous allons utiliser phpMyAdmin, une application web disponible chez tous les hébergeur qui vous permet de gérer en ligne votre base de donnée MySQL.

Pour y accéder, connectez vous à votre panel d’administration (ici cPanel, utilisé dans 90% des cas pour un hébergeur mutualisé) et cliquez sur :

Ancienne interface

À gauche de l’interface de phpMyAdmin, vous verrez la liste de vos base de données (ou votre unique base de donnée). Sélectionnez-là en cliquant dessus.

Une fois ceci fait, le contenu de votre base de données s’affiche sur la droite. Il vous suffit de vous rendre tout en bas de cette liste et de cocher « Sélectionner tout » et « Exporter », comme indiqué ci-dessous.

Il ne vous reste plus qu’à laisser les réglages de base et cliquer sur « Exécuter ».

Vous vous retrouverez avec un fichier nommé « xxxxxx.sql« . C’est votre base de donnée que vous devez conserver précieusement pour le moment avant de passer à l’étape suivante.

Récupérer les fichiers du site

 

Pour récupérer vos fichiers, il vous faudra dans un premier temps vous connecter en FTP à votre hébergement via les identifiants (généralement reçus par mail lors de l’achat du nom de domaine et de son hébergement). Il vous suffit ensuite de vous rendre dans le dossier qui contient votre site (généralement nommé « public_html« ). À partir d’ici, deux possibilités s’offrent à vous.

Votre nouveau nom de domaine se trouve sur le même hébergement que l’ancien

Dans ce cas, il vous suffit de vous rendre dans le dossier contenant votre site et de déplacer son contenu vers le dossier cible de votre nouveau nom de domaine avec Filezilla (si vous ne savez pas comment faire, un tutoriel est à venir pour l’explication de l’ajout d’un nom de domaine ou sous domaine et son dossier cible).

 

Votre nouveau nom de domaine se trouve sur un hébergement différent de l’ancien

Créez un dossier sur votre bureau que vous pouvez nommer comme vous le désirez (ex : sauvegarde site) et exportez le contenu de votre site dans ce dossier (sélectionnez l’intégralité des fichiers avec le raccourci clavier  » Control + A « , cliquez sur la sélection, déplacez votre curseur au dessus du nouveau dossier et relâchez la souris pour commencer la récupération) . Le transfert peut prendre un certain temps, vous pouvez vous faire un café en attendant (si vous avez une connexion ADSL, deux cafés ne seront pas de trop). Une fois le transfert des fichiers fini, passez à l’étape suivante.

 

Installer la base de données

 

Dans votre cPanel, vous trouverez l’option « Base de données mySQL« . Cliquez dessus et créez votre nouvelle base de donnée.

Ancienne interface

Nouvelle interface

Choisir un nom pour votre base de donnée

Pour pouvoir utiliser la base de donnée, il vous faudra créer un nouvel utilisateur sur la même page, l’associer à la nouvelle base de données et autoriser tous les privilèges à cet utilisateurs.

Une fois la base de donnée et l’utilisateur créé et associés, vous n’avez qu’à vous rendre dans votre phpMyAdmin où vous pourrez retrouver votre base de donnée toute neuve et vide.

Sélectionnez là dans la colonne de gauche, cliquez sur « Importer » dans les onglets du haut. Vous n’avez plus qu’à cliquer sur « Choisissez un fichier » et sélectionner votre base de donnée précédemment sauvegardée et confirmer avec « Exécuter ». Votre base de donnée a été importée avec succès ! Félicitations ! Mais ce n’est pas encore terminé !

Installer les fichiers du site

 

Pour cette étape, il vous faudra encore une fois utiliser Filezilla et vous connecter à votre hébergement. S’il s’agit d’un tout nouveau domaine et d’un nouvel hébergement, vous pouvez transférer les fichiers de votre site dans le dossier « public_html« , sinon transférez les dans le dossier cible de votre nom de domaine. Pour ce faire, même chose que précedemment dans le sens inverse : rendez-vous dans le dossier contenant les fichiers de votre site et glisser-déposer son contenu dans Filezilla à l’endroit voulu. Pour cette opération, vous pouvez monter jusqu’à 5 café pour vous faire patienter. Passez à l’étape suivante une fois ceci fait.

 

Modification de wp-config.php

 

Maintenant que tout est en place, il faut indiquer aux fichiers du site que l’emplacement de votre base de donnée a changée. Pour cela, toujours avec Filezilla dans votre FTP, faite un clic-droit sur le fichier « wp-config.php » et sélectionner « Afficher / Éditer« .
Votre fichier s’ouvre. Vous n’avez qu’à modifier les informations indiquées en rouge ci-dessous (gardez bien les apostrophes). Une fois ceci fait, sauvegardez votre fichier modifier et fermez le. Filezilla vous demandera si vous souhaitez accepter les modifications du fichier : acceptez.

Modifier les liens avec Database Search and Replace

 

Votre site est quasiment fonctionnel ! En effet, vous pouvez vous rendre sur sa nouvelle adresse, il s’ouvre mais lorsque vous cliquez sur les liens, vous serez redirigé vers l’ancien site. Au début de cet article, je vous ai indiqué que la base de données contenait tout le contenu sauvegardé du site, y compris les liens. Voici donc le soucis : la base de donnée n’a pas été modifier.

Rien de plus simple pour mettre à jour vos liens : téléchargez Database Search and Replace ici !

Cet outil très pratique va nous permettre de fouiner et de modifier les données de notre base de donnée très facilement.

Pour l’utiliser, ouvrez le fichier compressé téléchargé (Search-Replace-DB-master.zip), extrayez le et transférez le à la racine de votre site comme ci-dessous.

Le dossier dans le fichier téléchargé

Le fichier installé à la racine de votre site

Maintenant, rendez-vous à l’adresse suivante : http://VotreNomDeDomaine.xxx/Search-Replace-DB-master (en remplaçant « http://VotreNomDeDomaine.xxx/ » par votre nouveau nom de domaine, exemple : http://MartinDubois.fr/Search-Replace-DB-master).

Vous arrivez sur l’interface de l’outil. Remplissez les deux cases du haut comme indiqué ci-dessous avec 1 : Votre ancien nom de domaine et 2 : Votre nouveau nom de domaine.

Par exemple : 1 : rogerdubois.fr et 2 : nouveaurogerdubois.fr.

ATTENTION : Ne mettez pas de « / », ni de « www » ni même de « http:// », vous risqueriez de corrompre votre base de donnée avec de mauvaises informations.

Il ne vous reste plus qu’à cliquer sur « live run » (3) et attendre la fin de l’opération. Une fois ceci fait, vous pouvez cliquer sur « deleter me » (4) pour supprimer l’outil de votre hébergement (sans quoi, quelqu’un d’autre y aurait accès et pourrait facilement mettre HS votre site).

Dernière chose : Connectez vous sur votre tableau d’administration et rendez vous, dans la colonne de gauche : Réglages > Permaliens et sur la page « Options des permaliens » cliquez sur le bouton bleu « Enregistrer les modification » en bas de la page afin de régénérer vos permaliens et le .htaccess.

Et voilà, votre site est transféré et fonctionnel sur votre nouveau nom de domaine ou sous domaine !

PARTAGER
Article précédent10 Plugins Utiles pour WooCommerce
Article suivantComment faire le Buzz sur internet ?
Créateur de contenu vidéo sur le web depuis 2007 et de sites web depuis 2014, je vous accompagne dans vos projets, de la sélection du design de votre site jusqu'à la stratégie marketing adaptée à votre marché.