Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment déplacer WordPress d’un serveur local vers un site en direct (2 méthodes)

De nombreux utilisateurs/utilisatrices de WordPress préfèrent travailler sur leur site en utilisant un serveur local sur leur ordinateur. Cela vous permet de travailler sur votre site en privé avant de rendre les modifications disponibles en ligne.

En fin de compte, vous devrez le déplacer vers un serveur direct pour le rendre accessible aux internautes. Cette transition est cruciale pour garantir le bon fonctionnement de votre site sur le site direct.

Nous avons travaillé sur de nombreux sites locaux, nous avons donc dû apprendre la manière la plus simple de transférer du contenu vers des sites En direct.

Dans cet article, nous fournirons des instructions étape par étape sur la façon de déplacer WordPress d’un serveur local vers un site direct.

How to move WordPress from local server to live site (2 methods)

Pourquoi déplacer WordPress d’un serveur local vers un site En direct ?

La version de votre blog WordPress sur un serveur local est un moyen sûr de tester les modifications apportées à votre site sans affecter les internautes.

Lorsque vous avez fini de perfectionner votre site, l’étape suivante consiste à passer de votre serveur local à un site en direct.

Nous allons vous afficher deux façons de déplacer votre site d’un serveur local vers un site en direct.

La première méthode utilise une extension de migration WordPress et est recommandée pour les débutants.

Dans la deuxième méthode, nous vous afficherons comment déplacer manuellement WordPress d’un serveur local vers un site en direct.

Vous pouvez choisir la méthode qui vous convient le mieux :

Avant de migrer votre site WordPress

Pour migrer WordPress d’un serveur local vers un serveur En direct, vous devez mettre en place un certain nombre d’éléments.

Tout d’abord, 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 devrez disposer d’un nom de domaine et d’un hébergeur.

Nous avons entendu d’innombrables histoires de débutants qui ont commencé avec des fournisseurs d’hébergement web médiocres ou gratuits et qui l’ont regretté. D’après notre expérience, le choix du bon fournisseur d’hébergement est déterminant pour la réussite d’un site.

Pour faciliter votre décision, nous vous recommandons d’utiliser Bluehost. C’est une entreprise d’hébergement WordPress officiellement recommandée, et ils donnent aux utilisateurs/utilisatrices de WPBeginner une remise exclusive + un domaine et un SSL gratuits.

En gros, vous pouvez Premiers pas pour aussi peu que 1,99 $ par mois.

Si vous voulez une excellente alternative à Bluehost, vous pouvez regarder Hostinger. Ils offrent également une remise exclusive aux utilisateurs/utilisatrices de WPBeginner avec un nom de domaine gratuit.

Si vous pouvez vous permettre de payer un peu plus, alors regardez du côté de 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 la création d’un site web.

Enfin, vous aurez besoin d’un programme FTP et saurez comment l’utiliser pour téléverser le site de votre serveur local sur le site en direct.

Vous êtes prêt ? Commençons à migrer votre site WordPress.

Tutoriel vidéo

Subscribe to WPBeginner

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’une extension de migration (Recommandé)

Cette méthode est plus facile et recommandée pour les débutants. Nous utiliserons une extension de migration WordPress pour déplacer WordPress de l’hôte local vers un site direct.

Étape par : Installer et configurer l’extension Duplicator

Tout d’abord, vous devez installer et activer l’extension Duplicator sur votre site local. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Astuce de pro: Il existe également une version pro de Duplicator qui offre des sauvegardes sécurisées, un stockage dans le cloud, une restauration facile des sites, et bien plus encore.

Lors de l’activation, vous devez vous rendre sur la page Duplicator  » Sauvegardes et cliquer sur le bouton ‘Créer une nouvelle’.

Create new backup for migration

Vous accédez alors à un écran dans lequel vous pouvez donner un nom à votre sauvegarde.

Cliquez ensuite sur le bouton « Suivant ».

Name backup package

Duplicator va maintenant effectuer quelques tests pour vérifier que tout est bien en ordre.

Si tous les articles sont marqués « Bon », cliquez sur le bouton « Version ».

Build package

Ce processus peut prendre quelques minutes, en fonction de la taille de votre site. Vous devez laisser cet onglet ouvert jusqu’à ce qu’il soit terminé.

Une fois l’opération terminée, vous verrez des options de téléchargement pour les programmes d’installation et d’archivage. Vous devez cliquer sur le bouton « Télécharger les deux fichiers » pour télécharger les deux fichiers sur votre ordinateur.

Download both backup files

Le fichier « Archive » est une copie terminée de votre site WordPress. Il comprend tous les fichiers du cœur de WordPress ainsi que vos images, vos téléversements, vos thèmes, vos extensions et une sauvegarde de votre base de données WordPress.

Le fichier « Installer » est un script qui automatise l’ensemble du processus de migration en décompressant le fichier d’archive contenant votre site.

Étape par étape : Créer une base de données pour votre site WordPress En direct

Avant de pouvoir exécuter le programme d’installation ou de téléverser le site WordPress de l’hôte local vers votre serveur d’hébergement, vous devez créer une base de données MySQL pour votre nouveau site.

Si vous avez déjà créé une base de données MySQL, vous pouvez sauter cette étape.

Pour créer une base de données, vous devez vous rendre dans le tableau de bord cPanel de votre compte hébergeur. Localisez ensuite la section « Bases de données » et cliquez sur l’icône « Assistant de base de données MySQL ».

MySQL Database Wizard

Sur l’écran suivant, un champ permet de créer une nouvelle base de données.

Il vous suffit de donner un nom à votre base de données et de cliquer sur le bouton « Créer une base de données ».

Name new database

cPanel va maintenant créer une nouvelle base de données pour vous.

Vous devez ensuite saisir un identifiant et un mot de passe pour votre nouvel utilisateur, puis cliquer sur le bouton « Créer un utilisateur ».

Create new database user

Ensuite, vous devez ajouter l’utilisateur que vous venez de créer à la base de données.

Tout d’abord, cliquez sur la case à cocher « Tous les privilèges ».

Check all privileges

Ensuite, défilez vers le bas et cliquez sur le bouton « Apporter des modifications » pour enregistrer vos modifications.

Votre base de données est maintenant prête à être utilisée avec votre site WordPress. Confirmez Notez-vous le nom de la base de données, l’identifiant et le mot de passe. Vous aurez besoin de ces informations à l’étape suivante.

Étape par 3 : Téléverser les fichiers du serveur local vers le site WordPress En direct

Vous devez maintenant téléverser les fichiers d’archive et d’installation de votre site local vers votre compte hébergeur.

Tout d’abord, connectez-vous à votre site en direct à l’aide d’un client FTP. Une fois terminé, assurez-vous que le répertoire racine de votre site est complètement vide.

Normalement, le répertoire racine est le dossier /home/public_html/.

Certaines entreprises d’hébergement WordPress installent automatiquement WordPress lorsque vous vous inscrivez. Si vous y avez des fichiers WordPress, vous devez les supprimer.

Ensuite, vous pouvez téléverser les fichiers archive.zip et installer.php de Duplicator dans votre répertoire racine vide.

Upload archive and installer files

Étape par étape : Exécution du script de migration

Après avoir téléversé les fichiers de migration, vous devez visiter l’URL suivante dans votre navigateur :

http://example.com/installer.php

N’oubliez pas de remplacer « exemple.com » par votre propre nom de domaine.

L’assistant de migration de Duplicator est alors lancé.

Le programme d’installation effectue quelques tests et initialise le script.

Duplicator migration wizard step 1

Dans la section Configuration, il vous sera demandé de saisir votre hébergeur MySQL, le nom de votre base de données, votre identifiant et votre mot de passe.

Votre hébergeur sera probablement un hébergeur local. Ensuite, vous saisirez les détails de la base de données que vous avez créée à l’étape précédente.

Cliquez ensuite sur le bouton « Valider » pour vous assurer que les données saisies sont correctes.

Validate settings

Cliquez ensuite sur le bouton « Suivant » pour continuer.

Duplicator va maintenant importer la sauvegarde de votre base de données WordPress depuis 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 Admin » pour saisir la zone d’administration WordPress de votre site en direct.

Admin login

Une fois que vous vous serez connecté à votre site direct, Duplicator nettoiera automatiquement les fichiers d’installation.

C’est tout. Vous avez bien déplacé 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 allons vous afficher comment déplacer manuellement WordPress du serveur local vers votre site En direct. Elle sera utile si la première méthode ne fonctionne pas ou si vous préférez le faire manuellement.

Étape par étape : Exportation de la base de données WordPress locale

La première chose à faire est d’exporter votre base de données WordPress locale. Nous utiliserons phpMyAdmin pour ce faire.

Si vous ne le connaissez pas, vous pouvez consulter notre guide sur la gestion des bases de données WordPress à l’aide de 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.

Export from localhost

Dans l’option « Méthode d’exportation : », vous pouvez choisir « Rapide » ou « Personnalisé ». L’option personnalisée vous offre plus d’options pour l’exportation de votre base de données.

Mais nous vous recommandons de choisir « Rapide » et de cliquer ensuite sur le bouton « Go » pour télécharger votre base de données.

Export WordPress database using phpMyAdmin

Étape par étape : Téléverser les fichiers WordPress sur le site En direct

Nous allons maintenant devoir déplacer tous les fichiers de votre site vers le site En direct.

Pour Premiers pas, ouvrez votre client FTP et connectez-vous à votre compte d’hébergement.

Une fois que vous êtes 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 « yoursite.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 live.

Upload WordPress files FTP

Étape par étape : 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 direct.

La plupart des fournisseurs d’hébergement WordPress proposent cPanel pour gérer votre compte d’hébergement, nous allons donc vous afficher 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 », qui se trouve dans la section « Bases de données ».

Select MySQL database wizard

Dans l’écran suivant, vous pouvez créer une nouvelle base de données.

Vous devez donner un nom à votre base de données, puis cliquer sur « Créer une base de données ».

Name and create new database

cPanel va maintenant créer automatiquement une nouvelle base de données pour vous.

Saisissez ensuite un identifiant et un mot de passe pour votre nouvel utilisateur, puis cliquez sur « Créer un utilisateur ».

Create new database user

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 ».

Check all privileges checkbox

Ensuite, défilez vers le bas et cliquez sur « Apporter des modifications » pour enregistrer vos modifications.

Vous avez bien créé une nouvelle base de données pour votre site WordPress en direct.

Étape par étape : Importation de la base de données WordPress sur le site En direct

L’étape suivante du processus consiste à importer votre base de données WordPress.

Allez dans votre Tableau de bord cPanel, défilez vers le bas jusqu’à la section ‘Bases de données’, et cliquez sur ‘phpMyAdmin’.

Click on phpMyAdmin

Cela vous mènera à phpMyAdmin, où vous voudrez 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.

Cliquez ensuite sur l’onglet « Importation » dans le menu supérieur. Sur la page d’importation, cliquez sur le bouton « Choisissez un fichier » et sélectionnez le fichier de base de données du site local que vous avez enregistré lors de la première étape.

Import database via phpMyAdmin

Cliquez ensuite sur le bouton « Go » en bas de la page. Votre base de données sera automatiquement importée dans phpMyadmin.

Étape par étape : Modification de l’URL du site

Vous devez maintenant modifier l’URL du site dans votre base de données afin qu’il se connecte à votre site WordPress direct.

Dans phpMyAdmin, recherchez la table wp_options dans votre base de données que vous venez d’importer ci-dessus.

Si vous avez modifié le préfixe de votre base de données, il se peut qu’au lieu de wp_options, ce soit {nouveau_préfixe}_options.

Cliquez ensuite sur le bouton « Parcourir » situé à côté de wp_options. Vous pouvez également cliquer sur le lien dans la colonne latérale pour ouvrir la page contenant la liste des champs de la table wp_options.

Browse the wp options table

Ensuite, dans la colonne options_name, vous devez rechercher l’option siteurl.

Cliquez ensuite sur l’icône « Modifier ».

Edit siteurl in phpMyAdmin

Une fenêtre s’ouvre, dans laquelle vous pouvez modifier le champ.

Dans le champ option_value, vous verrez l’URL de votre installation locale, qui sera quelque chose comme http://localhost/test.

Vous devez insérer l’URL de votre nouveau site dans ce champ, par exemple : https://www.wpbeginner.com.

Vous pouvez ensuite enregistrer le champ en cliquant sur le bouton « Go ».

edit the siteurl field

Ensuite, vous devez suivre les mêmes étapes que ci-dessus pour le nom de l’option d’accueil. Le menu wp_options peut comporter plusieurs pages. En général, l’option d’accueil se trouve sur la deuxième page.

Ensuite, mettez à jour l’URL de la page d'accueil, afin qu’elle soit identique à l’URL de votre site direct.

Étape par 6 : Configurer votre site En direct

Maintenant que vous avez importé la base de données et téléversé votre contenu, il est temps de configurer WordPress.

À ce stade, votre site devrait afficher une erreur« Erreur lors de l’établissement de la connexion à la base de données« .

Pour corriger ce problème, connectez-vous à votre site à 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, l’identifiant et le mot de passe que vous avez créés précédemment.

Ensuite, enregistrez le fichier wp-config.php et téléversez-le sur votre serveur d’hébergement WordPress.

Maintenant, lorsque vous visitez votre site, il devrait être en direct.

Après cela, vous devez vous connecter à votre panneau d’administration WordPress et aller dans les Réglages  » Général« . Ensuite, sans rien modifier, défilez jusqu’en bas et cliquez sur le bouton  » Enregistrer les modifications « .

Save general settings

Confirmez-vous que l’URL de votre site est corrigée partout où elle doit l’être.

Une fois que vous avez fait cela, allez dans Réglages  » Permaliens, puis défilez vers le bas et cliquez sur  » Enregistrer les modifications  » pour vous assurer que tous les liens de publication fonctionnent correctement.

Save permalinks settings

Chaque fois que vous déplacez un site WordPress d’un domaine à un autre ou d’un serveur local à un site en direct, vous serez confronté à des liens brisés et à des images manquantes.

Nous allons vous afficher deux façons de mettre à jour les URL. Vous pouvez choisir celle qui vous convient le mieux.

1. Mettre à jour les URL à l’aide de l’extension Search & Replace Everything (Recommandé)

Le moyen le plus sûr de corriger cela est d’utiliser Rechercher & Remplacer tout. C’est une puissante extension WordPress qui vous permet d’effectuer facilement des tâches de mise à jour en masse sur votre site sans écrire de requêtes de base de données complexes.

Tout d’abord, vous devez installer et activer l’extension Search & Replace Everything.

Après l’activation, allez sur la page Outils  » WP Search & Replace.

Search and replace URLs from local to live site migration

Saisissez ensuite l’URL de votre site local dans le champ « Rechercher » et l’URL de votre site direct dans le champ « Remplacer par ».

Défilez un peu et cliquez sur « Tout sélectionner » sous les tableaux. Cela garantit que l’extension recherchera l’ancienne URL partout dans la base de données.

Select tables

Cliquez ensuite sur le bouton « Prévisualisation de la recherche et du remplacement » pour continuer.

L’extension recherchera dans votre base de données toutes les instances de l’ancienne URL, puis prévisualisera les résultats.

Preview changes

Si tout semble correct, cliquez sur « Remplacer tout » pour enregistrer les modifications.

Vous verrez un avertissement concernant les modifications que vous êtes en train d’effectuer. Cliquez sur « Oui » pour continuer.

L’extension va maintenant mettre à jour la base de données et remplacer les URL locales par l’URL actuelle de votre site.

2. Mise à jour manuelle des URL (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 dans phpMyAdmin, cliquez sur votre base de données, puis cliquez sur « SQL » dans le menu supérieur et ajoutez la requête ci-dessus.

Confirmez les modifications apportées aux URL de votre site local et de votre site direct, puis cliquez sur le bouton « En direct ».

Fixing WordPress images and broken URLs after moving to live site

Voilà, c’est fait. Vous avez bien migré WordPress de votre serveur local vers un site En direct.

En direct, votre site est opérationnel et fonctionne correctement. Si vous remarquez des erreurs, vous pouvez consulter notre guide des erreurs courantes de WordPress pour obtenir de l’aide pour le dépannage.

Nous espérons que cet article vous a aidé à déplacer WordPress d’un serveur local vers un site En direct. Vous pouvez également consulter notre guide sur le déplacement d’un site direct vers un serveur local ou regarder la liste de contrôle ultime de migration de site Web pour les étapes pratiques de migration de WordPress.

Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

908 commentairesLaisser une réponse

  1. WPBeginner Staff

    You can try deactivating all the plugins at once by renaming the /wp-content/plugins directory. Here is a tutorial.

    Usually plugins store settings in WordPress database so hopefully most of your settings will not get affected by the change.

  2. Neville Campher

    I have moved my site from one domain to another, but my all my plugins are not working. If I re-install the plugins I will loose my settings, is there a way to keep my setting without loosing them

  3. orangedrum

    I’m wondering the same thing. Just uploading my files didn’t work and when I try and re-export the database I’m getting an error telling me these databases already exist. Help!

  4. santhosh

    thanks a lot it was easy and helpful for any beginner like me

  5. Ajay Walia

    Thanks wpbeginner.com. i got an Error Establishing Database Connection error (local host to server). then i found your post on google. now i solved this error. :)

  6. David A. Bennett

    Awesome tutorial! Just wondering, if I continued to develop on my website locally, could I simply re-upload the new files (‘m guessing the wp-content folder) via FTP to my site, or would I need to re-export the database everytime?

  7. Naveen Mallikarjuna

    After trying another method, I tried your method outlined above and it worked perfectly. Thanks much!

  8. WPBeginner Staff

    are you sure you have your site URL as your mysql host? it is usually localhost or a subdomain on your site like mysql.example.com. If you are unsure ask your hosting provider.

  9. Chandara Tieng

    Thank you WPBeginner, now every thing are working fine with your guide.

  10. Chandara Tieng

    « Error establishing a database connection » I am getting this problem and now not yet fixed.

    here is my configuration in wp-config.php
    <>
    please help me define problem and fixed this.
    Thank ahead for kindness.

  11. ben

    I quite appreciate your article but i have few problems. i have succesfully uploaded my site but the site is not recognising the style sheet and my admin page is blank after i logged in. what is the way out please?

  12. Anjali

    Thank you for this guide. You mention that a plugin such as Backup Buddy or Duplicator can be used to make the migration easier. I’m VERY new to using WordPress, so the answer to this question may be painfully obvious. Would you install the plugin to the local site or the live site before the migration?

  13. Wasim

    After completing all the above steps , do in need to replace my index.html file

  14. Roland

    First off: thanks a lot for your great blog – it gave me the idea to try WAMP to develop my three current WP site projects!!

    I did not install WP on localhost yet, because i am wondering if there could be a problem when I use a multisite installation during the move to the live server of my client.

    I would like to develop the 3 sites for my client in one single database through the WP multisite feature. However i am unsure if everything will be fine when going live because I intend to use an alternative multisite installation method by mapping the three distinct domains onto one SQL database (via this plugin: http://wordpress.org/plugins/wordpress-mu-domain-mapping/). I.e. I want to develop example1.com + example2.com + example3.com on my localhost in a multisite setup and export the sites later onto the production server.

    If someone could clear my doubts as to whether this could be a potential source for problems later on, please do so. :)

    In that case i would develop 3 separate instances of wordpress, although i would like to avoid this at all costs.

    Thank you! Roland

  15. dpi

    It works fine. Awesome guide. Thanks WPB

  16. Jørgen Wolf

    I loved this. Very good guide. Thank you very much, my site is now online!

  17. WPBeginner Staff

    The most probably cause is that your new database is empty, WordPress successfully connects to your new database. Then it finds out that the database is empty and assumes that its a new site. What you need to do is to import your old database. After that you will need to change your sitename and site url and update your links. See this guide.

  18. John Kiathe

    That was a nice guide. Thank you.

  19. Crocker27

    Hi,

    Great tutorials thanks very much! I’ve created my own theme from scratch and am just in the final stages of putting it online, but I have hit a snag…

    What could cause the 5 minute install page to come up when I direct my page to the new sql database?

    I have exported the SQL database from my localhost. Created a new database on the server and imported it there and I changed the wp-config file to direct to the new database. When I did that I was directed to the 5 minute install page.

    When I leave it on the old database, my theme works (although the content/posts/menus etc are all wrong) so I don’t understand what I’ve done. I am guessing it’s something wrong with the database but I have no idea what!

    Thanks for your help!

  20. Paul Seidel

    I’ve uploaded my website multiple times to the FTP, changed the wp-config, the SQL databases, etc – but for some reason « wordpress » is still in the address ( , etc.) and I can’t log into the backend. Help !

    • Christopher

      i have the same problem

  21. WPBeginner Staff

    Those changes will be lost if you uploaded an older version of the database from your local server.

  22. Andrew Avantgardian

    Worked like a charm, except i didn’t even need the last step (the MySQL query) for some reason all my links and pictures were fine after the transfer, perhaps it has something to do with the new version of Wordpress.

    Anyways thanks for this guide

  23. Naveed

    Thanks a lot for the tutorial. I was mislead by some plugins claiming automatic transfer.

    Excellent work. Keep it up.

  24. WPBeginner Staff

    This article assumes that your live site is actually developed on localhost, so it does not assume that you have already taken down a live site to to work on it.

    In case you are working on a live site by creating a local copy on your computer. Then this strategy is usually used to only work on site’s layout, adding new features, or testing some functionality. This way you can work on your website without modifying any data and when you move the site from localserver to livesite your database usually remains unchanged.

    Hope this helps

    • npp07

      Thanks, but do you have any articles to recommend on how (if possible) to make changes to a website with a community contribution aspect (comments, forums, etc) and be able to develop to include creating posts (not just used for a blog, but something like BuddyPress or Symposium) without overwriting comments added between development versions?

      • Guest

        Yse Livefyre and Disquss comment system

    • npp07

      I thought I replied, but I don’t see it here… by adding new features, do you mean like adding pages and posts using BuddyPress? If a conversation keeps going on the live site while I am developing, will those conversations be lost or merged when I upload to the live site?

  25. npp07

    Thanks for the great article, I have done this with a static site before, but in the article you say this is how WPBeginner.com does it daily (but with BackUpBuddy). I haven’t used BackUpBuddy yet, but plan to for a new project.

    My question is how does this work for a site with the community commenting? Wouldn’t you lose the comments already on the database if you repeat this process daily and overwrite a database? Is there a slightly different step involved for building development updates onto an already live site?

  26. Husnain

    All works fine .. but my header image not work (Crash) .. and when i save permalink in setting it says Connection not established !! :(

  27. Jenna

    Hello!

    When I try to import gripped database I get:

    SQL query:


    — Database: `wpdb`

    — ——————————————————–

    — Table structure for table `wp_commentmeta`

    CREATE TABLE `wp_commentmeta` (

    `meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
    `comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT ‘0’,
    `meta_key` VARCHAR( 255 ) DEFAULT NULL ,
    `meta_value` LONGTEXT,
    PRIMARY KEY ( `meta_id` ) ,
    KEY `comment_id` ( `comment_id` ) ,
    KEY `meta_key` ( `meta_key` )

    ) ENGINE = INNODB DEFAULT CHARSET = utf8 AUTO_INCREMENT =1;

    MySQL said:

    #1046 – No database selected

    How can I fix this?

    Thanks,

    Jenna

  28. Changa Masomakali

    This is a great article!! Thanks so much for it. But I am not able to pull my site up. I think it has something to do with with the DB Hostname in the wp-config file. What should this be?

  29. Bloodico

    This is absolutely a great article !! THANK YOU !!
    It would be perfect if you mentioned to also check the wp_postmeta when replacing ‘localhost/test/’ by ‘www.yourlivesite.com/’ on step 7
    and added a Step 8 for the.htaccess file which have to be modified too (if it isn’t done automatically ?)

    the line « RewriteBase /test/ » has to be suppressed and the line « RewriteRule . /test/index.php [L] » has to be changed to « RewriteRule . /index.php [L »
    Once again a BIG thank you for this great article that made my day so easy !! ;)

    • B-Designs

      This was exactly the fix I needed for my clients site.
      Thank you so much for your insight

  30. David

    Im having issues logging in to my admin panel. Site displays correctly but links dont work even after executing the sql script. When I try to log in, no error is returned, the form just clears. Any ideas?

  31. Miguel Leite

    Hey there.
    Wonderful post!! Thanks a lot, helped me doing this for my very first time, correctly.

    I’d like to ask: to do the reverse: moving wordpress from live site to local site, I just have to do de process starting with the live server and ending in the local?

  32. Hardeep Kaur

    Thank you very much !!! really helpful.

  33. nickesh

    i complete all the steps but wp-admin page cannot be accessed and it shows following error

    Warning: Cannot modify header information – headers already sent by (output started at /home/sulakasa/public_html/sulakasa/wp-content/themes/CherryFramework/includes/less-compile.php:155) in/home/sulakasa/public_html/sulakasa/wp-includes/pluggable.php on line 1121

  34. WPBeginner Staff

    WordPress.com is still managing your domain name. You can transfer your domain’s registration to your new webhost. Or you can simply update nameserver information for your domain on WordPress.com and point it to your new webhost. Please see the instructions in our guide on how to properly move your WordPress.com blog to WordPress.org

  35. jellman

    I’m confused, is this to also migrate posts? I have a wordpress site developed locally but with zero content yet. therefore can’t I just install wordpress on my dreamhost site, then move the theme files on my computer to the live server?

    • Mawuli

      I have already exported my wordpress.com site to wordpress.org during the installation as your tutorial guided me.
      But my problem is, I already have a domain with wordpress.com and when i was trying to move my site to live, i received those feedbacks….May i know if wordpress.com is still my host or i need to purchase another hosting account?

  36. Mawuli

    I have a domain with wordpress.com. After successfully installing wordpress with wampserver through your tutorial, I managed to design a new website, uploaded and used all the necessary plugins.

    Now, the next thing I want to do is to move to a live site and that’s why I arrived here to be able to display my new site but am stucked in the first step.

    I am using File Zilla as my FTP client. I was asked to enter my host name which I did with the name (wordpress.com). I entered my username, password and port number (21). But this is what I get when I try to connect

    « Error: Connection timed out

    Error: Could not connect to server »

    What shall I do? Do I need to buy a hosting service or wordpress.com is still my host. I don’t seem to get this hosting thing at all. Explain this to me.
    Thanks you

  37. MHK

    All the steps in this work as expected….WONDERFUL!!!!, however it should be include in this tutorial as Step One or Prerequisite………That we need to install wordpress from Softaculous and then delete the database created by it and import the database into it and after installing wordpress from softaculous should import the WP files from FTP.
    I am facing a strange error. Chrome is opening my website as expected……IE keeps showing the Under construction page?? Any thoughts will be highly appreciated…….I have deleted the index.html file

  38. Yazz Am

    Hello, I get ‘Error establishing a database connection’ at step 6 when I try to login to my wordpress admin panel. Help please.

  39. Ferdinand

    I want to set up a site on local host which I want to manage locally. I would write the articles and upload them to webhost after I write them. Do I need to update the site and php database in the way that you mentioned above every single time I write a post? Or is there any way to upload only the files that got changed? This I want to know since it would be very time saving to manage the site offline for me.

  40. Rizky M R

    My site has working, but i can’t open any page and post of my website, and also the image still doesn’t show up after the sql query fix

  41. Charlie Barnett

    Hi, I have found your explanation extremely useful and have managed to trasnfer my locally hosted wp site live. However when I try step 6 to login I can’t seem to login and it throws the following error:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    Does this make sense have I missed something in my upload?

    Thanks Charlie

  42. wanda serros

    My site is up but it’s still not completely functional. When I click on some of my images to get an enlarged view I get a message saying ‘The requested content cannot be loaded. Please try again later.’

    I’ve looked in my database and I see that there are still instances of ‘localhost’…. in some fields. I did run the Update to ‘post_contents’ query already. Should I run additional queries to change every mention of ‘localhost’ in the database to my website address?

    Thank you. Your site has been very helpful.

    • Timothy

      Ofcourse, replace every instance of localhost and localhost/

  43. Lisa

    I figured out how to upload the database, finally. made those text editor changes within the sql file first. Now I’ve done all of the other steps, including changing the wp_options « home » and « siteurl » … and also editing the wp_config.php file from within my live c panel file manager and making those updates. I still get an « error establishing database connection ». I did notice when I installed wordpress on my new hosted site, it created its own database (ss_1). Should i delete that one?

    • WPBeginner Support

      The most common reason for the error is usually incorrect password, database, username or host information. It has nothing to do with other databases on your mysql server, so there is no need to delete them. Make sure you are entering correct information for your database in your wp-config.php file.

      Administrateur

  44. Karlo

    I followed your instructions to make a local copy of my live website (the other way around).

    The only problem I’m experiencing is that the stylesheet isn’t loading and that my images arent showing up, not even on WP backend.

    Do I need to run another SQL query to fix this?

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.