La migration d’un site Web d’un serveur local vers un serveur en direct n’est pas facile. La migration de la base de données est la partie difficile du processus. Cela est principalement dû au temps important nécessaire pour vider les données et les charger dans la nouvelle base de données. D’autres facteurs qui composent le processus de migration sont la sécurité de la base de données et du contenu. Dans ce blog, nous verrons comment migrer un site WordPress d’un serveur local vers un serveur en direct de trois manières simples mais différentes.
La Première Étape Vers La Migration De Votre Site WordPress
L’essentiel du développement WordPress se déroule dans l’environnement de développement local (alias localhost). Les développeurs ont la possibilité d’utiliser XAMPP (Windows) ou MAMP (Mac) pour créer des projets basés sur WordPress.
Une fois qu’ils sont convaincus que tout fonctionne correctement, il est temps de migrer le site WordPress de localhost vers le serveur en direct.
Travailler chez localhost est une excellente idée qui permet aux développeurs de travailler sur l’amélioration de la base de code sans affecter le site Web en direct. Ceci est très important pour les portails d’entreprise et les magasins de commerce électronique alimentés par WordPress où les temps d’arrêt constituent un défi sérieux.
Le développement sur localhost permet à l’équipe de développement de continuer à bricoler le code pendant que l’entreprise se poursuit sans interruption. Une fois que la base de code a été soigneusement testée, la déplacer vers le serveur en direct est une étape simple.
Dans ce guide, je vais expliquer les trois façons populaires suivantes de transférer un site WordPress vers un serveur d’hébergement en direct-
- Utilisez l’outil d’exportation WordPress intégré
- Migrez manuellement le site WordPress vers le serveur en direct
- Utilisez un plugin WordPress
Avant de commencer
Pour les besoins de ce guide, je suppose que vous avez un environnement localhost (complet avec accès FTP et à la base de données) configuré et que le site Web a été développé et prêt pour le déménagement. Pour illustrer le processus, j’utilise Cloudways, un hébergement Web géré pour WordPress.
Sur mon site WordPress installé chez localhost, j’ai ajouté les éléments suivants-
- Un article
- Une Page
- Un utilisateur
- Plugin actif: Éditeur classique
- Thème actif: Vingt Quinze
Je vais commencer par la fonction d’exportation WordPress intégrée.
Utilisez l’Outil d’exportation WordPress intégré
- Messages
- Pages
- Champs personnalisés
- Termes
- Menus de navigation
- Messages personnalisés
À utiliser la fonctionnalité d’exportation WordPress, vous devez exporter les données de localhost et les importer sur le serveur en direct.
Exportez les données de l’hôte local
Connectez-vous à votre site WordPress localhost et accédez à Outils → Exporter.
Il vous sera demandé quels éléments de données vous souhaitez exporter. Dans mon cas, j’ai opté pour l’exportation des données complètes. Ainsi, j’ai sélectionné Tout le contenu, puis cliquez sur le bouton Télécharger le fichier d’exportation.
Le téléchargement du fichier XML peut prendre du temps, selon la taille du site WordPress.
Importer des données sur le site Web en direct
Une fois le fichier XML téléchargé, connectez-vous à votre site Web WordPress en direct et accédez à Outils → Importer.
Vous verrez une liste d’options pour importer les données. Faites défiler un peu vers le bas et recherchez WordPress. Cliquez sur le bouton Installer maintenant ci-dessous, puis exécutez l’importateur.
Sur l’écran suivant, il vous sera demandé de choisir un fichier XML. Cliquez sur le bouton Choisir un fichier et accédez au fichier XML que vous avez téléchargé à l’étape précédente. Cela téléchargera le fichier XML sur le serveur en direct.
Attribuez maintenant des auteurs et importez des pièces jointes. Si vous souhaitez également importer des pièces jointes, cochez la case avec la légende Télécharger et importer des pièces jointes.
L’importation des données prend du temps en fonction de la taille des données sur l’hôte local. C’est le moyen le plus simple et le plus rapide de déplacer des données limitées de localhost vers un serveur en direct.
Migrer manuellement un site WordPress vers le Serveur en direct
Le problème avec l’utilisation de l’outil d’exportation WordPress est que les plugins, les thèmes, les utilisateurs, etc. ne sont pas déplacés de l’hôte local vers le serveur. Cela se produit en raison des limites du processus qui se concentre uniquement sur les publications, les pages et les commentaires.
Afin de déplacer un site WordPress de localhost vers un serveur en direct sans aucune perte de données, vous avez la possibilité de transférer manuellement des fichiers et des bases de données vers le serveur en direct.
Étant donné que j’utilise XAMPP comme environnement de développement local, les fichiers WordPress se trouvent dans le dossier /xampp/htdocs/wp/. Puisque je cherche à déplacer l’ensemble du site Web, je dois télécharger tous les fichiers et dossiers de ce dossier sur le serveur en direct.
Il existe deux façons de transférer le contenu du dossier wp sur le serveur en direct. Vous pouvez soit glisser-déposer tout ou créer un fichier zip qui pourrait être téléchargé directement sur le serveur. Parmi ces deux, la méthode de décompression est très rapide.
Si vous optez pour la méthode zip, notez que vous avez besoin d’un moyen de décompresser le fichier sur le serveur en direct. Dans de nombreux cas, un script de décompression ou un terminal sont disponibles sur le serveur.
Dans cet exemple, j’utiliserai la méthode zip.
Accédez au dossier /wp/ et compressez tous les fichiers et dossiers.
Une fois cela fait, téléchargez-le simplement sur le serveur en direct.
Pour cela, vous pouvez utiliser n’importe quel client FTP. Je préfère FileZilla comme client FTP.
Lancez votre client FTP et entrez vos informations d’identification FTP, y compris l’hôte, le nom d’utilisateur, le mot de passe et le Port (votre fournisseur d’hébergement peut fournir toutes les informations). Dans mon cas, Cloudways fournit des informations d’identification principales en tant que mes informations d’identification FTP.
Allez maintenant à l’installation WordPress du serveur en direct et supprimez tout. Ensuite, je vais télécharger le fichier compressé.
Décompressez les fichiers À l’aide du Terminal
Vous aurez peut-être besoin d’une interface de ligne de commande/Terminal (CLI) pour exécuter la commande de décompression.
Connectez-vous au serveur cloud à l’aide de PuTTY et accédez à l’application WordPress (csubeazedd est le nom de dossier de mon site WordPress). Si vous êtes hébergé sur Cloudways, voici comment trouver le nom de votre dossier.
Voici les commandes étape par étape pour décompresser les fichiers sur le serveur en direct. Tout d’abord, connectez-vous au serveur à l’aide de PuTTY.
Utilisez les informations d’identification principales sur l’écran suivant.
En quelques secondes, le zip sera extrait et visible dans FileZilla.
Décompressez les fichiers WordPress À l’aide d’un Script
Si vous n’êtes pas familier avec le Terminal, ne vous inquiétez pas !
GitHub héberge un script qui peut vous aider !
Créez un nouveau décompresseur.fichier php dans le dossier où le fichier zip a été téléchargé sur le serveur en direct. Ensuite, collez le code entier de unzipper.php dans le fichier.
Accédez à ce fichier en utilisant l’URL example.com/unzipper.php dans la barre d’adresse. Cloudways fournit un environnement de transfert WordPress et propose des URL temporaires (dans mon cas, l’URL ressemble à ceci):
http://wordpress-192114-825599.cloudwaysapps.com/unzipper.php
Vous pouvez voir le fichier zip. Cliquez simplement sur le bouton Décompresser l’archive et vous avez terminé!
Exporter la base de données Depuis Localhost
Ensuite, vous devez exporter la base de données depuis localhost vers le serveur en direct. Accédez au gestionnaire de base de données:
localhost/phpmyadmin
Accédez à la table WordPress et exportez la base de données.
Le fichier de base de données que vous devez importer sera maintenant téléchargé.
Importer la base de données sur le serveur en direct
Généralement, les fournisseurs d’hébergement utilisent phpMyAdmin comme gestionnaire de base de données. Votre fournisseur d’hébergement WordPress peut avoir un gestionnaire de base de données différent. Cependant, les étapes suivantes sont valides quel que soit le gestionnaire de base de données.
Connectez-vous au gestionnaire de base de données à l’aide des informations d’identification de base de données.
Accédez à la base de données WordPress existante. Généralement, il devrait être vide. Cependant, si ce n’est pas le cas, supprimez la base de données à l’aide de la commande SQL suivante.
SUPPRIMER le nom de LA BASE de DONNÉES
Ensuite, créez une nouvelle base de données à l’aide de la commande SQL suivante:
CRÉER un nom DE BASE de DONNÉES;
(remplacez « nom » par votre nom de base de données précédent)
Maintenant, cliquez sur Importer et choisissez le téléchargement précédent.fichier sql.
Le processus de téléchargement peut prendre un certain temps en fonction de la taille du fichier de base de données.
Ensuite, modifiez le fichier wp-config sur le serveur en direct pour ajouter les nouvelles informations d’identification de la base de données.
Mise à jour de l’URL d’accueil et du site WordPress dans la base de données
La dernière étape consiste à mettre à jour l’URL d’accueil et du site. Pour cela, accédez à la table wp_options et recherchez l’URL du site et l’accueil.
Remplacez les valeurs par votre nom de domaine.
Si les URL localhost existent toujours, utilisez le plugin Velvet Blues pour remplacer les URL localhost par le nom de domaine réel.
Vous avez migré avec succès un site WordPress de localhost vers un serveur en direct.
Utilisez un plugin WordPress
Si vous n’êtes pas à l’aise avec la migration manuelle, vous pouvez utiliser un plugin WordPress migrator tel que Duplicator.
Connectez-vous au tableau de bord WordPress localhost, accédez à Plugins → Ajouter un nouveau, recherchez Duplicateur, Installez et activez le plugin.
Dans le volet de gauche, accédez à Duplicateur → Packages et Créez un nouveau package.
Cliquez sur le bouton Suivant pour scanner le site Web WordPress.
Une fois cela fait, vous verrez l’écran suivant. Cliquez sur Construire. S’il y a une erreur, résolvez-la d’abord pour éviter tout problème plus tard.
Il faudra un certain temps pour construire le paquet.
Téléchargez à la fois les fichiers, le programme d’installation et l’archive générés par le plugin Duplicator.
Téléchargez les deux fichiers sur le serveur en direct via un client FTP. Assurez-vous que le site WordPress installé est vide. Sinon, supprimez d’abord tous les fichiers et dossiers avant de les télécharger.
Dirigez-vous vers l’installateur.php via la barre d’adresse. Dans mon cas, l’URL est:
https://wordpress-192114-825599.cloudwaysapps.com/installer.php
Le duplicateur lancera le processus d’extraction du fichier d’archive et le processus comporte les quatre étapes suivantes:
Dans la première étape: Déploiement, les deux environnements, localhost et le serveur en direct sont comparés.
La deuxième étape concerne la base de données du serveur actif. Pour cela, assurez-vous que la base de données est vide. Le duplicateur offre deux options, soit supprimer toutes les données existantes de la base de données, soit créer une nouvelle base de données. Choisissez l’option qui vous convient.
La troisième étape concerne le remplacement des données dans lequel vous devez entrer l’URL du site Web en direct. Généralement, l’URL est récupérée automatiquement. Sinon, modifiez-le en conséquence.
Enfin, Duplicator propose de tester le WordPress nouvellement migré de localhost vers le serveur. Suivez la séquence telle qu’elle est présentée à l’écran (Enregistrer les Permaliens, le Site de test, le Nettoyage de sécurité et Afficher le rapport).
C’Est fini !
La migration de sites WordPress depuis des serveurs locaux vers un serveur en direct est une tâche complexe. De nombreux facteurs doivent être pris en charge lors du déplacement du site WP d’un serveur local à un serveur en direct, tels que la mise à jour de la nouvelle URL du site dans la console de recherche Google du site Web existant, l’optimisation des moteurs de recherche, le site Web HTML Pur, les Liens brisés, le contenu en double, etc.
En suivant l’une des méthodes ci-dessus, vous pouvez déplacer WordPress de localhost vers un serveur en direct sans tracas. En cas de problème, vous devez contacter votre hébergeur afin qu’il puisse résoudre les problèmes spécifiques et assurer une migration en douceur.
Biographie de l’auteur: Mustaasam Saleem est un Gestionnaire de communauté WordPress chez Cloudways – Une Plate-forme d’Hébergement Cloud WordPress gérée. Quand il ne travaille pas derrière son écran d’ordinateur, vous pouvez le trouver en train de jouer au squash avec ses amis, ou de défendre au football et d’écouter de la musique.