Wie wechselt man das Hosting nahtlos?

Ich habe kürzlich eine WP-Site von Shared Hosting auf ein VPS umgestellt und möchte den process hier dokumentieren.

Solutions Collecting From Web of "Wie wechselt man das Hosting nahtlos?"

Setzen Sie den alten Host in den schreibgeschützten Modus

  1. Gehen Sie zu WP Admin -> Einstellungen -> Diskussion und markieren Sie “Benutzer müssen registriert und angemeldet sein, um einen Kommentar abgeben zu können”
  2. Deaktivieren Sie die Authentifizierung:

Erstellen Sie eine PHP-Datei im Ordner wp-content / mu-plugins mit folgendem Inhalt:

< ?php function wp_get_current_user() { return new WP_User(-1); } 

Dies verhindert, dass alle angemeldeten Benutzer Kommentare hinterlassen oder Beiträge auf dem alten Host erstellen.

Kopieren Sie die Dateien und die database auf den neuen Host

Ich habe FTP zum Übertragen von Dateien und phpMyAdmin zum Exportieren / Importieren der DB verwendet.

Handle DNS

  1. Zeigen Sie Ihre Domain auf die IP-Adresse des neuen Hosts.
  2. Warten Sie, bis die Ausbreitung stattfindet.

Sobald sich die neuen DNS-Einstellungen vollständig ausgebreitet haben, können Sie den alten Host nuken.

Hier ist eine sehr umfassende Anleitung, wenn jemand mir helfen kann, es richtig zu formatieren. Entschuldigung, ich habe gerade keine Zeit, um die Formatierung herauszufinden …

A. FTP-Kopieren aller Theme- und WP- / Upload-Dateien von {old_site} nach {new_site}

  1. Verwenden Sie den FTP-Client zum Kopieren von {old_site} in den temporären Ordner auf dem lokalen Computer

  2. Aus dem temporären Ordner in {new_site} kopieren

B. Backup (Export) existierender database (von old_site)

  1. Melden Sie sich bei Ihrem Webhosting-Kontrollfeld an. Klicken Sie auf Ihren Äquivalent von “databaseadministrator”.

  2. Untersuchen Sie die Datei wp-config.php im Ordner temp des lokalen Computers, suchen Sie nach DB_Host und DB_Name. Sie entsprechen dem Wert Hostname und database im DreamHost-Web-Panel.

  3. Klicken Sie auf “phpMyAdmin” für den passenden Hostnamen. Eine Eingabeaufforderung für Benutzername und Kennwort wird angezeigt.

  4. Geben Sie Ihren MySQL-Benutzernamen und Ihr Passwort ein. Die phpMyAdmin-Benutzeroberfläche wird angezeigt.

  5. Klicken Sie im linken Bereich auf den Popup-Menüeintrag (databaseen) …. Eine Liste der MySQL-databaseen auf diesem Server wird angezeigt.

  6. Wählen Sie die database, die Sie sichern möchten, aus der Liste aus. Informationen zu dieser database werden im rechten Fensterbereich angezeigt.

  7. Klicken Sie oben auf den Registerkarten auf Exportieren. Ein Fenster mit der Bezeichnung “View Dump (Schema) der database” wird angezeigt.

  8. Klicken Sie unter der Liste “Export” auf den Link Alle auswählen. Alle Tabellennamen werden hervorgehoben.

  9. Stellen Sie in dem Optionsfeld, das unten festgelegt wird, sicher, dass SQL ausgewählt ist. Dies wählt das Ausgabeformat aus.

  10. Im Bereich “Struktur:” markieren Sie das Kontrollkästchen Struktur: Markieren Sie in diesem Bereich die Option Auto_INCREMENT hinzufügen und Tabellen- und Feldnamen mit Backquotes einbetten

  11. Aktivieren Sie im Bereich “Daten:” das Kontrollkästchen Daten: In diesem Abschnitt sind die Kontrollkästchen Hexadezimal für binäre Felder verwenden markiert. Wenn Sie eine große (wie groß) database sichern, deaktivieren Sie erweiterte Einfügungen, da der Server bei der Wiederherstellung der Sicherung möglicherweise keine langen SQL-Befehle akzeptiert. Wenn du vorhast, das Backup auf eine database mit einer anderen Struktur anzuwenden (z. B. hast du einen Mod auf PhpBB angewendet) oder auf eine aktualisierte Version einer Web-Anwendung, überprüfe die vollständigen Einfügungen, ansonsten lasse es deaktiviert. Belassen Sie die anderen Felder unverändert.

  12. Aktivieren Sie das Kontrollkästchen Als Datei speichern.

  13. Geben Sie im Feld “Dateiname Vorlage:” den Namen ein, den die Sicherungsdatei haben soll. phpMyAdmin erweitert bestimmte Abkürzungen in dieser Zeichenfolge: SERVER wird auf den Servernamen erweitert, DB wird auf den databasenamen erweitert, und eine Zeichenfolge wie% Y% m% d wird gemäß den Regeln der PHPs strftime-function erweitert.

  14. Klicken Sie auf die Schaltfläche Los.

  15. Speichern Sie die Datei auf dem lokalen Computer.

C. Erstellen Sie eine neue database

  1. Melden Sie sich bei Ihrem Webhosting-Kontrollfeld an. Klicken Sie auf Ihren Äquivalent von “databaseadministrator”.

  2. Scrollen Sie nach unten zu “Erstellen Sie eine neue MySQL-database”

  3. Geben Sie neue Werte für den databasenamen und den Hostnamen ein.

  4. Erstelle neue Benutzername / Passwort-Werte (oder verwende sie erneut aus der ursprünglichen wp-config.php Datei)

  5. Klicken Sie auf “Neue database jetzt hinzufügen!”

  6. (Optional) Warten Sie, bis der neue Hostname erstellt wurde.

D. Wiederherstellen (Importieren) in eine neue database

  1. Melden Sie sich bei Ihrem Webhosting-Kontrollfeld an. Klicken Sie auf “Meine SQL-databaseen”.

  2. Klicken Sie auf “phpMyAdmin” für den passenden Hostnamen der neuen database, die in Schritt 3b erstellt wurde. Eine Eingabeaufforderung für Benutzername und Kennwort wird angezeigt.

  3. Geben Sie Ihren MySQL-Benutzernamen und Ihr Passwort ein. Die phpMyAdmin-Benutzeroberfläche wird angezeigt.

  4. Klicken Sie im linken Bereich auf den Popup-Menüeintrag (databaseen) …. Eine Liste der MySQL-databaseen auf diesem Server wird angezeigt.

  5. Wählen Sie die neue database aus, die Sie in Schritt 3b erstellt haben.

  6. Klicken Sie auf den Tabs oben auf Importieren.

  7. Klicken Sie im Bereich “Fiile to Import” auf die Schaltfläche “Durchsuchen …” und wählen Sie die sql-Datei aus, die Sie am Ende von Schritt 2 exportiert haben. Lassen Sie andere Kästchen / Werte unverändert.

  8. Klicken Sie auf die Schaltfläche Los. Die database sollte erfolgreich importiert werden.

  9. Wählen Sie die neue database aus, die Sie in Schritt 3b erstellt haben.

  10. Suchen Sie in der Liste nach dem Tabellennamen, der mit “wp” beginnt und mit “_options” endet.

  11. Klicken Sie auf das kleine Symbol, das als Durchsuchen angezeigt wird.

  12. Ein Bildschirm öffnet sich mit einer Liste der Felder innerhalb der Tabelle.

  13. Scrollen Sie im Feld option_name nach unten und suchen Sie nach Siteurl.

  14. Klicken Sie auf das Feld “Feld bearbeiten”, das sich normalerweise ganz links am Anfang der Zeile befindet.

  15. Das Fenster “Feld bearbeiten” wird angezeigt.

  16. Ändern Sie in dem Eingabefeld für Option_value die URL-Information sorgfältig zu der neuen Adresse.

  17. Überprüfen Sie, ob dies korrekt ist, und klicken Sie auf OK, um die Informationen zu speichern.

  18. Sie sollten zu Ihrer wp-options-Tabelle zurückkehren.

  19. Suchen Sie in der Tabelle nach dem Ausgangsfeld und klicken Sie auf Feld bearbeiten. Hinweis: Innerhalb von wp_options befinden sich mehrere Seiten mit Tabellen. Suchen Sie nach dem Symbol>, um durch sie zu blättern.

  20. Ändern Sie in dem Eingabefeld für Option_value die URL-Information sorgfältig zu der neuen Adresse.

  21. Überprüfen Sie, ob dies korrekt ist, und klicken Sie auf OK, um die Informationen zu speichern.

E. Neue Site FTP-Dateiänderungen

  1. Löschen Sie den Ordner wp-content / cache für die {neue_site}

  2. Aktualisieren Sie die Datei “wp-config” auf dem lokalen Rechner, indem Sie die Felder mit den Werten aus den Schritten 3b und 3c aktualisieren:

    ein. ‘DB_NAME’: databasename

    b. ‘DB_USER’: Benutzername

    c. ‘DB_PASSWORD’: Passwort

    d. ‘DB_HOST’: Server MySql läuft auf

    e. Stellen Sie sicher, dass Sie TABLE_Prefix auf denselben Wert aktualisieren, der in Schritt 4j aufgeführt wird.

  3. Lade die geänderte Datei wp-config.php nach {new_site} hoch

  4. (optional) Löschen Sie den temporären Ordner vom lokalen Computer

F. Aktualisierung

John Metta: WordPress und Github? Nicht so verrückt wie du denkst!

Das ist nicht wirklich eine Antwort, aber ein nettes Gespräch, das einen ziemlich nahtlosen process zeigt.