De nombreux utilisateurs de WordPress préfèrent travailler sur leurs sites web à l'aide d'un serveur local sur leur ordinateur. Cela vous permet de travailler sur votre site web en privé avant de rendre les modifications disponibles en ligne.
Finalement, vous devrez le déplacer vers un serveur en ligne pour le rendre accessible aux visiteurs en ligne. Cette transition est cruciale pour garantir que votre site web fonctionne correctement sur le site en ligne.
Nous avons travaillé sur de nombreux sites web locaux, nous avons donc dû apprendre la manière la plus simple de transférer le contenu vers des sites web en ligne.
Dans cet article, nous vous fournirons des instructions étape par étape sur la façon de déplacer WordPress d'un serveur local vers un site en ligne.

Pourquoi déplacer WordPress d'un serveur local vers un site en ligne ?
Construire votre blog WordPress sur un serveur local est un moyen sûr de tester les modifications sur votre site web sans affecter les visiteurs.
Lorsque vous avez terminé de perfectionner votre site web, l'étape suivante consiste à passer de votre serveur local à un site en ligne.
Nous allons vous montrer deux façons de déplacer votre site d'un serveur local vers un site en ligne.
La première méthode utilise un plugin de migration WordPress et est recommandée pour les débutants.
Dans la deuxième méthode, nous vous montrerons comment déplacer manuellement WordPress d'un serveur local vers un site en ligne.
Vous pouvez choisir la méthode qui vous convient le mieux :
- Method 1: Transfer WordPress From The Local Server to Live Site Using a Migration Plugin (Recommended)
- Method 2: Manually Transfer WordPress From the Local Server to the Live Site
Avant de migrer votre site WordPress
Vous devez avoir quelques éléments en place pour migrer WordPress d'un serveur local vers un serveur en ligne.
Premièrement, nous supposons que vous avez un site WordPress fonctionnant sur un serveur local (également appelé localhost) sur votre ordinateur et que vous y avez un accès complet.
Ensuite, vous aurez besoin d'un nom de domaine et d'un hébergement web.
Nous avons entendu d'innombrables histoires de débutants qui ont commencé avec des hébergeurs web gratuits ou de mauvaise qualité et l'ont regretté. Selon notre expérience, le choix du bon hébergeur est essentiel au succès de tout site web.
Pour vous aider à prendre votre décision, nous vous recommandons d'utiliser Bluehost. C'est une société d'hébergement WordPress officiellement recommandée, et elle offre aux utilisateurs de WPBeginner une réduction exclusive + un nom de domaine et un certificat SSL gratuits.
En gros, vous pouvez commencer pour aussi peu que 2,99 $ par mois.
Si vous souhaitez une excellente alternative à Bluehost, vous pouvez vous tourner vers Hostinger. Ils offrent également une réduction exclusive aux utilisateurs de WPBeginner avec un nom de domaine gratuit.
Si vous pouvez vous permettre de payer un peu plus, alors regardez SiteGround. Ils ont également une offre spéciale pour les lecteurs de WPBeginner.
Si vous avez besoin d'aide pour configurer votre site web, suivez notre guide étape par étape sur comment créer un site web.
Enfin, vous aurez besoin d'un programme FTP et de savoir comment utiliser FTP pour télécharger votre site local sur le site en direct.
Prêt ? Commençons à migrer votre site WordPress.
Tutoriel vidéo
Si vous préférez des instructions écrites, continuez à lire.
Méthode 1 : Transférer WordPress du serveur local vers le site en direct à l'aide d'un plugin de migration (recommandé)
Cette méthode est plus facile et recommandée pour les débutants. Nous utiliserons un plugin de migration WordPress pour déplacer WordPress de localhost vers un site en direct.
Étape 1 : Installer et configurer le plugin Duplicator
Tout d'abord, vous devez installer et activer le plugin Duplicator sur votre site local. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.
Astuce de pro : Il existe également une version pro de Duplicator qui offre des sauvegardes sécurisées, un stockage cloud, une restauration facile du site, et plus encore.
Après activation, vous devez vous rendre sur la page Duplicator » Sauvegardes et cliquer sur le bouton « Créer une nouvelle ».

Cela vous amène à un écran où vous pouvez donner un nom à votre sauvegarde.
Ensuite, cliquez sur le bouton « Suivant ».

Duplicator va maintenant exécuter des tests pour voir si tout est en ordre.
Si tous les éléments sont marqués « Bon », cliquez sur le bouton « Créer ».

Ce processus peut prendre quelques minutes, en fonction de la taille de votre site web. Vous devez laisser cet onglet ouvert jusqu'à ce qu'il soit terminé.
Une fois terminé, vous verrez les options de téléchargement pour les packages « Installer » et « Archive ». Vous devez cliquer sur le bouton « Télécharger les deux fichiers » pour télécharger les deux fichiers sur votre ordinateur.

Le fichier « Archive » est une copie complète de votre site WordPress. Il comprend tous les fichiers principaux de WordPress ainsi que vos images, téléchargements, thèmes, plugins et une sauvegarde de votre base de données WordPress.
Le fichier « Installer » est un script qui automatisera l'ensemble du processus de migration en décompressant le fichier archive contenant votre site web.
Étape 2 : Créer une base de données pour votre site WordPress en ligne
Avant de pouvoir exécuter l'installateur ou télécharger le site WordPress de localhost vers votre serveur d'hébergement, vous devez créer une base de données MySQL pour votre nouveau site web en ligne.
Si vous avez déjà créé une base de données MySQL, vous pouvez ignorer cette étape.
Pour créer une base de données, vous devez vous rendre sur le tableau de bord cPanel de votre compte d'hébergement. Ensuite, localisez la section « Bases de données » et cliquez sur l'icône « Assistant de base de données MySQL ».

Sur l'écran suivant, il y a un champ pour créer une nouvelle base de données.
Donnez simplement un nom à votre base de données et cliquez sur le bouton « Créer une base de données ».

cPanel va maintenant créer une nouvelle base de données pour vous.
Après cela, vous devez entrer un nom d'utilisateur et un mot de passe pour votre nouvel utilisateur, puis cliquer sur le bouton « Créer un utilisateur ».

Ensuite, vous devez ajouter l'utilisateur que vous venez de créer à la base de données.
Tout d'abord, cochez la case « Tous les privilèges ».

Ensuite, faites défiler vers le bas et cliquez sur le bouton « Apporter les modifications » pour enregistrer vos modifications.
Votre base de données est maintenant prête à être utilisée avec votre site WordPress. Assurez-vous de noter le nom de la base de données, le nom d'utilisateur et le mot de passe. Vous aurez besoin de ces informations à l'étape suivante.
Étape 3 : Télécharger les fichiers du serveur local vers le site WordPress en direct
Maintenant, vous devez télécharger les fichiers d'archive et d'installation de votre site local vers votre compte d'hébergement.
Tout d'abord, connectez-vous à votre site en direct à l'aide d'un client FTP. Une fois connecté, assurez-vous que le répertoire racine de votre site Web est complètement vide.
Normalement, le répertoire racine est le dossier /home/public_html/.
Certaines sociétés d'hébergement WordPress installent WordPress automatiquement lorsque vous vous inscrivez. Si vous avez des fichiers WordPress à cet endroit, vous devez les supprimer.
Après cela, vous pouvez télécharger les fichiers archive.zip et installer.php de Duplicator dans votre répertoire racine vide.

Étape 4 : Exécution du script de migration
Après avoir téléchargé les fichiers de migration, vous devez visiter l'URL suivante dans votre navigateur :
http://example.com/installer.php
N'oubliez pas de remplacer « example.com » par votre propre nom de domaine.
Ceci lancera l'assistant de migration Duplicator.
L'installateur effectuera quelques tests et initialisera le script.

Sous la section Configuration, il vous sera demandé d'entrer votre hôte MySQL, le nom de la base de données, le nom d'utilisateur et le mot de passe.
Votre hôte sera probablement un hôte local. Ensuite, vous entrerez les détails de la base de données que vous avez créée à l'étape précédente.
Ensuite, cliquez sur le bouton « Valider » pour vous assurer que les détails que vous avez saisis sont corrects.

Après cela, cliquez sur le bouton « Suivant » pour continuer.
Duplicator importera maintenant votre sauvegarde de base de données WordPress de l'archive dans votre nouvelle base de données.
Il mettra également à jour les URL pointant vers le site local et votre nouveau site en direct.
Vous pouvez maintenant cliquer sur le bouton « Connexion administrateur » pour accéder à la zone d'administration WordPress de votre site en direct.

Une fois que vous vous connectez à votre site en direct, Duplicator nettoiera automatiquement les fichiers d'installation.
C'est tout. Vous avez déplacé avec succès WordPress du serveur local vers votre site en direct.
Méthode 2 : Transférer manuellement WordPress du serveur local vers le site en direct
Dans cette méthode, nous vous montrerons comment déplacer manuellement WordPress du serveur local vers votre site en direct. Ce sera utile si la première méthode ne fonctionne pas ou si vous préférez le faire manuellement.
Étape 1 : Exporter la base de données WordPress locale
La première chose que vous devez faire est d'exporter votre base de données WordPress locale. Nous utiliserons phpMyAdmin pour cela.
Si vous ne le connaissez pas, vous voudrez peut-être consulter notre guide sur la gestion de bases de données WordPress avec phpMyAdmin.
Allez simplement sur http://localhost/phpmyadmin/ et cliquez sur votre base de données WordPress. Ensuite, cliquez sur le bouton « Exporter » dans la barre de menu supérieure.

Dans l'option « Méthode d'exportation : », vous pouvez choisir « Rapide » ou « Personnalisée ». Personnalisée vous fournira plus d'options pour exporter votre base de données.
Mais nous vous recommandons de choisir « Rapide », puis de cliquer sur le bouton « Go » pour télécharger votre base de données.

Étape 2 : Téléverser les fichiers WordPress sur le site en direct
Maintenant, nous allons devoir déplacer tous les fichiers de votre site web vers le site en direct.
Pour commencer, ouvrez votre client FTP et connectez-vous à votre compte d'hébergement web.
Une fois connecté à votre site en direct, assurez-vous de téléverser les fichiers dans le bon répertoire. Par exemple, si vous souhaitez que le site soit hébergé sur « votresite.com », vous devrez téléverser tous les fichiers dans votre répertoire public_html.
Sélectionnez maintenant vos fichiers WordPress locaux et téléversez-les sur votre serveur en direct.

Étape 3 : Créer une base de données MySQL sur votre site en direct
Pendant que votre client FTP téléverse vos fichiers WordPress, vous pouvez commencer à importer votre base de données sur le serveur en direct.
La plupart des fournisseurs d'hébergement WordPress proposent cPanel pour gérer votre compte d'hébergement, nous allons donc vous montrer comment créer une base de données à l'aide de cPanel.
Tout d'abord, vous devez vous connecter à votre tableau de bord cPanel et cliquer sur l'icône « Assistant de base de données MySQL », que vous trouverez dans la section « Bases de données ».

Sur l'écran suivant, vous pouvez créer une nouvelle base de données.
Vous devez fournir un nom pour votre base de données, puis cliquer sur « Créer la base de données ».

cPanel va maintenant créer automatiquement une nouvelle base de données pour vous.
Ensuite, vous devez entrer un nom d'utilisateur et un mot de passe pour votre nouvel utilisateur, puis cliquer sur « Créer un utilisateur ».

Après cela, vous devez ajouter l'utilisateur que vous venez de créer à la base de données.
Tout d'abord, cochez la case « Tous les privilèges ».

Ensuite, faites défiler vers le bas et cliquez sur « Apporter les modifications » pour enregistrer vos modifications.
Vous avez créé avec succès une nouvelle base de données pour votre site WordPress en direct.
Étape 4 : Importer la base de données WordPress sur le site en direct
La prochaine étape du processus consiste à importer votre base de données WordPress.
Accédez à votre tableau de bord cPanel, faites défiler jusqu'à la section « Bases de données » et cliquez sur « phpMyAdmin ».

Cela vous mènera à phpMyAdmin, où vous devrez cliquer sur la base de données que vous venez de créer ci-dessus. phpMyAdmin affichera votre nouvelle base de données sans tables.
Ensuite, cliquez sur l'onglet « Importer » dans le menu supérieur. Sur la page d'importation, cliquez sur le bouton « Choisir un fichier », puis sélectionnez le fichier de base de données du site local que vous avez enregistré à la première étape.

Après cela, cliquez sur le bouton « Exécuter » en bas de la page. Votre base de données sera automatiquement importée dans phpMyadmin.
Étape 5 : Modifier l'URL du site
Maintenant, vous devez modifier l'URL du site dans votre base de données afin qu'elle se connecte à votre site WordPress en direct.
Dans phpMyAdmin, recherchez la table wp_options dans votre base de données que vous venez d'importer ci-dessus.
Si vous avez changé le préfixe de votre base de données, alors au lieu de wp_options, il pourrait s'agir de {new_prefix}_options.
Ensuite, cliquez sur le bouton « Parcourir » à côté de wp_options. Ou, cliquez sur le lien dans la barre latérale pour ouvrir la page qui contient une liste des champs dans la table wp_options.

Ensuite, dans la colonne options_name, vous devez rechercher l'option siteurl.
Ensuite, cliquez sur l'icône « Modifier ».

Cela ouvre une fenêtre où vous pouvez modifier le champ.
Dans la zone de saisie option_value, vous verrez l'URL de votre installation locale, qui ressemblera à http://localhost/test.
Vous devez insérer l'URL de votre nouveau site dans ce champ, par exemple : https://www.wpbeginner.com.
Ensuite, vous pouvez enregistrer le champ en cliquant sur le bouton « Go ».

Ensuite, vous devez suivre les mêmes étapes que ci-dessus pour le nom d'option home. Le menu wp_options peut s'étendre sur plusieurs pages. Généralement, l'option home se trouve sur la deuxième page.
Ensuite, mettez à jour l'URL home pour qu'elle soit identique à l'URL de votre site en direct.
Étape 6 : Configuration de votre site en direct
Maintenant que vous avez importé la base de données et téléchargé votre contenu, il est temps de configurer WordPress.
À ce stade, votre site devrait afficher une erreur « Erreur d'établissement d'une connexion à la base de données ».
Pour résoudre ce problème, connectez-vous à votre site Web à l'aide d'un client FTP et ouvrez le fichier wp-config.php.
Vous rechercherez les lignes de code suivantes :
// ** MySQL settings - You can get this info from your web host ** //
/** 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' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
Vous devrez fournir le nom de la base de données, le nom d'utilisateur et le mot de passe que vous avez créés précédemment.
Ensuite, enregistrez le fichier wp-config.php et téléchargez-le à nouveau sur votre serveur d'hébergement WordPress.
Maintenant, lorsque vous visitez votre site Web, il devrait être en ligne.
Après cela, vous devez vous connecter à votre panneau d'administration WordPress et aller dans Paramètres » Général. Ensuite, sans rien changer, faites défiler jusqu'en bas et cliquez sur le bouton « Enregistrer les modifications ».

Cela garantira que l'URL de votre site est corrigée partout où elle doit l'être.
Une fois que vous avez fait cela, allez dans Paramètres » Permaliens, puis faites défiler vers le bas et cliquez sur « Enregistrer les modifications » pour vous assurer que tous les liens des articles fonctionnent correctement.

Étape 7 : Corriger les images et les liens brisés en mettant à jour les chemins
Chaque fois que vous déplacez un site WordPress d'un domaine à un autre ou d'un serveur local vers un site en ligne, vous rencontrerez des liens brisés et des images manquantes.
Nous vous montrerons deux méthodes pour mettre à jour les URL. Vous pouvez choisir celle qui vous convient le mieux.
1. Mettre à jour les URL à l'aide du plugin Search & Replace Everything (recommandé)
La méthode la plus sûre pour résoudre ce problème est d'utiliser Search & Replace Everything. C'est un plugin WordPress puissant qui vous permet d'effectuer facilement des tâches de mise à jour en masse sur votre site Web sans écrire de requêtes de base de données complexes.
Tout d'abord, vous devez installer et activer le plugin Search & Replace Everything.
Après l'activation, allez à la page Outils » WP Search & Replace.

À partir de là, vous devez entrer l'URL de votre site local dans le champ « Rechercher » et l'URL de votre site en ligne dans le champ « Remplacer par ».
Faites défiler un peu et cliquez sur « Tout sélectionner » sous les tableaux. Cela garantit que le plugin recherchera l'ancienne URL partout dans la base de données.

Cliquez maintenant sur le bouton « Prévisualiser la recherche et le remplacement » pour continuer.
Le plugin recherchera dans votre base de données toutes les occurrences de l'ancienne URL, puis prévisualisera les résultats.

Si tout semble correct, cliquez sur « Remplacer tout » pour enregistrer les modifications.
Vous verrez un avertissement concernant les modifications que vous apportez. Cliquez sur « Oui » pour continuer.
Le plugin mettra à jour la base de données et remplacera les URL locales par l'URL de votre site actuel.
2. Mettre à jour les URL manuellement (avancé)
Une autre façon de mettre à jour les URL est d'utiliser la requête SQL suivante :
UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/test/', 'www.yourlivesite.com/');
Allez simplement sur phpMyAdmin, cliquez sur votre base de données, puis cliquez sur « SQL » dans le menu supérieur et ajoutez la requête ci-dessus.
Assurez-vous de la modifier pour les URL de votre site local et de votre site en ligne, puis cliquez sur le bouton « Go ».

C'est fait. Vous avez maintenant migré avec succès WordPress de votre serveur local vers un site en ligne.
Espérons que votre site web en ligne fonctionne correctement. Si vous remarquez des erreurs, vous pouvez consulter notre guide sur les erreurs WordPress courantes pour obtenir de l'aide lors du dépannage.
Nous espérons que cet article vous a aidé à déplacer WordPress d'un serveur local vers un site en ligne. Vous voudrez peut-être aussi consulter notre guide sur le déplacement d'un site en ligne vers un serveur local ou consulter la liste de contrôle ultime pour la migration de site Web pour des étapes pratiques de migration WordPress.
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.


Axel
J'adore cette entrée, je l'utilise comme une liste de contrôle chaque fois que je fais une migration.
Support WPBeginner
Salut Axel,
Glad you find it useful
Don’t forget to join us on Twitter for more WordPress tips and tutorials.
Admin
Gary
Je suis bloqué à l'étape 4. Lorsque j'importe ma base de données, j'obtiens l'erreur suivante :
#1231 – Impossible de définir la variable « character_set_client » sur la valeur « NULL »
J'ai des connaissances limitées en SQL et je n'ai jamais rien fait de tel auparavant. Toute aide/orientation serait grandement appréciée.
Andrew
Bonjour,
J'ai atteint l'étape 6 sans problème jusqu'à ce que mon site web ne devienne pas accessible. Je suis allé dans les paramètres généraux de mon WordPress et l'URL de mon site était toujours localhost. Dois-je changer l'URL du site avant de l'importer dans le programme FTP et sur mon hébergeur, ou puis-je laisser cela comme localhost ? Ou, dois-je changer l'URL du site dans WordPress après avoir téléchargé mes fichiers sur mon site d'hébergement ?
Cette page a été super utile, merci !
Daneesh
Bonjour. Merci beaucoup pour cela, excellent tutoriel. Il semble que je sois bloqué à l'étape 6. J'ai toujours une erreur « Erreur lors de l'établissement de la connexion à la base de données ». Dois-je changer le champ hostname dans config.php aussi ? et par quoi dois-je le changer ?
Simon
Incroyable, ça a marché, merci.
sornanun
Thank you very much.
Annete Momanyi
Merci pour l'article. J'ai réussi à résoudre mon problème en suivant ces étapes.
Arash
Bonjour,
J'ai deux questions et je serais reconnaissant si vous pouviez m'aider !
1) Pourquoi ai-je deux dossiers ht-docs et wp-content à l'intérieur de mon dossier WordPress ?
2) Lorsque je déplace mon site WordPress d'un localhost vers l'hébergement en ligne, est-il possible de supprimer mon localhost ou dois-je le conserver pour toujours ?
Merci d'avance !
Matze
1) En installant WordPress sur votre serveur hébergé, ces documents/dossiers seront automatiquement ajoutés. Je pense que lors du téléchargement de vos fichiers du local vers le live via FTP, __ht-docs__ et __wp-content__ n'ont tout simplement pas été remplacés.
Mais veuillez vérifier vos fichiers locaux qui se trouvent normalement dans les dossiers WAMP/MAMP sous __htdocs__. Y a-t-il aussi deux copies des données ? Vous devriez alors découvrir laquelle est la bonne...
2) Au moment de téléverser vos fichiers de votre environnement local vers le serveur de production, les données locales constituent une sauvegarde. Après quelques semaines, en modifiant et éditant votre site en ligne sur le serveur, vous pouvez supprimer les fichiers locaux.
Mais vous devriez créer une sauvegarde régulière et stocker les données localement (Citation : « Si vous faites cela régulièrement, alors nous vous recommandons vivement de vous procurer BackupBuddy car cela vous facilitera la vie. Vous nous remercierez plus tard ») !
Hope it helps
Starfleet Nnaemeka
Wow ! Quel tutoriel merveilleux, sérieusement j'apprécie vraiment l'effort que vous avez déployé pour écrire ces tutoriels. Merci, cela m'a vraiment aidé à configurer mon site web construit sur WordPress depuis localhost sur wampserver.
Leo Laroche
J'ai suivi toutes les étapes, mais quand je tape mon site web, l'ancien site web apparaît. Quelqu'un peut-il m'aider s'il vous plaît ?
rachel asakome
J'ai suivi les étapes 1 à 5, mais je ne suis pas sûr de l'emplacement de mon site. Désolé, cela peut sembler vraiment idiot, mais je ne suis pas très doué en technologie. J'ai téléchargé les fichiers, mais quand je tape mon site web, l'ancien site web apparaît.
Justas
l'adresse du serveur DNS n'a pas pu être trouvée.
ERR_NAME_NOT_RESOLVED
J'ai tout changé en conséquence, mais je n'arrive toujours pas à me connecter.
Carrie
Pourriez-vous s'il vous plaît expliquer comment faire cela avec WebMatrix ? J'ai un PC et mon installation WordPress sur mon PC local s'est faite avec WebMatrix. Je n'ai pas de MAC. Où dans WebMatrix dois-je exporter ? Je suis confus à ce sujet. De plus, vous avez créé une base de données dans cPanel MySQL. Où dois-je enregistrer cette nouvelle base de données ? Sur cPanel quelque part ou sur le disque dur de mon PC local et sous quel nom ? J'ai un domaine avec GoDaddy et un hébergement web que j'ai acheté. Ils m'ont dit de faire une nouvelle installation vierge de WordPress depuis leur site... pourquoi ferais-je cela ? J'ai déjà mon WordPress via WebMatrix sur mon PC local, c'est là que réside le site web que j'ai construit. Comment puis-je mettre cela sur mon hébergement web ? Je suis confus concernant les bases de données et comment transférer mes fichiers/base de données WP locaux vers mon hébergeur web. Merci.
Neo An
Très clair !
Merci beaucoup !
Milica
This is a great tutorial. Thanks a lot!
Amber
J'ai suivi toutes ces étapes et lorsque je consulte mon site, il affiche mon contenu comme des mots et des liens, mais aucun des éléments décoratifs ou plugins, etc. Mes menus s'affichent comme une simple liste de mots, comme si j'avais créé une page sans aucun CSS réel. Mes fichiers CSS ne sont pas manquants, donc je ne sais pas où le problème se produit. J'ai essayé de faire la partie concernant la correction des liens brisés et je ne suis pas sûr à 100% de ce que je devrais mettre après la partie localhost. J'ai utilisé le nom du dossier dans lequel se trouvent toutes mes bases de données/fichiers WordPress, etc. Je n'arrive pas à comprendre ce qui ne va pas.
Abdul
@AMBER et tous ceux qui luttent avec le même problème, le problème avec le processus de déploiement de la base de données de WordPress est dû au remplacement empirique de votre URI locale par l'URI du site en direct, comme expliqué dans cet article à l'étape 7. Si vous exécutez simplement l'instruction SQL UPDATE comme indiqué, vous corrompez votre base de données la plupart du temps. Pourquoi ? La raison est simple : WordPress a une façon de sérialiser certaines métadonnées pour sa propre commodité. Cet article l'explique assez bien : nacin.com/2010/04/18/wordpress-serializing-data
Si vous regardez ce tableau :
array( 'pomme', 'banane', 'orange' ),
lorsqu'il est sérialisé, il ressemble à ceci :
a:3:{i:0;s:5:"pomme";i:1;s:6:"banane";i:2;s:6:"orange";},
où :
– a:3 signifie « tableau de taille 3 »
– i:0; i:1; i:2 signifient respectivement « index entier 0 ; index entier 1 ; index entier 2 »
– s:5: »pomme » signifie « chaîne, longueur 5, données=pomme »
– s:6: »banane » signifie « chaîne, longueur 6, données=banane », etc.
Comme vous pouvez le constater, toute chaîne sérialisée est stockée avec des informations sur sa longueur. Ainsi, lorsque vous effectuez une simple recherche et remplacement dans vos tables, toutes les occurrences seront effectivement remplacées, mais les métadonnées de longueur de la chaîne ne le seront pas.
Si la longueur de votre URL locale est égale à la longueur de l'URL de votre site en direct, alors vous avez de la chance ; si elles ne correspondent pas, alors vous avez des problèmes.
La question est maintenant : « Comment puis-je résoudre ce problème ? ». Je suis heureux de dire que, heureusement, il existe de nombreux plugins qui peuvent vous aider, mais un qui est vraiment simple et bon dans ce domaine est « Better Search Replace ».
Installez simplement ce plugin dans votre installation WordPress locale et procédez comme expliqué dans cet article. Le seul endroit où vous pouvez remplacer en toute sécurité votre URL locale est dans la table wp_options, comme expliqué à l'étape 5.
Une fois que vous avez terminé l'installation du plugin, dans le panneau d'administration, allez dans « Outils, Better Search Replace », dans la zone de texte « Rechercher », tapez l'URL de votre site local (par exemple, http://localhost:12345) et dans la zone de texte « Remplacer par », tapez l'URL de votre site en direct (par exemple, http://www.example.com) et vous devriez être prêt à partir. Assurez-vous simplement de ne pas inclure de barre oblique finale « / » dans l'URL (à la fin comme http://localhost:12345/ ou http://www.example.com/).
J'espère que cette explication vous a été utile et n'hésitez pas à me faire savoir si elle vous a aidé.
Bon codage !
Simon
Bonjour,
Excellent article et très facile à suivre.
Cependant, en tant que novice sur WordPress, j'ai du mal à comprendre le concept d'avoir une base de données séparée du site web. J'ai tout créé localement sur mon PC. Mais PHP Admin local me permet d'utiliser autant de caractères que je veux pour nommer ma base de données, mais mon serveur/hébergeur distant (123-reg) n'autorise que 9 caractères (le mien en avait 11), donc... le nom de la base de données localement est différent du nom de la base de données à distance. J'ai exporté les tables de la base de données et les ai importées dans la base de données distante, renommé mon wp-config pour qu'il pointe vers le nouveau nom de base de données plus court avec le nom d'utilisateur et le mot de passe corrects, mais j'obtiens toujours le message « Erreur lors de l'établissement d'une connexion à la base de données ». Des suggestions ?
Le fait que les tables soient exportées d'une base de données portant un nom différent de celle dans laquelle elles sont importées peut-il faire une différence ?
Gabriel
Bonjour, j'ai suivi toutes vos étapes mais je n'ai qu'une page blanche. Aucune erreur ne m'est signalée.
J'ai tout téléchargé dans un sous-répertoire de mon site web. Est-ce à cause de cela ? Y a-t-il une solution ?
Patrick Hasch
Excellent article, si le téléchargement de fichiers zippés ne fonctionne pas, essayez de télécharger des fichiers .sql à la place.
Tony
J'ai également rencontré le même problème.
John James
Bonjour. D'après votre étape 6, vous avez dit que nous devions changer le nom de la base de données, l'utilisateur et le mot de passe. Devons-nous également changer le nom d'hôte ?
Support WPBeginner
Consultez l'étape 3 pour trouver votre nom d'hôte et utilisez-le à la place.
Admin
John
L'étape 3 ne mentionne rien sur les noms d'hôte.
Support WPBeginner
Lorsque vous créez une base de données sur votre hébergeur web, vous pourrez voir le nom d'hôte. Si ce n'est pas le cas, cela signifie que vous utilisez localhost.
Mohd Hasan
J'ai suivi toutes les étapes mais je vais sur la page install.php, quelqu'un peut m'aider, j'ai vraiment besoin de votre aide
Gabor
Bonjour !
J'ai 500 erreurs internes sur le serveur.
Je pense que le problème vient de .htaccess.
Pouvez-vous m'aider ?
Dawn
J'ai le même problème. J'ai suivi toutes les étapes exactement, j'ai corrigé le fichier wp-config.php et je l'ai re-téléversé, mais maintenant quand je vais sur mon site en ligne, il indique :
« Cette page ne fonctionne pas »
[mon site] est actuellement incapable de traiter cette requête.
ERREUR HTTP 500
Dawn
I should have said that that is the error I get when I try to go to my wp-admin. When I go to the site itself it’s blank.
Axel
La solution pour les références d'images est d'exécuter les scripts suivants sur votre base de données :
(Je ne peux pas écrire les vrais scripts car wpbeginner.com pense que je fais une injection SQL :\ )
UPDATE wp_posts SET la valeur de la colonne guid à la valeur de la fonction REPLACE(guid, ‘http://old.site.url’, ‘http://new.site.url’)
ET
UPDATE wp_postmeta SET la valeur de la colonne meta_value à la valeur de la fonction REPLACE(meta_value, ‘http://old.site.url’, ‘http://new.site.url’)
N'oubliez pas de vérifier les permissions pour wp-content/uploads afin de vous assurer que vous pouvez ajouter d'autres images.
Aimy
Bonjour,
Merci pour cela. J'ai tout fait comme vous l'avez décrit. Il semblait que tout s'est bien passé à part la page d'accueil qui ne montre rien d'autre que le menu de navigation.
Quand je vais dans le constructeur de page de la page d'accueil, il montre qu'il n'y a rien ajouté.
Des conseils ?
Krishna
Cher propriétaire de wpbeginner
Ça marche pour moi !
merci beaucoup !
Philippe
Mince, j'ai tellement de chance que wpbeginner existe, j'ai enfin réussi à faire fonctionner mon site grâce à cet article, j'ai dû me battre (il y a une ancienne version de la base de données sur le serveur de mon hébergeur) mais j'ai réussi grâce à vous !
Umai Hassan
Changement d'URL
J'ai changé l'URL dans la table wp_option mais seule la page d'accueil se charge correctement, les liens des autres pages sont toujours définis sur localhost/quelque chose ??
Que dois-je faire pour changer tous les liens ??
Cos
Article brillant – merci ! J'ai réussi le processus sans problème dès le début :-)))
Dan Odaka
Salut, après avoir fait tout ça, quand je vais sur mon site, j'obtiens une page qui m'affiche l'index de WordPress et non mon site. Que dois-je faire ?
Support WPBeginner
Cela peut se produire en raison d'un transfert de fichiers incomplet. Essayez de téléverser à nouveau vos fichiers WordPress.
Admin
Sonja
Bonjour. Merci beaucoup pour cette publication. Elle semble très utile et j'ai essayé de suivre chaque étape, mais maintenant que j'ai terminé, lorsque je vais sur mon URL, j'obtiens une erreur « Serveur introuvable » (l'hôte me montre un aperçu avec « en construction » et leur logo, qui était en ligne avant que je n'importe les données et la base de données – ne devrais-je pas au moins l'obtenir ?). Avez-vous des idées sur ce que j'ai pu faire de mal, et est-il préférable de tout supprimer et de recommencer à zéro, ou de l'écraser, ou de rechercher des erreurs particulières ?
Merci pour toute aide !
Support WPBeginner
Vous avez peut-être installé WordPress en dehors de votre répertoire public.
Admin
Hugues Pinsonneault
Je me demande si vous avez des recommandations pour développer localement de nouvelles fonctionnalités sur une installation de développement locale, pendant que le client peut toujours effectuer des mises à jour sur la base de données réelle.
shah
Bonjour
Merci pour les détails, mais je ne parviens toujours pas à obtenir le bon chemin pour les images malgré les changements effectués… j'ai mes dossiers dans public_html et ma base de données est créée… mon site web en direct fonctionne bien sauf pour les images / logos
zarna
Mon site WordPress est en ligne mais mes images ne sont pas répliquées et ne sont pas visibles. Pouvez-vous me guider sur la structure du dossier d'images lors de son téléchargement en ligne ?
Votre aide et vos conseils seraient appréciés.. Merci.
Coil McCoy
Super article !!!
Seule la dernière partie n'a pas fonctionné pour moi, les images et les liens manquent toujours !
Une idée ?
Merci
Vinish Chaudhary
Bonjour,
Tout est super sauf ceci : Vous n'avez pas la permission d'accéder à / sur ce serveur. Je ne sais pas pourquoi cela s'affiche lorsque j'essaie d'accéder à mon site. J'ai fait toutes les étapes comme vous l'avez dit mais j'obtiens cette erreur, quelqu'un peut-il s'il vous plaît m'aider à résoudre ce problème.
Sudais
Au lieu de cette longue méthode, j'utilise un plugin appelé wp all in one migration. J'ai juste besoin d'importer un seul fichier en utilisant un plugin lorsque je mets en ligne et c'est tout. Pas de manipulation de bases de données, etc. Je pense que tout le monde devrait faire ça, ça fait gagner beaucoup de temps et de travail manuel.
hiren
pouvez-vous mettre la démo ..
merci.
hiren patel.
Paul
Excellent article ! Mais je suis toujours bloqué à la dernière étape. Les images ne s'affichent pas sur mon site web.
Eh bien en fait elles s'affichent, mais seulement sur mon PC. Tout le monde d'autre obtient un site web buggé.
Farooq Bashir
Wow .. Super article monsieur
Ça marche parfaitement.
Merci
Bikram Ray
Bonjour,
Sans aucun doute ; un article très utile. Mais je suis resté bloqué à la dernière étape. J'ai exécuté la requête de mise à jour SQL mais j'ai toujours des problèmes concernant le chemin de l'image.
Juste une chose ; lors du téléchargement du fichier via FTP, je n'ai pas téléchargé le dossier wordpress (le dossier de test) mais plutôt tout ce qu'il y avait dedans... Donc sur le serveur, il n'y a que les dossiers et fichiers placés directement sous 'public_html'
Cordialement,
Bikram
Kay
N'A PAS FONCTIONNÉ !!
Erreur
Requête SQL :
—
— Base de données : `wordpress`
—
CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL a dit : Documentation
#1044 – Accès refusé pour l'utilisateur ‘ksalim’@’localhost’ à la base de données ‘wordpress’
Support WPBeginner
Veuillez vérifier le nom de votre base de données, votre nom d'utilisateur mysql et votre mot de passe.
Admin
Damilola
Un article très génial, il a vraiment facilité le transfert d'un projet sur lequel je travaillais pour un client, déjà sur ma machine locale, vers son serveur. Je veux dire, j'ai littéralement essayé de développer le site web à nouveau et c'était une vraie galère... Merci.
Support WPBeginner
Heureux que vous l'ayez trouvé utile. N'oubliez pas de nous rejoindre sur Facebook pour plus d'astuces et de tutoriels WordPress.
Admin
Tim Vincent
Merci beaucoup pour ce guide. J'ai eu du mal à faire cela pendant un certain temps avant de trouver ceci. Je l'ai suivi mot pour mot et tout semble fonctionner. Je suis très reconnaissant !
Support WPBeginner
Nous sommes heureux que vous l'ayez trouvé utile. N'oubliez pas de nous suivre sur Twitter pour plus d'astuces et de tutoriels WordPress.
Admin
sonu
bonjour ! syed
je veux vous demander d'où je peux obtenir le meilleur thème wordpress simple et attrayant gratuit que je prévois plus tard de télécharger sur le serveur live... toute aide serait très appréciée... merci...
Support WPBeginner
Consultez notre liste de 37 thèmes WordPress simples à essayer.
Admin
sonu
bonjour ! syed
Je voudrais vous demander quand nous téléchargeons le site WordPress de localhost vers un serveur en direct... Je voudrais demander si WordPress a beaucoup de fichiers et à l'intérieur de wp-content/themes/... il y a trois types de thèmes différents comme twenty fourteen, twenty thirteen, donc est-il nécessaire de télécharger tous ces thèmes ou non... toute aide serait très appréciée..... merci.....
Ridhik
Non, vous téléchargez uniquement le dossier du thème qui est actuellement activé sur votre site.
Andres Paz Soldan
Merci ! C'était très utile !
Support WPBeginner
Salut Andres, je suis content que tu aies trouvé cela utile.
Admin
Lellys
Tout d'abord, merci !
J'ai tout fait et mon site fonctionne, mais quand j'essaie de me connecter à mon wp-admin, un écran blanc s'affiche et rien ne se passe. Une idée ?
paddy lutaaya
merci pour cet article, j'ai suivi les étapes et téléchargé mon site web sur c panel mais il n'a pas fonctionné, il affiche une erreur interne, aidez-moi à résoudre ce problème, merci
Support WPBeginner
Veuillez consulter notre guide sur la façon de corriger l'erreur de serveur interne dans WordPress.
Admin
Phillip Pilkington
Tous les excellents conseils sauf l'étape 6. Je ne suis pas allé plus loin, le conseil n'est pas clair. Mon site Web affiche l'erreur "Établissement de la connexion à la base de données". La partie suivante ne m'explique rien.
« Pour résoudre ce problème, connectez-vous à votre site Web à l'aide d'un client FTP et modifiez le fichier wp-config.php. Fournissez le nom de la base de données, l'utilisateur et le mot de passe que vous avez créés précédemment à l'étape 3. Enregistrez le fichier wp-config.php et téléchargez-le à nouveau sur votre serveur. Visitez votre site Web, et il devrait être en ligne maintenant. »
Je me connecte via FTP, puis je modifie simplement le fichier... non, rien ne se passe à partir de là. J'ouvre le fichier dans un éditeur mais je ne fais aucune modification car il n'affiche rien de ce qui est expliqué.
Cordialement,
Tyler Hall
Salut, je suis en train de transférer les fichiers en ce moment même. Je ne sais pas si vous avez trouvé une solution (j'espère que oui, ça fait 15 jours), mais vous devriez probablement changer le nom d'hôte : /** MySQL hostname */
define(‘DB_HOST’, ‘ ‘ votre nom d'hôte aurait dû être votre localhost ou similaire.
Himanshu
Merci pour la publication. Cela a vraiment aidé à résoudre mon problème. Bien que j'aie rencontré quelques problèmes avec l'importation de la base de données. Après de nombreux efforts, la mise à jour de la version de phpmyadmin l'a résolu pour moi. Si possible, vous pourriez également inclure les erreurs courantes dans chaque section, afin qu'un débutant ne se perde pas. Comme il se trouve, vous rencontrerez très probablement une erreur ici et là. Autre que cela, excellente publication. Merci.
Support WPBeginner
@Himanshu Merci pour vos commentaires, nous les apprécions vraiment.
Admin
Ola
Bonjour,
Merci pour cela, les étapes sont si directes et vous avez rendu le téléchargement WordPress amusant.
Andy
Bonjour. Quand je vais sur mon site web, il est écrit Bienvenue sur : yourwebsite.com
Cette page Web est réservée GRATUITEMENT, avec l'aimable autorisation de GoDaddy.com. Dois-je enregistrer mon domaine ? Je viens de penser à un nom de site web aléatoire à mettre pour l'étape 5 de l'URL du site changeant. De plus, lorsque j'entre sur le site localhost, j'obtiens le message « La page Web est introuvable ». Que dois-je faire ?