2012-04-02 19 views
0

Ich möchte die EXAKT gleichen Daten über zwei WordPress-Sites, die auf verschiedenen Domänen sind, z. blog.company.com und blog.business.com ABER sind auf dem gleichen Server usw. Jeder hat sein eigenes Thema, teilt aber die gleichen Daten. Also wenn ich auf einen anderen poste der hat auch diesen Beitrag.Teilen Sie die gleichen Daten über zwei verschiedene WordPress-Websites

Ist das möglich? Es ist eine Kundenanfrage, also bitte tragen Sie die Idee

+0

Ihre Anfrage ist möglich, aber sind Sie/der Kunde sich der Konsequenzen bewusst? http://www.seomoz.org/learn-seo/duplicate-content – mikevoermans

+0

Das einzige Problem, das ich vorhersehe, ist SEO, weil Google es hassen wird, weil es Inhalt in ihren Augen dupliziert. Aber wie würde ich das eigentlich machen? – Cameron

Antwort

2

Ich würde 1 Datenbank für beide Seiten einrichten. @Wyck hat Bedenken bezüglich der in der Datenbank gespeicherten Links, die gültig sind, aber eine schnelle Änderung von header.php und functions.php kann das für Sie beheben.

Um die Websites so einzurichten, dass dieselben Daten verwendet werden, konfigurieren Sie die Datei wp-config.php so, dass für beide dieselben Datenbankinformationen verwendet werden.

WP-CONFIG

<?php 
define('DB_NAME', 'db_name'); 
define('DB_USER', 'db_user'); 
define('DB_PASSWORD', 'db_password'); 

// I'm not sure if you'll need a condition or not. If your database host URL is the same or not. 

$site1 = ($_SERVER['HTTP_HOST'] != 'site1.company.com'); 

if ($site1) { 
    // site1 
    define('DB_HOST', 'external-db.company.com'); 

} else { 
    // site2 
    define('DB_HOST', 'internal-db.company.com'); 
    // define('DB_HOST', 'localhost'); 

} 
?> 

Kopf

<?php ob_start('fix_links'); ?> 

Funktionen

<?php 
function fix_links($input) { 
    // create absolute URL fixes for both domains - this only fixes the current domain. You might have to modify it being that it seems based on the subdomain as well. 
    return preg_replace('!http(s)?://(www.)?' . $_SERVER['SERVER_NAME'] . '/!', '/', $input); 
} 
?> 
+0

Okay, aber was ist mit der Einrichtung von zwei WP-Sites, um die gleichen Daten zu verknüpfen? aber verschiedene Themen verwenden etc? Dinge wie Site Name, Theme werden alle in der Datenbank gespeichert. – Cameron

+0

Was ist mit den Themen? Wie sie aus der DB aufgerufen werden? – Cameron

+0

behalten Sie den gleichen Themenordner? nur die Vermögenswerte enthalten verschiedene Dinge? – mikevoermans

0

Ja ist es möglich problematisch, wenn nicht richtig gemacht.

Jede interne oder fest verknüpfte Verknüpfung spiegelt die Website wider, auf der das Element erstellt wurde. Wenn Sie also auf blog.company.com auf einen Beitragstitel klicken, gelangen Sie zu blog.business.com oder umgekehrt (je nachdem, wo sie waren) erstellt).

Ich festere Lösung ist die Verwendung von 2 Datenbanken, und exportieren/importieren und haben ein Skript, das Db-Werte ändert, um die tatsächliche verbundene Website widerzuspiegeln.

1

Anstatt den Import und Ex Portieren die ganze Zeit, können Sie Syndication mit etwas wie dem FeedWordPress-Plugin einrichten.

Wählen Sie eine der Websites als Master aus. Auf der anderen, Slave-Site, können Sie das Syndication-Plugin einrichten, um alle RSS-Feeds von der Master-Site alle paar Stunden zu lesen. Dies würde es ermöglichen, dass jede Seite ihre eigenen Kommentare zu den Posts hat, die nicht geteilt werden.

Wenn es weiterhin Probleme mit Links auf der Slave-Site gibt, die auf die Master-Site verweisen, können Sie diese mit einem Filter auf dem_content eliminieren, indem Sie URL-Referenzen ändern.

Verwandte Themen