Bienvenue sur Libre et Digital ! Si tu es nouveau ici, tu voudras sans doute lire mon ebook qui t'explique comment créer une belle page d'accueil cliquez ici pour télécharger le livre gratuitement ! 🙂
Bienvenue à nouveau sur Libre et Digital ! Comme ce n'est pas la 1ère fois que tu viens ici, tu voudras sans doute lire mon ebook qui t'explique comment créer une belle page d'accueil cliquez ici pour télécharger le livre gratuitement ! 🙂
Tu as un site web en ligne ? et tu souhaites faire des tests pour apporter de la nouveauté sans que personne ne le voit, à par toi ? Ou alors, tu souhaites tout simplement avoir une copie de ton site sur ton ordinateur en cas de problème ? Avoir un site en local est une solution, d’ailleurs il existe un super logiciel qui te permet d’avoir un site en local, je t’explique comment l’installer. Si tu as déjà installé Local by Flywheel, voyons maintenant comment mettre ton site en ligne sur ton ordinateur (en local).
Site en local : méthode automatique et manuelle
Tout d’abord, il y a deux méthodes pour mettre ton site en local. La première est la plus simple, puisqu’il suffit d’installer un plugin et de faire quelques manipulations pour migrer son site. Ensuite, la seconde méthode demande une plus grande attention, car c’est une migration manuelle, mais si tu suis bien les étapes que je vais te donner, tout devrait bien se passer !
Ensuite, tu vas peut-être te demander :
« Ok, j’ai installé Local by Flywheel, mais comment je nomme mon site en local ? »
Ben… de la même façon que ton site ligne. La seule chose qui changera c’est ton extension, qui s’appellera « local », Local by Flywheel créé automatiquement l’extension « .local », tu n’auras rien à faire. Pour te donner un exemple, si ton site s’appelle « migration-automatique.com », quand tu vas créer ton site sur Local by Flywheel, tu vas inscrire « migration automatique » et local by Flywheel va créer automatiquement l’url « migration-automatique.local ». Enfin, cela va te permettre de différencier ton site en ligne (.com) et ton site en local (.local).
Site en local : la méthode automatique
Pour commencer, nous allons installer le plugin « All-in-one WP migration » sur le site en local (chez moi « migration-automatique.local ») :
- Survol Extensions
- Ensuite, clique sur Ajouter.
- Ecris dans le champ all-in-one.
- Clique sur le bouton Installer maintenant.
- Enfin, clique sur le bouton Activer.
Avec 4,5 sur 5 étoiles pour 6 750 votants, tu peux voir que ce plugin est apprécié. Par ailleurs, il est installé sur 3 millions de sites, c’est énorme. Enfin, je vois qu’il a été mis à jour il y a 3 semaines et il est compatible avec mon WordPress : Super.
Maintenant que tu as installé ce plugin en local, tu vas faire la même chose pour ton site en ligne, avant de passer à la suite (chez moi « migration-automatique.com »).
Exporter son site
Ensuite, une fois que « All-in-One WP Migration » et activé en local et sur ton site en ligne, tu vas récupérer ton site en ligne.
Sur ton site en ligne :
- Clique sur All-in-One WP Migration.
- Ensuite, clique sur Exporter.
- Puis, sur EXPORTER VERS.
- Enfin, clique sur FICHIER.
Ensuite, comme souvent avec l’informatique il va falloir patienter 😉
Enfin, clique sur le gros bouton vert :
Si la taille correspond à plus de 300 Mo, au moment de l’importation il va te refuser le fichier, sauf si tu passes à la méthode payante. Autre solution si ton fichier est trop lourd : migre ton site de façon manuelle. Sinon continuons…
Après avoir patienté à nouveau, tu auras un fichier avec l’extension « .wpress » dans ton dossier « Téléchargements » si tu es sur « Windows ».
En fait, c’est tout le contenu de notre site en ligne. Nous allons le mettre en local.
Importer son site
Tout d’abord, retournons sur notre site en local :
- Survol All-in-One WP Migration.
- Ensuite, clique sur Importer.
- Enfin, fais un glisser-déposer du fichier que tu viens d’exporter (.wpress) vers IMPORTER DEPUIS.
Si le message suivant est affiché, c’est qu’il considère ton site comme trop lourd, si tu veux migrer ton site avec All-in-ONE WP Migration, il faudra utiliser la version payante. Sinon, tu peux migrer ton site de façon manuelle.
Découvrir le site en local
Une fois importé, le plugin nous avertit que les données en local vont être écrasées, ce n’est pas grave vu que notre site en local est vierge : clique sur CONTINUER :
Enfin, si tu as le message suivant qui s’affiche, BRAVO tu as réussi ta migration automatique :
Si tu souhaites te connecter, il faudra utiliser les mêmes identifiants que ceux de ton site en ligne. La seule chose qui changera c’est ton URL. Dans mon cas : « http://migration-automatique.local« .
Méthode manuelle
Tu es prêt pour migrer ton site en local de façon manuelle ? Cette méthode demande une grande attention à toutes les étapes pour que tout se passe bien. Mais je dois t’avouer, en fonction du thème, des plugin que tu as installés cela peut devenir plus compliqué. Aller… tout va bien se passer.
Réparation de l'environnement
Tous les logiciels que je vais te proposer sont gratuits :
Tout d’abord, préparons notre environnement. Tu peux commencer par télécharger l’éditeur de texte Notepad ++.
Je te vois venir :
« oula, mais c’est quoi ce logiciel, je ne sais pas coder… ».
T’inquiète, nous n’allons pas coder, c’est juste que ce logiciel va nous permettre de gagner du temps et nous éviter certains oublis. Installe la version la plus récente, puis à l’installation garde ce que le logiciel te propose par défaut.
Par ailleurs, assure-toi que WinRAR est installé ou un équivalent, sinon installe WinRAR.
Ensuite, télécharge FileZilla si ce n’est pas déjà fait.
Enfin, sur ton site en ligne assure-toi que ton préfixe respecte ce que je mentionne dans cet article (chiffres et lettres en minuscules, uniquement tiret et underscore en caractères spéciaux). Si tu n’as jamais modifié ton préfixe il sera par défaut « WP_ », dans ce cas cette étape ne te concerne pas.
Tu n’as jamais modifié ton préfixe, ou celui-ci respecte ce que je mentionne plus haut ? oui, alors continuons.
Connexion au site avec FileZilla
Tout d’abord, ouvre le logiciel FileZilla et connecte-toi avec les identifiants que ton hébergeur t’a envoyés par courriel lorsque tu as acheté ton hébergement :
Une fois connecté, tu verras la partie droite avec un dossier « www » ou un dossier portant un autre nom, cela dépend de ton hébergeur.
Ensuite, rentre dans le dossier « www », s’il s’appelle différemment tu peux quand même aller dans ce dossier 😉
Tu devrais voir les trois dossiers « wp-admin », « wp-content » et « wp-includes » ainsi que divers fichiers. En fait, il s’agit de WordPress :-). Nous allons transférer tout ce contenu sur notre site en local. Mais avant cela, ouvrons Local by Flywheel.
Exporter et importer vers le site en local
Tout d’abord, si tu n’as pas encore créé ton site en local, c’est le moment de le créer, moi je vais l’appeler « migration manuelle ».
Ensuite, sur Local by Flywheel une fois connecté, va dans le dossier où se trouve WordPress :
Local by Flywheel va t’ouvrir une fenêtre, va dans le dossier « app », puis « public », là tu verras les mêmes dossiers que sur FileZilla :
Ensuite, retourne à FileZilla, tu vas faire un Ctrl + a pour sélectionner tous les dossiers et fichiers de ta partie droite de FileZilla. Puis, tu vas glisser et déposer dans le dossier Local by Flywheel. Le WordPress que tu as installé sur Local by Flywheel va être écrasé par ton site en ligne. Attention, ça prend du temps :
Si Filezilla t’affiche cette pop-up, indique ce qui suit pour être tranquille :
Exporter les tables
Ensuite, connecte-toi à ton hébergement, pour l’exemple je vais utiliser OVH comme hébergeur. Si tu as un autre hébergeur les étapes qui vont suivre devraient être similaires :
- Une fois connecté, clique sur Web Cloud.
- Ensuite, clique sur Hébergements.
- Puis, clique le nom de ton hébergement, souvent il a le même nom que ton nom de domaine.
- Ensuite, clique sur Bases de données.
- Puis, clique sur les trois petits points.
- Enfin, clique sur Accéder à phpMyAdmin.
Maintenant, tu vas pouvoir te connecter à ta base de données, en utilisant les identifiants que tu es le seul à connaître :
Ensuite, nous allons exporter la base de données pour la mettre en local :
- Tout d’abord, clique sur le nom de ta base de données.
- Puis, sur EXPORTER.
- Ensuite, sélectionne Personnalisée, afficher toutes les options possibles.
- A compression sélectionne <<gzippé>>.
- Enfin, tout en bas, clique sur Exécuter.
Maintenant, tu as ta base de données sur ton ordinateur. Nous allons l’intégrer à Local by Flywheel. Mais avant cela, nous allons la décompresser avec le logiciel WinRAR :
Maintenant, l’extension de notre fichier se termine par « .sql ».
Modifier l'URL
Ensuite, nous allons modifier l’URL, pour que celui-ci ne suit plus « migration-manuelle.com » mais devienne « migration-manuelle.local ».
« Whoa… C’est quoi ce truc ? »
Ne t’inquiète pas, ne t’occupe pas de ce qu’il y a écrit et suis bien ce que je vais te dire. Pour rappel, nous voulons transformer notre URL migration-manuelle.com en migration-manuelle.local.
Une fois le fichier ouvert avec Notepad++, tu devrais avoir quelque chose comme ci-dessous, mais ton interface sera certainement blanche :
Ensuite, si tu es sur « Windows », appuie sur Ctrl+f de ton clavier.
La pop-up de recherche va s’ouvrir :
- Tout d’abord, assure-toi que l’onglet Recherche est bien sélectionné.
- Ensuite, écris « siteurl » dans la zone de recherche.
- Enfin, clique sur le bouton Suite.
Tu seras dirigé vers la ligne que je t’indique avec la flèche.
Ca y est, nous arrivons à l’étape très délicate. Une erreur de frappe peut faire planter la suite, mais je te rassure, ton site ne va pas exploser pour autant :
- Tu as toujours ta zone de recherche ouvert ? Clique sur Remplacer.
- Souviens-tu du mot que je t’avais demandé de chercher (« siteurl ») ? à côté de « siteurl » tu peux voir inscrit ton nom de domaine, chez moi c’est « https://migration-manuelle.com ». copie ton nom de domaine, mais fait attention de copier uniquement cela sans apostrophe(s).
- Colle-le dans le champ Recherche.
- Au champ remplacer par mets le nom de domaine qui en local et indique http sans le « s ». Chez moi c’est http://migration-manuelle.local
- Enfin, quand tu vas cliquer sur Remplacer tout, tous tes noms de domaines vont passer en local. Tu pourras le voir sur la ligne juste en-dessous.
Enfin, n’oublie pas d’enregistrer avant de quitter Notepad++.
Importer les tables
Tout d’abord, nous allons migrer nos tables dans Local by Flywheel :
- Assure-toi que le bon site est toujours actif.
- Ensuite, clique sur DATABASE.
- Enfin, clique sur OPEN ADMINER.
Une fois que ton navigateur a ouvert l’administrateur de ta base de données :
- Clique sur Importer.
- Ensuite, glisse et dépose le fichier que tu viens de décompresser qui se termine par l’extension « .sql ».
- Enfin, clique sur Exécuter.
Cette étape peut prendre un certain temps. Tant qu’un message ne s’affichera pas, il faudra patienter :
Ensuite, si tu as mis un autre préfixe que « wp_ » qui est le préfixe par défaut. Il va falloir supprimer les anciennes tables devenues inutiles.
Dans ta base de données en local, clique sur Local :
Ensuite, tu vas sélectionner toutes les tables qui ont un préfixe commencent par « wp_ », et tu cliques sur le bouton Supprimer.
En fait, ces tables concernent notre WordPress de départ, avant qu’on fasse la migration. Nous en avons plus besoin maintenant, vu que nous voulons avoir notre site en ligne sur le local :
Connexion au site en local
Tout d’abord, sur Local by Flywheel une fois connecté va dans le dossier où se trouve WordPress :
Ensuite, Local by Flywheel va t’ouvrir une fenêtre, va dans le dossier « app », puis « public » et ouvre le fichier wp-config.php :
Tu devrais voir les lignes de codes de l’image suivante. En fait, la partie que j’ai cachée sont les identifiants pour que WordPress puisse se connecter à la base de données. En local, les identifiants sont différents, d’ailleurs toutes les personnes qui utilisent « Local by Flywheel » ont les mêmes identifiants :
Bon… je vais te donner ces identifiants, pour que tu puisses connecter ta base de données en local (je te conseille de faire un copié coller pour éviter les erreurs de frappes) :
define( ‘DB_NAME’, ‘local’ );
/** MySQL database username */
define( ‘DB_USER’, ‘root’ );
/** MySQL database password */
define( ‘DB_PASSWORD’, ‘root’ );
/** MySQL hostname */
define( ‘DB_HOST’, ‘localhost’ );
define( ‘DB_CHARSET’, ‘utf8’ );
Enfin, pour éviter que ton navigateur ne soit pas content :
- Génère un certificat SSL (pour avoir le https).
- Ensuite, clique sur le bouton FIX IT.
- Enfin, connecte-toi.
Rentre les mêmes identifiants que ceux de ton site en ligne :
Il est possible qu’avec certains navigateurs la connexion en local plante, mais si tu utilises « Chrome » tout devrait bien se passer.
« C’est fini ? »
Clairement c’est long, mais une migration peut être vraiment être pratique pour faire des tests où par sécurité afin d’avoir une copie de son site web. Oui, c’est fini.
Ce qu'il faut retenir
Tu peux effectuer une migration avec un plugin pour que cela soit plus rapide et normalement plus simple. Si ton site est trop lourd, tu pourras migrer ton site avec une option payante.
Sinon, tu peux effectuer ta migration de ton site en ligne vers Local by Flywheel (en local) de façon manuelle. La façon manuelle est un long processus qui peut-être compliquée pour un débutant.
Que penses-tu de idées de migrer ton site en local ? Ne soit pas timide…
Pour avoir dû recopier des sites wordpress plusieurs fois, je sais que la procédure est tricky et il vaut mieux ne pas sauter une étape. Merci d’avoir détailler tous le process aussi bien.
Hello Judith,
Merci pour ton message, oui effectivement il ne vaut mieux pas sauter les étapes.
Merci pour cet article extrêmement complet … je dirai même trop complet pour moi 😅 … mais j’en retire de très bonnes informations que je vais creusé plus en détails pour les mettre en application.
Hello Eric,
Je pense qu’il faut tout cela pour ne manquer aucune étape… Merci pour ton message.
Super merci pour l’information. Je pense que je m’aiderai d’un informaticien pour être sur de ne pas faire de boulette le jour où je me décide à migrer 🙂
Hello Valériane,
Merci pour ton message. C’est une solution, ceci-dit tu ne risques rien d’essayer -)