Zwei WordPress-Sites, die denselben Inhalt teilen

7

Meine Frage lautet:

Ist es möglich, zwei separate Installationen von WP mit zwei separaten Domänen zu haben, die denselben Inhalt teilen?

Szenario: Der Benutzer auf http://A.mysite.com veröffentlicht einen Beitrag. http://B.mysite.com verwendet genau dieselbe Datenbank und kann diesen Beitrag so anzeigen , als wäre er ein eigener.

Ich habe mich schon seit einiger Zeit nach dieser Lösung umgesehen und kann kein gültiges Verfahren finden, um dies zu erreichen.

Meine Ideen sind:

  1. Gibt es eine Möglichkeit, die Datenbank freizugeben, ohne dass das Problem der Siteurl und des in der Datenbank gespeicherten Themas ein Problem darstellt?
  2. Verwenden Sie möglicherweise nur einen RSS-Feed und analysieren Sie das XML und zeigen Sie es in einer Vorlage an. Dies ist nicht die beste Idee, da WordPress keine Funktionalität bietet.
  3. Finden Sie eine Möglichkeit, die Datenbanken irgendwie zu synchronisieren, aber die Tabelle wp_options auszuschließen?
Vincent Listrani
quelle
1
Nur das Thema ist in beiden Domänen unterschiedlich oder haben sie möglicherweise unterschiedliche Plugins, Administratoreinstellungen und Optionen?
MR
1
Muss Site B auch alleine bearbeitet werden? Oder ist es nur ein Spiegel ohne eindeutige Verwaltung?
Kristina Childs
1
Das Thema wäre anders als einige der Plugins und Admin-Einstellungen.
Vincent Listrani
1
Kristina, es wäre streng genommen ein Spiegel. Der einzige Zweck besteht darin, die Blog-Beiträge der ursprünglichen Website anzuzeigen.
Vincent Listrani
1
Vielleicht möchten Sie untersuchen, welche Auswirkungen dies auf die Suchmaschinenoptimierung haben würde. Ich bin mir ziemlich sicher, dass Google keine doppelten Inhalte mag.
Zach Lysobey

Antworten:

1

Wenn Ihre Hauptanforderung darin besteht, Blog-Posts von einer Master-Site mit einem Slave zu synchronisieren, sehen Sie sich möglicherweise das FeedWordPress- Plugin an. Dies bedeutet, dass Sie nur Beiträge auf einer Website hinzufügen / bearbeiten und diese auf die andere Website replizieren würden. Auf diese Weise können Sie verschiedene Plugins auf beiden Websites sauber ausführen.

webaware
quelle
webaware, vielen dank! Genau in dieser Situation müssen wir vorgehen, und dieses Plugin ist eine nahezu perfekte Lösung für dieses Problem. Es erfordert keine massive Datenbanksynchronisierung oder instabile Hacks zum WordPress-Theme. Tatsächlich musste ich nur eine Funktion hinzufügen, um das Bild des Beitrags mithilfe des Filters_content_rss einzuschließen. Tausend Dank. Ich werde auch für das Plugin dieses Entwicklers spenden. Prost.
Vincent Listrani
Ja, es hat mich aus einer Bindung auf einer Site herausgeholt, die ich auch getan habe. Sehr praktisch!
webaware
9

Wenn die URLs der einzige Unterschied zwischen den Installationen sind, können Sie eine der config.php-Dateien bearbeiten und hinzufügen

define('WP_HOME','http://A.mysite.com'); define('WP_SITEURL','http://A.mysite.com');

und zur anderen config.php hinzufügen

define('WP_HOME','http://B.mysite.com'); define('WP_SITEURL','http://B.mysite.com');

Beide Installationen verwenden dieselben Datenbankinformationen, nur die URLs sind unterschiedlich.

Sie müssen sich jedoch um andere möglicherweise unterschiedliche Aspekte wie Plugins, Benutzer, Themen usw. kümmern.

Auf die gleiche Weise können Sie von Fall zu Fall andere Einstellungen vornehmen.

K Themen
quelle
genau das, was ich dachte. Sie können Ihre Site-URL definieren (ohne sich mit Umschreibungen herumschlagen zu müssen) und angeben, wo Ihre Site tatsächlich lebt.
Kristina Childs
Ja, aber schreibt diese Aktion nicht in die Datenbanktabelle wp_options und ändert diese Felder? Wenn ja, wird es jedes Mal geändert, wenn jemand die Seite lädt und die andere Site deaktiviert oder andere Fehler verursacht.
Vincent Listrani
2
Sie müssten sich auch um alle in den Beitrag eingefügten Links kümmern, die basierend auf der Konfiguration der Site eingefügt werden, die zum Erstellen oder Bearbeiten des jeweiligen Beitrags verwendet wird.
s_ha_dum
Vinccent, wenn Sie define wie beschrieben verwenden, wird es nicht in die Datenbank geschrieben, da update_option im Prozess nicht verwendet wird
K Themes
K Themes, vielen Dank für diese Informationen. Ich werde diese Theorie auch testen. Das einzige, was mich davon abhält, es zu verwenden, ist die Tatsache, dass Änderungen an der Slave-Site in Bezug auf Plugins und Updates die Master-Site beeinträchtigen können.
Vincent Listrani