Comment Mettre en Ligne un Site WordPress Créé en Local ?
Pour migrer un WordPress local vers un serveur en ligne, la méthode la plus sécurisée et efficace consiste à exporter la base de données et les fichiers de votre environnement local (comme LocalWP ou XAMPP), puis à les mettre en ligne sur votre hébergeur via FTP et phpMyAdmin, en mettant à jour les URLs. Nous détaillerons ici une approche pas à pas, avec un focus sur le transfert LocalWP vers serveur, une solution très prisée par les développeurs.
Points clés à retenir
-
Développer en local offre flexibilité et sécurité avant la mise en production.
-
La migration manuelle (fichiers + BDD) est la plus fiable et éducative.
-
LocalWP simplifie l’export et l’import, optimisant le processus de migration XAMPP vers hébergeur et autres environnements.
-
La mise à jour des URLs en base de données est une étape cruciale et souvent source d’erreurs.
-
Des plugins existent pour simplifier, mais la maîtrise manuelle est un atout.
Pourquoi développer son site WordPress en local est-il une stratégie gagnante ?
De nombreux professionnels, y compris nous au Studio Move On, privilégient le développement de sites WordPress en local avant toute mise en production. Cette approche offre une flexibilité et un contrôle inégalés, transformant un processus potentiellement risqué en une série d’étapes maîtrisées et sécurisées. Imaginez pouvoir expérimenter de nouvelles fonctionnalités, tester des thèmes ou des plugins complexes, ou encore refondre entièrement un site sans impacter un seul visiteur ni risquer de casser votre présence en ligne actuelle. C’est précisément ce que permet un environnement de développement local.
L’utilisation d’outils comme LocalWP (anciennement Local by Flywheel) ou XAMPP crée un serveur web virtuel directement sur votre machine. Cela signifie que votre site WordPress fonctionne comme s’il était en ligne, mais il est uniquement accessible depuis votre ordinateur. Les avantages sont multiples :
-
Zéro risque de casser le site en production : Toutes les erreurs et les tests se font en privé.
-
Rapidité d’exécution : Les temps de chargement sont quasi instantanés puisque le site est sur votre disque dur.
-
Indépendance de la connexion internet : Vous pouvez travailler sur votre site n’importe où, même sans réseau.
-
Contrôle total de l’environnement : Vous configurez PHP, MySQL et Apache/Nginx selon vos besoins, sans dépendre des contraintes d’un hébergeur.
-
Facilité de collaboration : Avec des outils comme Local Share de LocalWP, il est possible de montrer votre travail à des clients ou des collaborateurs sans le déployer entièrement.
Cependant, une fois votre chef-d’œuvre local finalisé, la question inévitable se pose : comment mettre en ligne un site WordPress créé en local ? C’est là que la migration intervient, et c’est une étape cruciale qui doit être exécutée avec rigueur pour garantir la stabilité et la performance de votre site en ligne.
“Développer en local n’est pas une option, c’est une nécessité pour tout professionnel soucieux de la qualité et de la sécurité de ses projets WordPress. La migration est le pont entre l’idée et la réalité numérique.”
Nicolas Buathier, Expert WordPress
Quelles sont les étapes clés pour migrer un WordPress local vers un serveur en ligne ?
La migration d’un WordPress de localhost vers un serveur web peut sembler intimidante au premier abord. Pourtant, en décomposant le processus en étapes logiques et en utilisant les bons outils, cette tâche devient tout à fait gérable. Nous allons aborder les méthodes les plus courantes, avec un focus particulier sur l’intégration de LocalWP.
1. Les préparatifs : Avant de commencer la migration
Une bonne préparation est la clé d’une migration réussie. Ne sous-estimez jamais cette phase.
Choix de l’hébergeur
Assurez-vous que votre hébergement est compatible avec les exigences de WordPress (PHP 7.4+, MySQL 5.7+ ou MariaDB 10.3+, HTTPS). Un bon hébergeur fait toute la différence en termes de performance et de sécurité.
Accès FTP et base de données
Vous aurez besoin des identifiants FTP (ou SFTP) de votre hébergeur, ainsi que des accès à phpMyAdmin ou à un outil de gestion de base de données similaire pour créer et gérer votre BDD en ligne.
Outils essentiels
Prévoyez un client FTP (FileZilla, Cyberduck), un éditeur de texte (VS Code, Sublime Text) et, bien sûr, votre environnement local (LocalWP, XAMPP).
Vérifiez toujours les versions de PHP et MySQL supportées par votre hébergeur. Une incompatibilité peut entraîner des erreurs après la migration. Idéalement, utilisez des versions similaires à celles de votre environnement local.
2. Méthode manuelle : Le contrôle total
C’est la méthode la plus robuste et la plus pédagogique. Elle vous donne une compréhension complète de ce qui se passe sous le capot de votre site WordPress.
Étape 2.1 : Export de la base de données locale
Votre base de données contient tout le contenu de votre site : articles, pages, commentaires, réglages, utilisateurs. Sans elle, votre site est une coquille vide.
-
Avec LocalWP : Ouvrez votre site dans LocalWP. Allez dans l’onglet « Database », puis cliquez sur « Open Adminer » ou « Open Sequel Pro » (selon l’outil configuré). Vous y trouverez l’option pour exporter votre base de données au format
.sql. Sélectionnez toutes les tables et exportez. Si vous n’avez pas d’outil dédié, LocalWP vous fournit les accès phpMyAdmin via l’interface du site. -
Avec XAMPP : Accédez à phpMyAdmin via votre navigateur (généralement
http://localhost/phpmyadmin/). Sélectionnez votre base de données WordPress, puis cliquez sur l’onglet « Exporter ». Laissez les options par défaut (méthode « Rapide », format « SQL ») et cliquez sur « Exécuter » pour télécharger le fichier.sql.
Oublier d’exporter la base de données ou ne pas exporter toutes les tables. Assurez-vous que le fichier .sql est complet avant de passer à l’étape suivante.
Étape 2.2 : Récupération des fichiers WordPress locaux
Ce sont tous les fichiers de votre installation WordPress : thèmes, plugins, médias, cœur de WordPress.
-
Avec LocalWP : Dans l’interface de LocalWP, faites un clic droit sur votre site et choisissez « Reveal in Explorer » (Windows) ou « Reveal in Finder » (macOS). Cela ouvrira le dossier racine de votre site. Copiez l’intégralité de ce dossier (ou au moins le dossier
app/public) dans un endroit sûr sur votre ordinateur. -
Avec XAMPP : Le dossier de votre site se trouve généralement dans
xampp/htdocs/votresite/. Copiez l’intégralité de ce dossier.
Étape 2.3 : Préparation de l’hébergement en ligne
Connectez-vous à l’interface de gestion de votre hébergeur (cPanel, Plesk, ou autre panneau de contrôle).
-
Créer une base de données : Créez une nouvelle base de données et un nouvel utilisateur avec tous les privilèges associés à cette BDD. Notez bien le nom de la base de données, le nom d’utilisateur et le mot de passe ; ils seront essentiels pour votre fichier
wp-config.php. -
Supprimer l’installation WordPress par défaut (si existante) : Si votre hébergeur a préinstallé WordPress, il est souvent préférable de supprimer cette installation vierge pour éviter tout conflit, à moins que vous ne souhaitiez l’écraser directement.
Étape 2.4 : Transfert des fichiers via FTP
Utilisez votre client FTP (FileZilla est un excellent choix gratuit) pour vous connecter à votre hébergeur.
-
Transférez tous les fichiers WordPress que vous avez copiés à l’étape 2.2 dans le répertoire racine de votre site en ligne (souvent
public_html,www, ou le dossier de votre domaine spécifique). -
Ce transfert peut prendre du temps, surtout si vous avez beaucoup de médias. Soyez patient.
Étape 2.5 : Import de la base de données en ligne
Connectez-vous à phpMyAdmin (ou l’outil équivalent) de votre hébergeur.
-
Sélectionnez la base de données que vous avez créée à l’étape 2.3.
-
Cliquez sur l’onglet « Importer ».
-
Choisissez le fichier
.sqlque vous avez exporté depuis votre site local et cliquez sur « Exécuter ».
Étape 2.6 : Mise à jour du fichier wp-config.php
Ce fichier, situé à la racine de votre installation WordPress, contient les informations de connexion à la base de données.
-
Ouvrez le fichier
wp-config.phpque vous avez transféré sur votre serveur (vous pouvez le modifier directement via FTP ou le télécharger, le modifier, puis le re-télécharger). -
Mettez à jour les lignes suivantes avec les identifiants de votre base de données en ligne (créés à l’étape 2.3) :
define( 'DB_NAME', 'nom_de_la_base_de_donnees' ); define( 'DB_USER', 'nom_utilisateur_base_de_donnees' ); define( 'DB_PASSWORD', 'mot_de_passe_base_de_donnees' ); define( 'DB_HOST', 'localhost' ); // Peut varier, souvent 'localhost' -
Sauvegardez les modifications.
Étape 2.7 : Mise à jour des URLs dans la base de données
C’est l’étape la plus critique. Votre site local utilise des URLs comme http://localhost:8888/monsite ou http://monsite.local, tandis que votre site en ligne utilisera https://votredomaine.fr. Il faut impérativement remplacer toutes les occurrences de l’ancienne URL par la nouvelle.
-
Méthode manuelle (phpMyAdmin) :
-
Allez dans la table
wp_options(le préfixewp_peut varier, ex:ma_db_options). -
Modifiez les valeurs des champs
siteurlethomepour qu’elles correspondent à votre nouvelle URL en ligne (ex:https://votredomaine.fr). -
C’est insuffisant ! De nombreuses URLs sont « sérialisées » dans le contenu des articles, les réglages de plugins, etc. Il faut une recherche/remplacement plus puissante. Utilisez un script comme Search-Replace-DB de interconnect/it (à télécharger, placer à la racine du site, exécuter via navigateur, puis SUPPRIMER IMPÉRATIVEMENT après usage) ou exécutez ces requêtes SQL complexes directement dans phpMyAdmin (à adapter avec prudence) :
UPDATE wp_options SET option_value = replace(option_value, 'http://ancienne-url.local', 'https://nouvelle-url.fr') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'http://ancienne-url.local', 'https://nouvelle-url.fr'); UPDATE wp_posts SET guid = replace(guid, 'http://ancienne-url.local', 'https://nouvelle-url.fr'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://ancienne-url.local', 'https://nouvelle-url.fr'); UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://ancienne-url.local', 'https://nouvelle-url.fr'); UPDATE wp_termmeta SET meta_value = replace(meta_value, 'http://ancienne-url.local', 'https://nouvelle-url.fr'); UPDATE wp_comments SET comment_content = replace(comment_content, 'http://ancienne-url.local', 'https://nouvelle-url.fr'); UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://ancienne-url.local', 'https://nouvelle-url.fr');
⚠️ Erreur fréquenteNe pas utiliser un outil de recherche/remplacement intelligent pour les URLs sérialisées. Cela conduit à des liens cassés, des images manquantes et un site dysfonctionnel. Ne vous contentez jamais de simplement modifier
siteurlethomedanswp_options.💡 Bon à savoirSi vous passez de HTTP à HTTPS, assurez-vous de bien remplacer ‘http://’ par ‘https://’ dans toutes vos requêtes ou dans l’outil de search-replace. Activez ensuite le SSL sur votre hébergement et forcez la redirection HTTPS via votre fichier
.htaccessou un plugin.Étape 2.8 : Finalisation et tests
-
Permaliens : Une fois le site en ligne, connectez-vous à l’administration WordPress (
votredomaine.fr/wp-admin). Allez dans « Réglages » > « Permaliens » et cliquez simplement sur « Enregistrer les modifications » sans rien changer. Cela va régénérer le fichier.htaccesset s’assurer que vos liens fonctionnent correctement. -
Test approfondi : Parcourez toutes les pages de votre site, testez les formulaires, les galeries, les liens internes et externes. Vérifiez la console de votre navigateur pour détecter d’éventuelles erreurs JavaScript ou des ressources non chargées.
-
Nettoyage : Supprimez le script Search-Replace-DB si vous l’avez utilisé. C’est une faille de sécurité majeure s’il reste sur votre serveur.
3. Méthode avec un plugin : La simplicité à quel prix ?
Pour ceux qui préfèrent une approche plus automatisée pour migrer un WordPress local vers un serveur en ligne, les plugins de migration sont une option populaire. Ils simplifient grandement le processus en gérant l’export, l’import et la mise à jour des URLs.
Plugins recommandés :
-
All-in-One WP Migration : Très populaire, il permet d’exporter l’intégralité de votre site (fichiers, base de données, thèmes, plugins, médias) dans un seul fichier. Sur le site en ligne, il suffit d’installer WordPress vierge, d’installer le plugin, puis d’importer le fichier. Attention : la version gratuite a des limites de taille de fichier.
-
Duplicator : Crée un « paquet » de votre site (fichiers + BDD) et un script d’installation. Vous transférez ces deux éléments sur votre serveur, puis vous exécutez le script via votre navigateur. Il gère la création de la base de données et la mise à jour des URLs.
-
WP Migrate DB (Pro) : Plus technique, mais extrêmement puissant pour les développeurs. Permet de faire des « push » (local vers live) et des « pull » (live vers local) de bases de données, avec des options de recherche/remplacement très fines. La version Pro est un investissement rentable pour les usages fréquents.
Critère Méthode Manuelle Plugins de Migration LocalWP Connect (WP Engine/Flywheel) Maîtrise technique ✅ Élevée Moyenne Faible Fiabilité ✅ Très élevée Bonne Très élevée Rapidité d’exécution Moyenne (dépend de l’expérience) Rapide ✅ Très rapide Gestion des URLs Nécessite outil externe ou requêtes complexes ✅ Automatisée Automatisée Coût ✅ Gratuit Certains gratuits, Pro payants Gratuit (si hébergement Flywheel/WP Engine) Idéal pour Apprendre, projets critiques, personnalisation Débutants, sites de taille moyenne, migrations occasionnelles ✅ Développeurs utilisant ces hébergeurs 💡 Bon à savoirMême avec un plugin, une bonne compréhension du processus manuel est un atout précieux. En cas de problème, vous saurez où chercher et comment intervenir.
4. Cas spécifique : Transfert LocalWP vers serveur
L’outil Local (ex-Local by Flywheel) est devenu un standard pour le développement local WordPress. Il offre des fonctionnalités qui simplifient la migration XAMPP vers hébergeur et d’autres environnements.
Option 4.1 : Connecter LocalWP à votre hébergeur (WP Engine ou Flywheel)
Si votre hébergeur est WP Engine ou Flywheel, LocalWP dispose d’une intégration directe. C’est de loin la méthode la plus simple et la plus rapide :
-
Dans LocalWP, cliquez sur « Connect » pour lier votre compte hébergeur.
-
Sélectionnez le site local que vous souhaitez déployer.
-
Choisissez l’environnement distant (staging ou production) et LocalWP s’occupera du « push » (envoi) de votre site en un clic. Il gère les fichiers, la base de données et la mise à jour des URLs automatiquement.
Option 4.2 : Export « Blueprint » de LocalWP et migration manuelle ou par plugin
Si vous utilisez un autre hébergeur, LocalWP ne propose pas d’intégration directe pour la migration en un clic. Cependant, il facilite grandement les étapes d’export :
-
Exportation de la base de données : Comme décrit en 2.1, via Adminer ou Sequel Pro.
-
Exportation des fichiers : Comme décrit en 2.2, en accédant au dossier
app/public. -
Création d’un « Blueprint » : LocalWP vous permet de transformer n’importe quel site local en « Blueprint ». Il s’agit d’un modèle que vous pouvez réutiliser pour créer de nouveaux sites locaux. Vous pouvez aussi extraire ce blueprint pour l’utiliser comme base de votre migration. Faites un clic droit sur le site > « Export site ». Cela créera un fichier
.zipcontenant l’intégralité de votre installation (fichiers et BDD). Ce fichier compressé est idéal pour le transfert LocalWP vers serveur.-
Décompressez ce fichier
.zipsur votre ordinateur. -
Vous y trouverez les dossiers WordPress classiques et un fichier SQL pour la base de données (souvent dans un dossier
app/sqlou directement à la racine). -
Suivez ensuite les étapes 2.4 à 2.8 de la méthode manuelle pour transférer les fichiers via FTP et importer la BDD via phpMyAdmin, en n’oubliant pas la mise à jour des URLs.
-
Un projet WordPress en tête ?
Parlons-en : 30 min avec un expert, sans pitch.
Comment sécuriser et optimiser votre site après la migration ?
La mise en ligne n’est pas la fin du processus. Une fois votre site WordPress migré, il est impératif de prendre des mesures pour assurer sa sécurité et optimiser ses performances. Négliger ces aspects, c’est risquer de compromettre l’expérience utilisateur et votre référencement.
1. Activer le HTTPS
Si ce n’est pas déjà fait, c’est la première chose à faire. Un certificat SSL (qui permet le HTTPS) est non seulement un facteur de confiance pour vos visiteurs, mais aussi un signal positif pour les moteurs de recherche. La plupart des hébergeurs proposent des certificats SSL gratuits via Let’s Encrypt.
-
Activez le SSL depuis votre panneau de contrôle hébergeur.
-
Assurez-vous que toutes vos URLs sont en HTTPS (voir étape 2.7). Si vous avez manqué des éléments, utilisez un plugin comme Really Simple SSL ou effectuez une dernière recherche/remplacement en base de données.
-
Forcez la redirection de HTTP vers HTTPS via votre fichier
.htaccessou les réglages de votre hébergeur.
2. Mises à jour régulières
WordPress, les thèmes et les plugins sont constamment mis à jour pour des raisons de sécurité et de nouvelles fonctionnalités. Maintenez tout à jour pour éviter les vulnérabilités. C’est une règle d’or de la gestion WordPress.
3. Optimisation des performances
-
Mise en cache : Installez un plugin de cache (WP Rocket, LiteSpeed Cache, WP Super Cache) pour servir des versions statiques de vos pages et réduire drastiquement les temps de chargement.
-
Optimisation des images : Compressez vos images sans perte de qualité excessive. Des plugins comme Imagify ou Smush peuvent automatiser cela.
-
Minification des ressources : Minifiez le CSS et le JavaScript pour réduire leur taille et améliorer la vitesse.
-
Hébergement performant : Si votre site est lent, même après optimisation, il est peut-être temps d’envisager un hébergeur plus performant.
4. Sauvegardes régulières
La migration est faite, mais le risque zéro n’existe pas. Mettez en place un système de sauvegardes automatiques de votre site (fichiers et base de données). Des plugins comme UpdraftPlus ou des solutions proposées par votre hébergeur sont indispensables.
5. Sécurité renforcée
-
Utilisez des mots de passe forts et uniques.
-
Installez un plugin de sécurité (Wordfence, Sucuri) pour surveiller les activités suspectes, bloquer les attaques et scanner les malwares.
-
Désactivez la modification de fichiers depuis l’administration WordPress (en ajoutant
define('DISALLOW_FILE_EDIT', true);danswp-config.php).
En suivant ces recommandations, vous assurerez non seulement une migration XAMPP vers hébergeur ou transfert LocalWP vers serveur sans accroc, mais vous garantirez également la pérennité et le succès de votre site WordPress en ligne.
✦ Ressources gratuites
Allez plus loin sur WordPress
Retrouvez tous nos guides pour créer, refondre, sécuriser et référencer votre site.
Questions fréquentes
Est-il possible de migrer un site WordPress local sans plugin ?
Oui, absolument. La méthode manuelle, détaillée dans cet article, implique l’exportation des fichiers via FTP et de la base de données via phpMyAdmin, puis leur importation sur le serveur en ligne. C’est la méthode la plus fiable et celle qui offre le plus de contrôle, bien qu’elle demande une meilleure compréhension technique. Elle est recommandée pour comprendre en profondeur le fonctionnement d’une migration de WordPress local vers un serveur en ligne.
Comment gérer les problèmes d’URLs après la migration ?
Les problèmes d’URLs sont les plus fréquents après une migration. La simple modification des champs
siteurlethomedans la tablewp_optionsest insuffisante. Il est impératif d’effectuer une recherche et un remplacement complets dans la base de données pour toutes les occurrences de l’ancienne URL (http://localhost/monsiteouhttp://monsite.local) par la nouvelle URL du site en ligne (https://votredomaine. -