Ich bin dabei, eine WP-Site von einem Host auf einen anderen zu verschieben. Ich habe die Datenbank und alle Dateien kopiert, eine neue Datenbank erstellt und die alte importiert. Ich habe dann die wp-config Datei geändert. Die Homepage zeigt gut, aber wenn ich versuche, auf / wp-admin zuzugreifen, kehre ich zur alten Seite zurück.
Die neue Site ist ein Entwickler-Server, auf dem ich Stiländerungen vornehmen möchte, bevor ich die Site lebe.
Was vermisse ich an diesem Übergang? Wie bringe ich die Site dazu, richtig auf die Entwickler-URL zu reagieren?
guid
für jedenwp_posts
Anhang mit etwas wieUPDATE wp_posts SET guid = REPLACE('<old_url>','<new_url>', guid)
Das ist kein großes Problem. Ihre Datenbank enthält alle vorherigen Links, die nicht automatisch konvertiert werden können. Dafür gibt es zwei Arten von Lösungen:
In
wp-config.php
fügen Sie diesen Code:Ändern Sie die folgende SQL, indem Sie "oldurl" durch den vorherigen Link und "newurl" durch den aktuellen Link ersetzen:
Führen Sie diese SQL-Abfragen in Ihrer Datenbank aus und ändern Sie das Präfix, wenn Sie etwas anderes als haben
wp_
.quelle
Wenn Sie nur die Site-URL in der Konfiguration ändern, werden wahrscheinlich nicht alle Interna aktualisiert, um eine funktionierende Entwickler-Site für Sie zu erstellen (es sei denn, die Site ist ziemlich einfach). Es treten Probleme mit nicht angezeigten serialisierten Daten und Links in Beiträgen auf, die auf die alte Site verweisen.
Es wäre sinnvoller, ein Migrationstool wie Backup Buddy oder Duplicator zu verwenden, um eine vollständige Kopie der Site zu erstellen, die an einem neuen Speicherort mit einer neuen URL erneut bereitgestellt werden kann. Auf diese Weise verfügen Sie weiterhin über funktionierende Links in Posts, benutzerdefinierte Menü-Links usw. Wenn Sie einen dieser Links verwenden, wird das Starten Ihrer Änderungen ebenfalls vereinfacht. Packen Sie einfach alles zusammen und stellen Sie es erneut an Ihrem Produktionsstandort bereit, wenn Sie fertig sind.
Wenn Sie nicht die ganze Zeit damit verbringen möchten, alles erneut herunterzuladen / hochzuladen, können Sie die Datenbank einfach mit etwas wie WP Migrate DB migrieren. Installieren Sie es auf Ihrem Produktionsstandort, exportieren Sie eine Datenbank mit der neuen URL und importieren Sie die migrierte Datenbank über phpMyAdmin oder ähnliches auf Ihren Entwickler. Alle hartcodierten Links in Ihrem Design müssen weiterhin aktualisiert werden und Ihr .htaccess muss aktualisiert werden, wenn Sie in einem Unterordner installieren.
Ändern Sie die Zeile RewriteBase in:
Und die Zeile, die zu Ihrer index.php umleitet, um:
quelle
Sie müssen die Site-Adresse (URL) und die WordPress-Adresse (URI) über das Admin-Panel ändern, bevor Sie die Site auf eine andere URL verschieben können.
In Ihrem Fall können Sie das nicht mit einer Live-Site machen, also können Sie ein Tool wie " Datenbanken suchen und ersetzen" ausprobieren , um die URL aus der Datenbank der Entwickler-Site zu ändern.
Sie können auch auf Moving WordPress verweisen
quelle
wp_options
table sethomeurl
undsiteurl
als deine neue urlwp-admin
sich beisetting->general
Ihrem Dashboard an, um die WordPress-Adresse (URL) und die Site-Adresse (URL) zu ändern.quelle