Vous souhaitez un espace sûr pour expérimenter votre site WordPress sans craindre de casser quelque chose sur votre site en ligne ?
Déplacer votre site WordPress vers un serveur local sur votre ordinateur est la solution parfaite, selon nous, en particulier pour les développeurs, les concepteurs ou les débutants sur WordPress.
Installer WordPress sur votre ordinateur (serveur local) vous permet d' apprendre WordPress facilement et de tester des choses. Lorsque vous déplacez un site WordPress en ligne vers un serveur local, cela vous permet d'expérimenter avec les mêmes données que votre site en ligne.
Dans cet article, nous allons vous montrer comment déplacer facilement un site WordPress en ligne vers un serveur local.

Pourquoi et qui voudrait déplacer un site WordPress en ligne vers un serveur local ?
Si vous utilisez un site web WordPress depuis un certain temps, vous pourriez vouloir essayer de nouveaux thèmes ou un plugin. Cependant, faire cela sur un site web en ligne peut entraîner une mauvaise expérience utilisateur pour vos visiteurs.
Pour éviter cela, de nombreux utilisateurs créent une copie de leur site web WordPress sur un serveur local pour tester de nouveaux thèmes, plugins, ou effectuer des tests de développement.
Cela vous permet de configurer votre thème avec tout votre contenu et de tester toutes les fonctionnalités sans vous soucier de casser votre site. De nombreux utilisateurs copient leur site sur un serveur local pour pratiquer leurs compétences WordPress et de codage avec des données de site réelles.
Même si vous pouvez effectuer tous les tests avec du contenu factice dans WordPress, les données réelles du site vous donnent une meilleure représentation visuelle de la façon dont ces modifications apparaîtront sur votre site en direct.
Préparation du déplacement d'un site local vers un serveur local
Tout d'abord, vous devez vous assurer de toujours sauvegarder votre site WordPress. Il existe plusieurs excellents plugins de sauvegarde WordPress que vous pouvez utiliser.
Deuxièmement, vous devez installer un environnement de serveur local sur votre ordinateur. Vous pouvez utiliser WAMP pour Windows, et MAMP pour Mac. Une fois l'environnement configuré, vous devez créer une nouvelle base de données en utilisant phpMyAdmin.
Visitez simplement l'URL suivante dans votre navigateur pour lancer phpMyAdmin.
http://localhost/phpmyadmin/
http://localhost:8080/phpmyadmin/
À partir de là, vous devez cliquer sur l'onglet « Bases de données » et créer une nouvelle base de données. Vous aurez besoin de cette base de données plus tard pour décompresser les données de votre site en direct.

Vous êtes maintenant prêt à déplacer votre site WordPress en direct vers un serveur local.
Méthode 1. Déplacement d'un site WordPress en direct vers un serveur local à l'aide d'un plugin
Cette méthode est plus simple et recommandée pour tous les utilisateurs.
La première chose à faire est d'installer et d'activer le plugin Duplicator. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.
Duplicator vous permet de créer facilement un package dupliqué de l'intégralité de votre site web. Il peut être utilisé pour déplacer votre site WordPress vers un nouvel emplacement, et peut également être utilisé comme un plugin de sauvegarde.
Remarque : Il existe une version gratuite de Duplicator avec laquelle vous pouvez commencer. Cependant, Duplicator Pro offre des sauvegardes illimitées et des fonctionnalités plus avancées.
Après l'activation, allez dans Duplicator Pro » Backups depuis la barre latérale d'administration de WordPress. Pour créer un nouveau package, vous devez cliquer sur le bouton « Ajouter nouveau ».

Duplicator lancera alors l'assistant de sauvegarde.
Tout d'abord, vous devez entrer un nom pour votre package de sauvegarde. Vous pouvez également utiliser les balises dynamiques pour créer automatiquement un format de nom tel que la date et le titre de votre site.

Ensuite, développez la section « Stockage » et choisissez un emplacement de stockage.
Pour ce tutoriel, nous utiliserons l'emplacement par défaut. Vous pouvez cliquer sur le lien « Ajouter un stockage » pour ajouter un nouvel emplacement, comme Dropbox ou Google Drive, si vous le souhaitez.

Cliquez sur le bouton « Suivant » pour continuer.
Le plugin va ensuite analyser votre site web et effectuer quelques vérifications en arrière-plan. Il vous montrera ensuite un résumé de ces vérifications.
Si tout semble correct, cliquez sur le bouton « Créer une sauvegarde » pour continuer.

Duplicator va maintenant créer le package de votre site web.
Une fois terminé, vous verrez un fichier zip d'archive contenant toutes les données de votre site web, ainsi qu'un fichier d'installation. Vous devez télécharger les deux fichiers sur votre ordinateur.

Vous êtes maintenant prêt à décompresser et installer ces fichiers sur votre serveur local.
Tout d'abord, vous devez créer un nouveau dossier dans le dossier racine de votre serveur local. C'est le dossier où votre serveur local stocke tous les sites web.
Par exemple, si vous utilisez MAMP, ce sera le dossier /Applications/MAMP/htdocs/. Alternativement, si vous utilisez WAMP, ce serait le dossier C:\wamp\www\.
À l'intérieur de ce dossier, vous pouvez créer de nouveaux dossiers pour chaque nouveau site web que vous souhaitez importer ou créer sur votre serveur local.

Après cela, vous devez ouvrir le dossier que vous avez créé pour votre site web local, puis copier et coller le fichier zip d'archive et le script d'installation que vous avez téléchargés précédemment.

Pour exécuter l'installation, vous devez ouvrir le script installer.php dans votre navigateur web.
Par exemple, si vous avez collé les deux fichiers dans le dossier /mylocalsite/, vous y accéderez dans votre navigateur en visitant http://localhost/mylocalsite/installer.php.
Vous verrez maintenant le script d'installation de Duplicator comme ceci :

Cliquez sur le bouton « Suivant » pour continuer.
Duplicator va maintenant décompresser le fichier archive zip et vous demandera d'entrer les informations de la base de données de votre site local. C'est la base de données que vous avez créée précédemment.

Le nom du serveur est presque toujours localhost et le nom d'utilisateur est root. Dans la plupart des cas, votre installation de serveur local n'a pas de mot de passe défini pour root, vous pouvez donc laisser ce champ vide.
En bas de la page, vous verrez un bouton « Tester la base de données » que vous pouvez utiliser pour vous assurer que les informations de votre base de données sont correctes.

Si tout semble correct, cliquez sur le bouton « Suivant » pour continuer.
Duplicator va maintenant importer la base de données de votre site WordPress. Après cela, il vous demandera de vérifier les informations du nouveau site web qu'il a automatiquement détectées.

Cliquez sur le bouton « Suivant » pour continuer.
Duplicator va maintenant terminer la configuration et vous montrera un bouton pour vous connecter à votre site local. Vous utiliserez le même nom d'utilisateur WordPress et mot de passe que vous utilisez sur votre site en ligne.

C'est tout, vous avez déplacé avec succès votre site en ligne vers un serveur local.
Méthode 2. Déplacer manuellement un site WordPress en ligne vers un serveur local
Si le plugin ne fonctionne pas pour vous, vous pouvez toujours déplacer manuellement votre site en ligne vers un serveur local. La première chose dont vous auriez besoin est de sauvegarder votre site web manuellement depuis votre compte d'hébergement WordPress.
Étape 1. Exportez la base de données WordPress de votre site en ligne
Pour exporter la base de données WordPress de votre site en ligne, vous devez vous connecter à votre tableau de bord cPanel et cliquer sur phpMyAdmin.
Remarque : Nous montrons des captures d'écran du tableau de bord de Bluehost.

Dans phpMyAdmin, vous devez sélectionner la base de données que vous souhaitez exporter, puis cliquer sur l'onglet d'exportation en haut.

phpMyAdmin vous demandera alors de choisir entre la méthode d'exportation rapide ou personnalisée. Nous recommandons d'utiliser la méthode personnalisée et de choisir zip comme méthode de compression.
Parfois, les plugins WordPress peuvent créer leurs propres tables dans votre base de données WordPress. Si vous n'utilisez plus ce plugin, la méthode personnalisée vous permet d'exclure ces tables.
Laissez les autres options telles quelles et cliquez sur le bouton « Go » pour télécharger votre sauvegarde de base de données au format zip.

phpMyAdmin va maintenant télécharger votre fichier de base de données. Pour plus de détails, consultez notre tutoriel sur comment sauvegarder manuellement votre base de données WordPress.
Étape 2. Téléchargez tous vos fichiers WordPress
L'étape suivante consiste à télécharger vos fichiers WordPress. Pour ce faire, vous devez vous connecter à votre site WordPress à l'aide d'un client FTP.
Une fois connecté, sélectionnez tous vos fichiers WordPress et téléchargez-les sur votre ordinateur.

Étape 3. Importez vos fichiers et votre base de données WordPress sur le serveur local
Après avoir téléchargé vos fichiers WordPress, vous devez créer un dossier sur votre serveur local où vous souhaitez importer le site local.
Si vous utilisez WAMP, vous voudrez créer un dossier dans le dossier C:\wamp\www\ pour votre site local. Les utilisateurs de MAMP devront créer un dossier dans le dossier /Applications/MAMP/htdocs/.
Après cela, copiez et collez simplement vos fichiers WordPress dans le nouveau dossier.
Ensuite, vous devez importer votre base de données WordPress. Ouvrez simplement phpMyAdmin sur votre serveur local en visitant l'URL suivante :
http://localhost/phpmyadmin/
Puisque vous avez déjà créé la base de données précédemment, vous devez maintenant la sélectionner, puis cliquer sur l'onglet « Import » en haut.

Cliquez sur le bouton « Choisir un fichier » pour sélectionner et téléverser le fichier d'exportation de la base de données que vous avez téléchargé à la première étape. Après cela, cliquez sur le bouton « Go » en bas de la page.
phpMyAdmin va maintenant décompresser et importer votre base de données WordPress.
Maintenant que votre base de données est configurée, vous devez mettre à jour les URL dans votre base de données WordPress faisant référence à votre site en ligne.
Vous pouvez le faire en exécutant une requête SQL dans phpMyAdmin. Assurez-vous d'avoir sélectionné la base de données de votre site local, puis cliquez sur SQL.

Dans l'écran SQL de phpMyAdmin, copiez et collez ce code, assurez-vous de remplacer example.com par l'URL de votre site en ligne et http://localhost/mylocalsite par l'URL du serveur local de votre site.
UPDATE wp_options SET option_value = replace(option_value, 'https://www.example.com', 'http://localhost/mylocalsite') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'https://www.example.com', 'http://localhost/mylocalsite'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://www.example.com','http://localhost/mylocalsite');
Cette requête remplacera les références à l'URL de votre site en ligne dans la base de données et la remplacera par l'URL localhost.
Étape 4. Mettre à jour le fichier wp-config.php
La dernière étape consiste à mettre à jour le fichier wp-config.php de votre site local. Ce fichier contient les paramètres de WordPress, y compris la manière de se connecter à votre base de données WordPress.
Accédez simplement au dossier où vous avez installé WordPress sur votre serveur local, puis ouvrez le fichier wp-config.php dans un éditeur de texte comme le Bloc-notes.
Remplacez le nom de la base de données par celui que vous avez créé dans phpMyAdmin sur votre localhost.
Ensuite, remplacez le nom d'utilisateur de la base de données par votre nom d'utilisateur MySQL local, généralement c'est root. Si vous avez défini un mot de passe pour l'utilisateur MySQL root sur votre localhost, entrez ce mot de passe. Sinon, laissez-le vide et enregistrez vos modifications.
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
Vous pouvez maintenant visiter votre site local dans une fenêtre de navigateur en entrant l'URL comme ceci :
http://localhost/mylocalsite/
Remplacez 'mylocalsite' par le nom du dossier où vous avez copié vos fichiers WordPress.
C'est tout, votre site WordPress en ligne est maintenant copié sur votre serveur local.
Nous espérons que cet article vous a aidé à apprendre comment déplacer facilement un site WordPress en direct vers un serveur local. Vous pourriez également vouloir consulter notre guide sur la façon de créer facilement un site de staging pour WordPress pour les tests, ou comment déplacer un site WordPress d'un serveur local vers un site en direct.
Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.


Jiří Vaněk
Duplicator a rendu beaucoup de choses plus faciles pour moi, des sauvegardes automatiques dans le cloud aux migrations de sites Web. Grâce à ce guide, j'ai configuré un serveur local sous Windows et ajusté PHP pour qu'il corresponde exactement à ce qui se trouve sur le serveur où la version en direct du site Web est en cours d'exécution. C'est un outil inestimable lorsque j'ai besoin de tester en toute sécurité un nouveau plugin ou une nouvelle configuration, afin de pouvoir observer le comportement du site ailleurs au lieu du site en direct, où cela pourrait avoir des conséquences désastreuses. C'est vraiment un outil inestimable pour chaque testeur, et merci pour ce tutoriel.
Jakob Uzioa
J'ai donc suivi les instructions pour déplacer manuellement le site à la lettre en utilisant wampserver, mais lorsque je navigue vers le chemin d'accès localhost/mysite et que j'appuie sur Entrée, le site ne s'ouvre pas mais un fichier est téléchargé, appelé "download", qui est un fichier php :
/**
* Front to the WordPress application. This file doesn’t do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
Quel pourrait être le problème ?
Support WPBeginner
Assurez-vous de passer par installer.php lors de la première installation du site et assurez-vous que WAMP est en cours d'exécution, car ce sont les raisons les plus courantes de ce problème.
Admin
Tye
Merci pour le tutoriel, il est plus clair que beaucoup de ceux que j'ai trouvés en ligne. J'ai cependant un problème : la migration s'est bien passée, le site fonctionne, mais je ne peux pas me connecter avec les noms d'utilisateur que j'avais sur le site en direct, je ne peux pas non plus accéder au tableau de bord d'administration pour créer de nouveaux noms d'utilisateur. Aidez-moi s'il vous plaît ?
Support WPBeginner
Si vos utilisateurs ne fonctionnent pas, vous pouvez en ajouter manuellement un en suivant les étapes de notre article ci-dessous. Vous pourrez utiliser votre gestionnaire de fichiers au lieu de FTP pour une installation locale.
https://www.wpbeginner.com/wp-tutorials/how-to-add-an-admin-user-in-wordpress-using-ftp/
Admin
Mark
Merci pour ce tutoriel, vous gérez un site web très utile. Cela m'a pris beaucoup de temps, car il y a beaucoup d'étapes et je trouve beaucoup de façons de mal faire ! J'ai fini par utiliser les noms de fichiers que vous avez utilisés dans vos exemples, pour réduire la complication. Et succès ! Je vous remercie beaucoup.
Support WPBeginner
Nous sommes heureux que notre guide ait pu vous aider !
Admin
Lina
Merci pour ce super tutoriel ! Cependant, cela ne fonctionne que pour ma page d'accueil. Lorsque j'essaie d'ouvrir une sous-page, je vois ce message d'erreur : "L'URL demandée n'a pas été trouvée sur ce serveur." Pouvez-vous m'aider ici ?
Best regards,
Lina
Support WPBeginner
Cela dépendrait de la méthode que vous avez utilisée, mais nous vous recommandons de vous assurer que vous avez utilisé la mise à jour SQL, car cela devrait corriger vos URL dans votre base de données. Vous voudrez peut-être également vous assurer que les liens que vous utilisez dans votre menu ne sont pas des URL personnalisées, car cela peut être une raison courante de ce problème également.
Admin
Awais
le code ci-dessus est-il correct ?
Je copie et colle dans SQL mais à chaque fois ce message apparaît,
0 lignes affectées. (La requête a pris 0,0046 secondes.)
Support WPBeginner
Le code devrait fonctionner, mais surtout si vous l'avez déjà exécuté une fois, il n'y aura aucun changement sur votre site et il reviendra avec 0 affecté.
Admin
Deb
Salut, merci pour tes fabuleuses instructions. J'ai utilisé la méthode Duplicator et tout fonctionne... sauf que lorsque je consulte le site, mes images/miniatures ne s'affichent pas (image cassée), jusqu'à ce que je clique dessus. Ensuite, elles s'affichent dans leur propre fenêtre, comme prévu.
Elles s'affichent correctement dans l'éditeur du tableau de bord wp.
Santé, Deb
Support WPBeginner
Il y a plusieurs raisons possibles, mais pour commencer, vous pourriez essayer de régénérer les miniatures en suivant notre guide ci-dessous, car c'est la solution la plus courante pour cette erreur :
https://www.wpbeginner.com/plugins/regenerate-thumbnails-new-image-sizes-wordpress/
Admin