Manchmal ist eine Site bereits in einem WordPress-Multisite-Netzwerk erstellt, muss aber in eine eigene Single-Site-Installation verschoben werden. Es gibt mehrere Situationen, in denen dies passieren kann, darunter:
In einigen Fällen stellen Sie möglicherweise fest, dass Sie Ihre Website mit einem Plugin oder einer Kombination von Plugins aus Multisite verschieben können. Wenn dies jedoch nicht funktioniert, müssen Sie die relevanten Datenbanktabellen verschieben. Das Verschieben einer Site aus einem Multisite-Netzwerk auf diese Weise ist ein kniffliger Prozess, da dabei die Datenbanktabellen in der Multisite-Datenbank isoliert werden müssen, die für diese bestimmte Site relevant sind. Aber es ist nicht unmöglich.
Um diesem Tutorial folgen zu können, benötigen Sie:
Hinweis: Sie können die Hauptseite nicht aus einem Netzwerk mit mehreren Standorten verschieben, da das Netzwerk ohne sie nicht funktioniert. Wenn Sie den Inhalt Ihrer Hauptseite an einen anderen Ort verschieben müssen, empfehle ich, eine Kopie zu erstellen und dann den Inhalt der Originalseite durch eine Dummy-Seite zu ersetzen. Sie können die Domain jedoch nicht verschieben, da sie auch von allen anderen Sites in Ihrem Netzwerk verwendet wird.
Wenn Ihre Website nicht über eine umfassende Konfiguration über Plugins, Themes oder Website-Einstellungsbildschirme verfügt, können Sie sie mit dem WordPress-Importer-Plugin erfolgreich verschieben. Wenn Ihre Website über Widgets verfügt, können Sie deren Einstellungen mit dem Plugin „Widget Settings Importer/Exporter“ kopieren.
Wenn Sie jedoch viele benutzerdefinierte Konfigurationen über den Einstellungs- oder Optionsbildschirm oder den Theme-Customizer hinzugefügt haben, wird keine dieser Konfigurationen kopiert. In diesem Fall müssen Sie manuell verschieben.
Ausführliche Informationen zur Verwendung dieser Plugins zum Verschieben Ihrer Website finden Sie in meinem vorherigen Tutorial zur Verwendung von Plugins zum Verschieben einer WordPress-Site. Der Vorgang ist genau derselbe wie das Verschieben einer Site von einem Multisite-Netzwerk auf eine eigene WordPress-Installation.
Die Site, die Sie aus Multisite verschieben, enthält die drei Komponenten, die Sie aus dem Multisite-Netzwerk kopieren müssen:
wp-content/uploads/sites
Hinweis: Wenn Ihr Multisite-Netzwerk vor WordPress 3.5 erstellt wurde, verfügen Sie nicht über einen sites
文件夹。相反,您将在 wp-content
中拥有一个 blogs.dir
-Ordner, der alle hochgeladenen Dateien für die Unterwebsites enthält. Dadurch erhalten Sie einen nummerierten Ordner für die Website, die Sie migrieren möchten, den Sie kopieren können . Ich werde weiter unten ausführlicher darauf eingehen.
Bevor Sie beginnen, überlegen Sie, warum Sie Ihre Website umziehen möchten. Handelt es sich nur um den Wechsel zu einem neuen Domainnamen? Wenn dies der Fall ist, können Sie mit einem kostenlosen Domain-Mapping-Plugin jeder Site eine eigene Domain zuweisen, und Ihre Besucher werden die Domain Ihres Multisite-Netzwerks nie sehen.
Aber wenn das nicht der einzige Grund ist, lesen Sie weiter!
Bevor Sie solche Vorgänge durchführen, ist es eine gute Idee, Ihre Multisite-Installation zu sichern. Verwenden Sie Ihr bevorzugtes Backup-Plugin oder, wenn Sie lieber manuell arbeiten möchten, eine Kombination aus FTP und phpMyAdmin.
Sie werden dieses Backup verwenden, um relevante Dateien auf Ihre neue Website zu kopieren und Ihnen bei eventuellen Problemen Sicherheit zu geben.
Jeder Standort in einem Netzwerk mit mehreren Standorten hat seine eigene eindeutige numerische ID. Dies wird verwendet, um den Ordner im wp-content/uploads/sites
目录中的文件夹(或者 wp-content/blogs.dir
-Verzeichnis (oder wp-content/blogs.dir
, wenn Ihr Multisite-Netzwerk älter ist, siehe oben) und die Site-Datenbanktabelle zu identifizieren.
Sie finden dies, indem Sie zu Webverwaltung > Websites gehen und die Option Bearbeiten für die von Ihnen verwendete Website auswählen. Die URL, zu der WordPress Sie weiterleitet, liefert Ihnen die ID Ihrer Website. Die URL sollte das Format http://mynetwork.com/wp-admin/network/site-info.php?id=XX
haben.
XX
ist die ID Ihrer Site und der Name des Ordners, der seine Dateien enthält, sowie das Präfix des Namens seiner Datenbanktabelle.
p>
Da Sie nur eine Unterwebsite und nicht die gesamte Installation verschieben, benötigen Sie nicht den Inhalt der gesamten Datenbank.
Klicken Sie in PhpMyAdmin auf die Registerkarte Exportieren. Suchen Sie dann die Tabelle, die sich auf die Site bezieht, die Sie exportieren möchten. Sie werden wp_XX_
开头,其中 XX
sein, was die ID Ihrer Website ist. Ein Beispiel ist unten dargestellt.
Wählen Sie alle Tabellen aus, die sich auf Ihre Unterseite beziehen, und exportieren Sie sie.
Hinweis: WordPress Multisite speichert alle Daten zu Webbenutzern in wp_users
和 wp_usermeta
Tabellen: Es werden keine separaten Daten für jede Site erstellt. Wenn Sie auf Ihrer Site viele Benutzer haben, die Sie aus dem Web kopieren möchten, möchten Sie diese Tabellen möglicherweise auch exportieren, in die neue Site importieren und die Benutzer im Admin-Bildschirm bearbeiten, um alle nicht vorhandenen Benutzer zu entfernen. Bezogen auf die neue Website. Wenn Ihre Site jedoch nur einen oder zwei Benutzer hat, ist es einfacher, die Benutzer auf der neuen Site neu zu erstellen. Weitere Informationen zu Multisite- und Datenbanktabellen finden Sie in unserem Tutorial zu WordPress-Datenbanken und Multisites.
Kopieren Sie das sql
文件,并为其指定一个名称(例如,将 copy
, das auf Ihren Computer heruntergeladen wurde, und fügen Sie
http://network.com/mysite
,请将其更改为 http://mysite.com
。如果您的网络使用子域,则需要更改 http://mysite.network.com
Ändern Sie alle Instanzen einer Site-Domäne in einem Netzwerk mit mehreren Standorten in ihre neue Single-Site-Domäne. Wenn sich Ihre Website beispielsweise in allen Instanzen von
HINWEIS: Wenn Ihre Website einer Domain zugeordnet ist, die nicht die ist, auf die Sie sie verschieben möchten, müssen Sie sie ebenfalls durch die neue Domain ersetzen. Seien Sie hier sehr vorsichtig und bewahren Sie Backups auf!
sql
文件中,将 wp_XX_
的所有实例替换为 wp_
,其中 XX
Den Datenbanktabellen in einer neuen Single-Site-Installation wird die Site-ID nicht vorangestellt, daher müssen Sie sie löschen. wobei p> Ihre Site-ID ist.
sql
Speichern Sie jetzt die
Erstellen Sie in phpMyAdmin eine neue Datenbank am Speicherort Ihrer neuen Website und installieren Sie WordPress wie gewohnt.
Identifizieren Sie die von den Unterseiten verwendeten Plugins und installieren Sie sie über den Bildschirm „Plugins“ auf Ihrer neuen WordPress-Site oder laden Sie sie von Ihrem Backup der alten Site hoch.
Machen Sie dasselbe mit allen Themes, die Ihre Website verwendet – kopieren Sie sie aus Ihrem Backup in das
-Verzeichnis Ihrer neuen eigenständigen WordPress-Installation oder installieren Sie sie einfach neu. wp-content/themes
Upload-Inhalte von der alten Website auf die neue Website kopieren:
wp-content/uploads
中包含一个 sites
文件夹。找到包含您网站 ID 的子文件夹,并将其内容上传到新网站中的 wp-content/uploads
blogs.dir
文件夹,该文件夹还将包含一个包含您网站 ID 的文件夹。然后会有一个名为 files
的子文件夹。将 files
文件夹的内容复制到新网站中的 wp-content/uploads
-Ordner erstellt hat, um Konflikte zu vermeiden. uploads
Tabellen in neue Datenbank importieren
Vorhandene Tabelle löschen
Löschen Sie in phpMyAdmin die folgenden Tabellen aus der Datenbank:
wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
Wählen Sie sie aus, klicken Sie auf das Dropdown-Feld Auswählen: und wählen Sie Löschen. Wenn Sie dazu aufgefordert werden, klicken Sie auf Start.
Hinweis: Löschen Sie die <code class="inline"><em>wp_usermeta</em>
或<em>wp_users</em>
wp_usermeta oder die
<em>wp_users<h4></h4></em>
-Tabelle nicht, es sei denn, Sie haben dies auch getan Wählen Sie, ob Sie es entfernen möchten. Das Netzwerk repliziert diese Tabellen (siehe oben).
.
Letzte Schritte
Leeren Sie den Cache Ihres Browsers. Dadurch werden Probleme vermieden, die auftreten könnten, wenn Ihr Browser Inhalte von einer älteren Website zwischengespeichert hat.
Melden Sie sich jetzt als WordPress-Administrator der Remote-Site an. Wenn Sie die Benutzertabelle verschieben, sind Ihre Anmeldedaten dieselben wie auf der alten Website. Wenn Sie dies nicht getan haben, entsprechen diese Daten denen, die Sie bei der Installation von WordPress am neuen Speicherort angegeben haben.
Besuchen Sie den Bildschirm „Permalinks“ und öffnen Sie die schönen Permalinks erneut.
Überprüfen Sie, ob alle Ihre Links ordnungsgemäß funktionieren und Widgets und Plugins ordnungsgemäß funktionieren. Wenn nicht, können Sie auf den Prozess zurückgreifen und bei Bedarf Backups verwenden oder einfach Plugins und Widgets auf Ihrer neuen Site einrichten.
Eine Site aus einem Multisite-Netzwerk entfernen Sobald Sie
völligdavon überzeugt sind, dass alles ordnungsgemäß funktioniert, entfernen Sie die Site aus der Multisite-Installation. Ich empfehle, es etwa eine Woche lang eingeschaltet zu lassen, falls Ihnen etwas auffällt, das nicht bewegt wurde. In der Zwischenzeit können Sie ein Plugin verwenden oder die Domäne der alten Site in CPanel konfigurieren, um sie der neuen Site zuzuordnen.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonRetargeting WordPress: Website aus Multisite-Netzwerk übertragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!