Guide détaillé pour migrer un site web d’un hébergeur à un autre sans transférer le nom de domaine

La migration d’un site web d’un hébergeur à un autre peut sembler une tâche compliquée, mais avec une préparation et une organisation adéquates, le processus peut se dérouler assez facilement. Ce guide se concentrera sur la migration du site web en gardant le nom de domaine sur l’hébergeur d’origine.

Prérequis

Accès aux deux hébergeurs

Assurez-vous d’avoir accès à la fois à l’hébergeur source et à l’hébergeur cible.

Connexion FTP/SFTP/SSH

Configurez une connexion FTP/SFTP ou encore mieux SSH si vous êtes à l’aise avec, pour télécharger les fichiers du site de l’ancien vers le nouveau serveur. Pour un site très lourd, SSH sera un précieux avantage extrêmement plus rapide.

Sauvegarde

Avant de commencer, faites une sauvegarde complète de votre site pour parer à toute éventualité. Vous pouvez les réaliser depuis votre espace client de votre hébergeur et les récupérer. Les hébergeur génèrent ces backup des fichiers et bases de données soit de façon automatique, soit à la demande. Vous pouvez également générer ces backup vous-même via SSH.

Backup via le panneau de contrôle de l’hébergeur

Si vous utilisez un panneau de contrôle comme cPanel, vous pouvez généralement trouver une option pour sauvegarder votre site web et votre base de données directement à partir de l’interface graphique.

Sans passer par SSH si vous n’êtes pas à l’aise avec, et si vous ne voyez pas la possibilité de les récupérer directement depuis votre hébergeur, voici la procédure des backups :

Étape 1 : Télécharger le contenu du site

Utilisez votre client FTP pour télécharger tous les fichiers du site de l’ancien serveur. Placez-les dans un dossier sur votre ordinateur pour les garder organisés.

Étape 2 : Exporter la base de données

Connectez-vous à l’interface de gestion de la base de données (comme phpMyAdmin) sur l’hébergeur source et exportez la base de données du site.

Étape 3 : Créer une base de données sur le nouvel hébergeur

Sur le nouvel hébergeur, créez une nouvelle base de données. Notez les détails de la base de données comme le nom, l’utilisateur, le mot de passe, car vous en aurez besoin pour configurer le site sur le nouvel hébergeur. Si possible, gardez le même préfixes des tables.

Étape 4 : Importer la base de données

Utilisez l’interface de gestion de la base de données sur le nouvel hébergeur pour importer la base de données exportée.

Étape 5 : Mettre à jour le fichier de configuration

Dans les fichiers du site que vous avez téléchargés, cherchez le fichier de configuration (comme wp-config.php pour WordPress ou dossier ’APP -> parameters.php’ pour Prestashop, dossier ’config -> connect.php’ pour SPIP, etc... ) et mettez à jour les informations de la base de données avec les nouvelles données du nouvel hébergeur.

Étape 6 : Transférer les fichiers sur le nouvel hébergeur

Utilisez votre client FTP pour transférer tous les fichiers du site vers le nouvel hébergeur ou SSH pour aller mille fois plus vite !

Étape 7 : Configuration DNS pour le développement

Pour tester le site avant de mettre à jour les DNS, vous pouvez modifier votre fichier hosts local pour pointer le nom de domaine vers la nouvelle adresse IP.

Étape 8 : Tests

Effectuez une série de tests pour vous assurer que tout fonctionne correctement sur le nouvel hébergeur.

Étape 9 : Finalisation

Après avoir confirmé que tout fonctionne comme prévu, vous pouvez modifier les DNS pour pointer vers le nouvel hébergeur.


Création de la sauvegarde, compression et transfert des fichiers et de la base de données via SCP et SSH

Pour ceux qui sont plus à l’aise avec SSH, voici les lignes de commandes :

Compression et transfert de fichiers avec SCP et SSH

Compression des fichiers

Avant de transférer les fichiers, il peut être utile de les compresser pour réduire le temps de transfert. Vous pouvez utiliser la commande tar pour ce faire. Supposons que votre dossier de site Web soit /var/www/monsite :

tar -zcvf monsite.tar.gz /var/www/monsite

Cette commande crée une archive compressée nommée monsite.tar.gz du dossier /var/www/monsite.

Transfert des fichiers

Utilisez SCP pour transférer l’archive compressée du serveur source au serveur cible. Supposons que l’adresse IP du serveur cible soit 192.168.1.2 et que le dossier de destination soit /var/www :

scp monsite.tar.gz utilisateur@192.168.1.2:/var/www/

Cette commande copie l’archive monsite.tar.gz dans le répertoire /var/www/ du serveur cible.

Décompression des fichiers

Une fois l’archive transférée, connectez-vous au serveur cible via SSH :

ssh utilisateur@192.168.1.2

Allez dans le dossier où se trouve l’archive et décompressez-la :

cd /var/www/
tar -zxvf monsite.tar.gz

Cette commande extrait le contenu de monsite.tar.gz dans le dossier /var/www/.

Changement de propriétaire et de groupe (optionnel)

Après avoir décompressé les fichiers, il est conseillé de vérifier et de mettre à jour les propriétaires et les permissions. Par exemple :

chown -R www-data:www-data /var/www/monsite

Cette commande change le propriétaire et le groupe des fichiers et dossiers à www-data.

Vous pouvez maintenant continuer avec la configuration du serveur web pour pointer vers le nouveau dossier et effectuer d’autres ajustements nécessaires.

Finaliser la migration : dernières recommandations

Migrer un site web d’un hébergeur à un autre est un processus technique qui exige de la précision et de la planification. Ce guide vous a fourni des informations détaillées sur chaque étape de ce processus, du début à la fin. Utiliser SSH pour les sauvegardes et les transferts peut non seulement accélérer le processus, mais aussi augmenter la sécurité de vos données. Avec ces outils en main, vous êtes mieux préparé pour effectuer une migration réussie.