我希望在不同域名的兩個WordPress網站上有相同的數據。 blog.company.com和blog.business.com但都在同一臺服務器上等。每個人都有自己的主題,但共享相同的數據。所以如果我發佈一個,另一個也有這個職位。在兩個不同的WordPress網站上共享相同的數據
這可能嗎? 這是一個客戶端請求,所以請忍受這個想法
我希望在不同域名的兩個WordPress網站上有相同的數據。 blog.company.com和blog.business.com但都在同一臺服務器上等。每個人都有自己的主題,但共享相同的數據。所以如果我發佈一個,另一個也有這個職位。在兩個不同的WordPress網站上共享相同的數據
這可能嗎? 這是一個客戶端請求,所以請忍受這個想法
我會爲這兩個站點設置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);
}
?>
好吧,但實際設置兩個WP網站鏈接到相同的數據呢?但使用不同的主題等?就像站點名稱,主題都存儲在數據庫中。 – Cameron 2012-04-02 16:02:59
但是主題呢?當他們從數據庫中調用? – Cameron 2012-04-02 16:12:27
保持相同的主題文件夾?只是讓資產包含不同的東西? – mikevoermans 2012-04-02 16:24:21
是的,這是可能的問題,除非做得對。
任何內部或硬核鏈接都將反映創建該元素的網站,因此,單擊blog.company.com上的帖子標題將使您訪問blog.business.com,反之亦然(取決於它們的位置創建)。
我更堅實的解決方案是使用2個數據庫,並導出/導入,並有一個腳本,更改db值以反映實際連接的站點。
而不是導入和前隨時移植,您可以使用類似FeedWordPress插件的方式設置聯合。
選擇其中一個站點作爲主站。另一方面,從站點,您可以設置聯合插件,每隔幾個小時從主站點讀取所有RSS源。這將允許每個網站對帖子都有自己的評論,這些評論不會被共享。
如果從站點上指向主站點的鏈接仍存在一些問題,則可以使用on_content上的過濾器來消除這些問題,從而更改任何URL引用。
您的請求是可能的,但您/客戶是否意識到後果? http://www.seomoz.org/learn-seo/duplicate-content – mikevoermans 2012-04-02 15:01:11
我預測的唯一問題是SEO,因爲Google會憎恨它,因爲它們在他們眼中是重複的內容。但是我怎麼會這樣做呢? – Cameron 2012-04-02 15:03:52