2012-04-02 112 views
0

我希望在不同域名的兩個WordPress網站上有相同的數據。 blog.company.com和blog.business.com但都在同一臺服務器上等。每個人都有自己的主題,但共享相同的數據。所以如果我發佈一個,另一個也有這個職位。在兩個不同的WordPress網站上共享相同的數據

這可能嗎? 這是一個客戶端請求,所以請忍受這個想法

+0

您的請求是可能的,但您/客戶是否意識到後果? http://www.seomoz.org/learn-seo/duplicate-content – mikevoermans 2012-04-02 15:01:11

+0

我預測的唯一問題是SEO,因爲Google會憎恨它,因爲它們在他們眼中是重複的內容。但是我怎麼會這樣做呢? – Cameron 2012-04-02 15:03:52

回答

2

我會爲這兩個站點設置1個數據庫。 @Wyck關心存儲在數據庫中的鏈接,這是有效的,但快速的header.php和functions.php修改可以爲你解決這個問題。

要設置站點以使用相同的數據,請將wp-config.php文件配置爲對兩者使用相同的數據庫信息。

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'); 

} 
?> 

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

功能

<?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

好吧,但實際設置兩個WP網站鏈接到相同的數據呢?但使用不同的主題等?就像站點名稱,主題都存儲在數據庫中。 – Cameron 2012-04-02 16:02:59

+0

但是主題呢?當他們從數據庫中調用? – Cameron 2012-04-02 16:12:27

+0

保持相同的主題文件夾?只是讓資產包含不同的東西? – mikevoermans 2012-04-02 16:24:21

0

是的,這是可能的問題,除非做得對。

任何內部或硬核鏈接都將反映創建該元素的網站,因此,單擊blog.company.com上的帖子標題將使您訪問blog.business.com,反之亦然(取決於它們的位置創建)。

我更堅實的解決方案是使用2個數據庫,並導出/導入,並有一個腳本,更改db值以反映實際連接的站點。

1

而不是導入和前隨時移植,您可以使用類似FeedWordPress插件的方式設置聯合。

選擇其中一個站點作爲主站。另一方面,從站點,您可以設置聯合插件,每隔幾個小時從主站點讀取所有RSS源。這將允許每個網站對帖子都有自己的評論,這些評論不會被共享。

如果從站點上指向主站點的鏈接仍存在一些問題,則可以使用on_content上的過濾器來消除這些問題,從而更改任何URL引用。

相關問題