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

Wie man WordPress von einem lokalen Server auf eine Live-Site verschiebt (2 Methoden)

Viele Benutzer von WordPress ziehen es vor, an ihren Websites über einen lokalen Server auf ihrem Computer zu arbeiten. So können Sie privat an Ihrer Website arbeiten, bevor Sie die Änderungen online zur Verfügung stellen.

Schließlich müssen Sie sie auf einen Live-Server verschieben, um sie für Online-Besucher zugänglich zu machen. Dieser Übergang ist wichtig, um sicherzustellen, dass Ihre Website auf der Live-Site ordnungsgemäß funktioniert.

Wir haben an vielen lokalen Websites gearbeitet und mussten daher lernen, wie man Inhalte am einfachsten auf Live-Websites übertragen kann.

In diesem Artikel geben wir Ihnen eine schrittweise Anleitung, wie Sie WordPress von einem lokalen Server auf eine Website umziehen können.

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

Warum WordPress von einem lokalen Server auf eine Live-Site verschieben?

Die Erstellung Ihres WordPress-Blogs auf einem lokalen Server ist ein sicherer Weg, um Änderungen an Ihrer Website zu testen, ohne die Besucher zu beeinträchtigen.

Wenn Sie Ihre Website perfektioniert haben, ist der nächste Schritt der Umzug von Ihrem lokalen Server auf eine Live-Site.

Wir zeigen Ihnen zwei Möglichkeiten, wie Sie Ihre Website von einem lokalen Server auf eine Live-Site übertragen können.

Die erste Methode verwendet ein WordPress-Migrations-Plugin und ist für Anfänger zu empfehlen.

In der zweiten Methode zeigen wir Ihnen, wie Sie WordPress manuell von einem lokalen Server auf eine Live-Site verschieben können.

Sie können die Methode wählen, die für Sie am besten geeignet ist:

Bevor Sie Ihre WordPress-Website migrieren

Um WordPress von einem lokalen Server auf einen Live-Server zu migrieren, müssen Sie einige Vorkehrungen treffen.

Zunächst gehen wir davon aus, dass Sie eine WordPress Website auf einem lokalen Server (auch localhost genannt) auf Ihrem Computer laufen haben und dass Sie vollen Zugriff darauf haben.

Als Nächstes benötigen Sie einen Domänennamen und Webhosting.

Wir haben unzählige Geschichten von Anfängern gehört, die mit schlechten oder kostenlosen Hosting-Anbietern angefangen und es bereut haben. Nach unserer Erfahrung ist die Wahl des richtigen Hosting-Anbieters entscheidend für den Erfolg einer Website.

Um Ihnen die Entscheidung zu erleichtern, empfehlen wir Bluehost. Bluehost ist ein offiziell empfohlener WordPress-Hosting-Anbieter und bietet WPBeginner-Nutzern einen exklusiven Rabatt sowie eine kostenlose Domain und SSL.

Im Grunde können Sie schon für 1,99 $ pro Monat einsteigen.

Wenn Sie eine gute Bluehost-Alternative suchen, können Sie sich Hostinger ansehen. Sie bieten auch einen exklusiven Rabatt für WPBeginner-Nutzer mit einem kostenlosen Domainnamen.

Wenn Sie es sich leisten können, ein wenig mehr zu bezahlen, dann schauen Sie sich SiteGround an. Sie haben auch ein spezielles Angebot für WPBeginner-Leser.

Wenn Sie Hilfe bei der Einrichtung Ihrer Website benötigen, folgen Sie unserer Schritt-für-Schritt-Anleitung für die Erstellung einer Website.

Schließlich benötigen Sie ein FTP-Programm und müssen wissen , wie Sie FTP verwenden, um Ihre lokale Server-Site auf die Live-Site hochzuladen.

Sind Sie bereit? Beginnen wir mit der Migration Ihrer WordPress-Website.

Video-Anleitung

Subscribe to WPBeginner

Wenn Sie eine schriftliche Anleitung bevorzugen, dann lesen Sie einfach weiter.

Methode 1: Übertragen von WordPress vom lokalen Server auf die Live-Site mithilfe eines Migrations-Plugins (empfohlen)

Diese Methode ist einfacher und wird für Anfänger empfohlen. Wir werden ein WordPress-Migrations-Plugin verwenden, um WordPress vom lokalen Host auf eine Live-Site zu verschieben.

Schritt 1: Installieren und Einrichten des Duplicator-Plugins

Zunächst müssen Sie das Duplicator-Plugin auf Ihrer lokalen Website installieren und aktivieren. Weitere Einzelheiten finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress-Plugins.

Profi-Tipp: Es gibt auch eine Pro-Version von Duplicator, die sichere Backups, Cloud-Speicher, einfache Wiederherstellung von Websites und mehr bietet.

Nach der Aktivierung müssen Sie auf die Seite Duplicator “ Backups gehen und auf die Schaltfläche „Neu erstellen“ klicken.

Create new backup for migration

Daraufhin wird ein Bildschirm angezeigt, in dem Sie der Sicherung einen Namen geben können.

Klicken Sie dann auf die Schaltfläche „Weiter“.

Name backup package

Duplicator führt nun einige Tests durch, um festzustellen, ob alles in Ordnung ist.

Wenn alle Punkte mit „Gut“ markiert sind, klicken Sie auf den Button „Erstellen“.

Build package

Dieser Vorgang kann einige Minuten dauern, je nach Größe Ihrer Website. Sie müssen diesen Tab geöffnet lassen, bis er abgeschlossen ist.

Wenn Sie fertig sind, sehen Sie Download-Optionen für „Installer“- und „Archiv“-Pakete. Sie müssen auf die Schaltfläche „Beide Dateien herunterladen“ klicken, um beide Dateien auf Ihren Computer herunterzuladen.

Download both backup files

Die „Archiv“-Datei ist eine vollständige Kopie Ihrer WordPress-Website. Sie enthält alle WordPress-Kerndateien sowie Ihre Bilder, Uploads, Themes, Plugins und ein Backup Ihrer WordPress-Datenbank.

Die „Installer“-Datei ist ein Skript, das den gesamten Migrationsprozess automatisiert, indem es die Archivdatei mit Ihrer Website entpackt.

Schritt 2: Erstellen Sie eine Datenbank für Ihre Live-WordPress-Website

Bevor Sie das Installationsprogramm ausführen oder die WordPress-Website von localhost auf Ihren Hosting-Server hochladen können, müssen Sie eine MySQL-Datenbank für Ihre neue Live-Website erstellen.

Wenn Sie bereits eine MySQL-Datenbank erstellt haben, können Sie diesen Schritt überspringen.

Um eine Datenbank zu erstellen, müssen Sie das cPanel-Dashboard Ihres Hosting-Accounts aufrufen. Suchen Sie dann den Abschnitt „Datenbanken“ und klicken Sie auf das Symbol „MySQL-Datenbank-Assistent“.

MySQL Database Wizard

Auf dem nächsten Bildschirm gibt es ein Feld zum Erstellen einer neuen Datenbank.

Geben Sie einfach einen Namen für Ihre Datenbank ein und klicken Sie auf die Schaltfläche „Datenbank erstellen“.

Name new database

cPanel wird nun eine neue Datenbank für Sie erstellen.

Danach müssen Sie einen Benutzernamen und ein Passwort für Ihren neuen Benutzer eingeben und dann auf die Schaltfläche „Benutzer erstellen“ klicken.

Create new database user

Als nächstes müssen Sie den soeben erstellten Benutzer zur Datenbank hinzufügen.

Klicken Sie zunächst auf das Kontrollkästchen „Alle Berechtigungen“.

Check all privileges

Blättern Sie dann nach unten und klicken Sie auf die Schaltfläche „Änderungen vornehmen“, um Ihre Änderungen zu speichern.

Ihre Datenbank ist nun bereit, mit Ihrer WordPress-Website verwendet zu werden. Notieren Sie sich unbedingt den Namen der Datenbank, den Benutzernamen und das Passwort. Sie werden diese Informationen im nächsten Schritt benötigen.

Schritt 3: Upload von Dateien vom lokalen Server auf die WordPress-Live-Website

Nun müssen Sie das Archiv und die Installationsdateien von Ihrer lokalen Website auf Ihr Hosting-Konto hochladen.

Stellen Sie zunächst mit einem FTP-Client eine Verbindung zu Ihrer Live-Website her. Vergewissern Sie sich nach der Verbindung, dass das Stammverzeichnis Ihrer Website völlig leer ist.

Normalerweise ist das Stammverzeichnis der Ordner /home/public_html/.

Einige WordPress-Hosting-Unternehmen installieren WordPress automatisch, wenn Sie sich anmelden. Wenn Sie dort WordPress-Dateien haben, müssen Sie diese löschen.

Danach können Sie die Dateien archive.zip und installer.php von Duplicator in Ihr leeres Stammverzeichnis hochladen.

Upload archive and installer files

Schritt 4: Ausführen des Migrationsskripts

Nachdem Sie die Migrationsdateien hochgeladen haben, müssen Sie die folgende URL in Ihrem Browser aufrufen:

http://example.com/installer.php

Vergessen Sie nicht, „example.com“ durch Ihren eigenen Domänennamen zu ersetzen.

Dadurch wird der Duplicator-Migrationsassistent gestartet.

Das Installationsprogramm führt ein paar Tests durch und initialisiert das Skript.

Duplicator migration wizard step 1

Im Abschnitt Setup werden Sie aufgefordert, den MySQL-Host, den Datenbanknamen, den Benutzernamen und das Passwort einzugeben.

Ihr Host wird wahrscheinlich ein lokaler Host sein. Danach geben Sie die Details der Datenbank ein, die Sie im vorherigen Schritt erstellt haben.

Klicken Sie dann auf die Schaltfläche „Validieren“, um sicherzustellen, dass die eingegebenen Daten korrekt sind.

Validate settings

Klicken Sie anschließend auf die Schaltfläche „Weiter“, um fortzufahren.

Duplicator importiert nun die Sicherung Ihrer WordPress-Datenbank aus dem Archiv in Ihre neue Datenbank.

Außerdem werden die URLs aktualisiert, die auf die lokale Website und Ihre neue Website verweisen.

Sie können nun auf die Schaltfläche „Admin Login“ klicken, um in den WordPress-Administrationsbereich Ihrer Live-Site zu gelangen.

Admin login

Sobald Sie sich bei Ihrer Live-Site anmelden, bereinigt Duplicator automatisch die Installationsdateien.

Das war’s schon. Sie haben WordPress erfolgreich vom lokalen Server auf Ihre Live-Site verschoben.

Methode 2: Manuelle Übertragung von WordPress vom lokalen Server auf die Live-Site

In dieser Methode zeigen wir Ihnen, wie Sie WordPress manuell vom lokalen Server auf Ihre Live-Site verschieben können. Sie ist nützlich, wenn die erste Methode nicht funktioniert oder wenn Sie es lieber manuell machen möchten.

Schritt 1: Lokale WordPress-Datenbank exportieren

Als Erstes müssen Sie Ihre lokale WordPress-Datenbank exportieren. Wir werden dafür phpMyAdmin verwenden.

Wenn Sie damit nicht vertraut sind, sollten Sie einen Blick auf unsere Anleitung zur WordPress-Datenbankverwaltung mit phpMyAdmin werfen.

Gehen Sie einfach auf http://localhost/phpmyadmin/ und klicken Sie auf Ihre WordPress-Datenbank. Klicken Sie dann auf die Schaltfläche „Exportieren“ in der oberen Menüleiste.

Export from localhost

In der Option „Exportmethode:“ können Sie „Schnell“ oder „Individuell“ wählen. Die Option „Individuell“ bietet Ihnen mehr Optionen für den Export Ihrer Datenbank.

Wir empfehlen jedoch, „Schnell“ zu wählen und dann auf die Schaltfläche „Los“ zu klicken, um Ihre Datenbank herunterzuladen.

Export WordPress database using phpMyAdmin

Schritt 2: WordPress-Dateien auf die Live-Site hochladen

Nun müssen wir alle Dateien Ihrer Website auf die Live-Site verschieben.

Um loszulegen, öffnen Sie Ihren FTP-Client und verbinden Sie sich mit Ihrem Webhosting-Konto.

Sobald Sie mit Ihrer Website verbunden sind, stellen Sie sicher, dass Sie die Dateien in das richtige Verzeichnis hochladen. Wenn Sie zum Beispiel möchten, dass die Website auf „yourite.com“ gehostet wird, müssen Sie alle Dateien in Ihr Verzeichnis public_html hochladen.

Wählen Sie nun Ihre lokalen WordPress-Dateien aus und laden Sie sie auf Ihren Live-Server hoch.

Upload WordPress files FTP

Schritt 3: Erstellen Sie eine MySQL-Datenbank auf Ihrer Live-Site

Während Ihr FTP-Client Ihre WordPress-Dateien hochlädt, können Sie damit beginnen, Ihre Datenbank auf den Live-Server zu importieren.

Die meisten Hosting-Anbieter von WordPress bieten cPanel zur Verwaltung Ihres Kontos an. Wir zeigen Ihnen, wie Sie eine Datenbank mit cPanel erstellen.

Melden Sie sich zunächst in Ihrem cPanel-Dashboard an und klicken Sie auf das Symbol „MySQL-Datenbank-Assistent“, das Sie im Abschnitt „Datenbanken“ finden.

Select MySQL database wizard

Auf dem nächsten Bildschirm können Sie eine neue Datenbank anlegen.

Geben Sie einen Namen für Ihre Datenbank ein und klicken Sie dann auf „Datenbank erstellen“.

Name and create new database

cPanel wird nun automatisch eine neue Datenbank für Sie erstellen.

Als nächstes müssen Sie einen Benutzernamen und ein Passwort für Ihren neuen Benutzer eingeben und dann auf „Benutzer erstellen“ klicken.

Create new database user

Danach müssen Sie den soeben erstellten Benutzer in die Datenbank aufnehmen.

Aktivieren Sie zunächst das Kontrollkästchen „Alle Berechtigungen“.

Check all privileges checkbox

Blättern Sie dann nach unten und klicken Sie auf „Änderungen vornehmen“, um Ihre Änderungen zu speichern.

Sie haben erfolgreich eine neue Datenbank für Ihre Live-WordPress-Site erstellt.

Schritt 4: WordPress-Datenbank in die Live-Site importieren

Der nächste Schritt ist der Import Ihrer WordPress-Datenbank.

Gehen Sie zu Ihrem cPanel Dashboard, scrollen Sie nach unten zum Abschnitt ‚Datenbanken‘ und klicken Sie auf ‚phpMyAdmin‘.

Click on phpMyAdmin

Dies führt Sie zu phpMyAdmin, wo Sie auf die Datenbank klicken, die Sie gerade erstellt haben. phpMyAdmin zeigt Ihre neue Datenbank ohne Tabellen an.

Klicken Sie dann im oberen Menü auf die Registerkarte „Importieren“. Klicken Sie auf der Importseite auf die Schaltfläche „Datei auswählen“ und wählen Sie dann die Datenbankdatei von der lokalen Website, die Sie im ersten Schritt gespeichert haben.

Import database via phpMyAdmin

Klicken Sie anschließend auf die Schaltfläche „Go“ unten auf der Seite. Ihre Datenbank wird automatisch in phpMyadmin importiert.

Schritt 5: Ändern Sie die URL der Website

Nun müssen Sie die Website-URL in Ihrer Datenbank ändern, damit sie sich mit Ihrer Live-WordPress-Site verbindet.

Suchen Sie in phpMyAdmin nach der Tabelle wp_options in Ihrer Datenbank, die Sie oben importiert haben.

Wenn Sie Ihr Datenbankpräfix geändert haben, könnte es statt wp_options {new_prefix}_options heißen.

Klicken Sie dann auf die Schaltfläche „Durchsuchen“ neben wp_options. Oder klicken Sie auf den Link in der Seitenleiste, um die Seite mit einer Liste der Felder in der Tabelle wp_options zu öffnen.

Browse the wp options table

Dann müssen Sie in der Spalte options_name nach der Option siteurl suchen.

Klicken Sie dann auf das Symbol „Bearbeiten“.

Edit siteurl in phpMyAdmin

Daraufhin öffnet sich ein Fenster, in dem Sie das Feld bearbeiten können.

Im Eingabefeld option_value sehen Sie die URL Ihrer lokalen Installation, die etwa http://localhost/test lautet.

In dieses Feld müssen Sie die URL Ihrer neuen Website eingeben, z. B. https://www.wpbeginner.com.

Anschließend können Sie das Feld speichern, indem Sie auf die Schaltfläche „Go“ klicken.

edit the siteurl field

Als nächstes müssen Sie die gleichen Schritte wie oben für den Namen der Home-Option ausführen. Das Menü wp_options kann einige Seiten lang sein. Normalerweise befindet sich die Home-Option auf der zweiten Seite.

Aktualisieren Sie dann die Home-URL, damit sie mit der URL Ihrer Live-Site übereinstimmt.

Schritt 6: Einrichten Ihrer Live-Site

Nachdem Sie nun die Datenbank importiert und Ihre Inhalte hochgeladen haben, ist es an der Zeit, WordPress zu konfigurieren.

Zu diesem Zeitpunkt sollte auf Ihrer Website die Fehlermeldung„Fehler beim Herstellen einer Datenbankverbindung“ angezeigt werden.

Um dies zu beheben, verbinden Sie sich mit einem FTP-Client mit Ihrer Website und öffnen Sie die Datei wp-config.php.

Sie werden nach den folgenden Codezeilen suchen:

// ** 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' );

Sie müssen den Datenbanknamen, den Benutzernamen und das Passwort angeben, die Sie zuvor erstellt haben.

Speichern Sie anschließend die Datei wp-config.php und laden Sie sie zurück auf Ihren WordPress-Hosting-Server.

Wenn Sie jetzt Ihre Website besuchen, sollte sie live sein.

Danach müssen Sie sich in Ihr WordPress-Administrationspanel einloggen und zu den Einstellungen “ Allgemein gehen. Dann, ohne etwas zu ändern, scrollen Sie zum Ende und klicken Sie auf die Schaltfläche „Änderungen speichern“.

Save general settings

Dadurch wird sichergestellt, dass die URL Ihrer Website überall dort korrigiert wird, wo sie sein muss.

Wenn Sie das getan haben, gehen Sie zu Einstellungen “ Permalinks, scrollen Sie nach unten und klicken Sie auf „Änderungen speichern“, um sicherzustellen, dass alle Beitragslinks funktionieren.

Save permalinks settings

Wenn Sie eine WordPress-Site von einer Domain auf eine andere oder von einem lokalen Server auf eine Live-Site verschieben, werden Sie mit defekten Links und fehlenden Bildern konfrontiert.

Wir zeigen Ihnen zwei Möglichkeiten zur Aktualisierung von URLs. Sie können diejenige wählen, die für Sie am besten geeignet ist.

1. URLs mit dem Plugin „Search & Replace Everything“ aktualisieren (empfohlen)

Der sicherste Weg, dies zu beheben, ist die Verwendung von Search & Replace Everything. Dabei handelt es sich um ein leistungsstarkes WordPress Plugin, mit dem Sie problemlos Massenaktualisierungen auf Ihrer Website durchführen können, ohne komplexe Abfragen an die Datenbank zu stellen.

Zunächst müssen Sie das Plugin Search & Replace Everything installieren und aktivieren.

Gehen Sie nach der Aktivierung auf die Seite Werkzeuge “ WP Suchen & Ersetzen.

Search and replace URLs from local to live site migration

Hier müssen Sie die URL Ihrer lokalen Website in das Feld „Suchen nach“ und die URL Ihrer Live-Website in das Feld „Ersetzen durch“ eingeben.

Scrollen Sie ein wenig und klicken Sie unter den Tabellen auf „Alle auswählen“. Dadurch wird sichergestellt, dass das Plugin überall in der Datenbank nach der alten URL sucht.

Select tables

Klicken Sie nun auf den Button „Vorschau Suchen & Ersetzen“, um fortzufahren.

Das Plugin durchsucht Ihre Datenbank nach allen Instanzen der alten URL und zeigt dann eine Vorschau der Ergebnisse an.

Preview changes

Wenn alles gut aussieht, klicken Sie auf „Alles ersetzen“, um die Änderungen zu speichern.

Sie erhalten eine Warnung über die Änderungen, die Sie vornehmen. Klicken Sie auf „Ja“, um fortzufahren.

Das Plugin wird nun die Datenbank aktualisieren und die lokalen URLs durch die aktuelle URL Ihrer Website ersetzen.

2. URLs manuell aktualisieren (Erweitert)

Eine andere Möglichkeit, die URLs zu aktualisieren, ist die folgende SQL-Abfrage:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/test/', 'www.yourlivesite.com/');

Gehen Sie einfach zu phpMyAdmin, klicken Sie auf Ihre Datenbank und dann im oberen Menü auf ‚SQL‘ und fügen Sie die obige Abfrage hinzu.

Vergewissern Sie sich, dass Sie die URLs Ihrer lokalen Website und Ihrer Live-Website eingeben, und klicken Sie auf den Button „Go“.

Fixing WordPress images and broken URLs after moving to live site

Das war’s. Sie haben WordPress nun erfolgreich von Ihrem lokalen Server auf eine Live-Site migriert.

Hoffentlich funktioniert Ihre Live-Website jetzt reibungslos. Wenn Sie Fehler bemerken, können Sie unseren Leitfaden zu häufigen WordPress-Fehlern lesen, um Hilfe bei der Problembehandlung zu erhalten.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, WordPress von einem lokalen Server auf eine Live Website zu übertragen. Vielleicht interessiert Sie auch unser Leitfaden für den Umzug einer Live-Website auf einen lokalen Server oder die ultimative Checkliste für die Migration von Websites für praktische WordPress-Migrationsschritte.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

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.

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

908 KommentareEine Antwort hinterlassen

  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.

      Admin

  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?

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.