前幾天麥子遇到一個(gè)網(wǎng)友他希望自己的網(wǎng)站不同的域名且站點(diǎn)共用一個(gè)WordPress站點(diǎn)數(shù)據(jù)庫(kù)。當(dāng)然,這里麥子要提前告知的是,如果我們是運(yùn)營(yíng)網(wǎng)站的話,一個(gè)網(wǎng)站對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)比較好,如果你是多站點(diǎn)一個(gè)站點(diǎn)數(shù)據(jù)庫(kù),網(wǎng)站運(yùn)營(yíng)效果是不好的,當(dāng)然他要實(shí)現(xiàn)這個(gè)功能,就讓實(shí)現(xiàn)吧。
這里,我們要區(qū)分實(shí)現(xiàn)的辦法條件。對(duì)于多個(gè)WordPress站點(diǎn)使用同一數(shù)據(jù)庫(kù)主要分兩種情況,一個(gè)是尚未安裝WordPress,將wp-config.php中的$table_prefix值修改為所需要的表前綴,另外一個(gè)是已安裝的話,將MySQL數(shù)據(jù)庫(kù)中的對(duì)應(yīng)表前綴均修改為新的表前綴即可。
1、尚未安裝WordPress之前的方法
在初始配置WordPress之前,將wp-config.php中的$table_prefix值(默認(rèn)為wp_)修改為所需要的表前綴(本文中假設(shè)為blog_),然后一路安裝即可。
修改前代碼如下:
$table_prefix = 'wp_';
修改后代碼如下:
$table_prefix = 'blog_';
2、已安裝WordPress了的方法
若WordPress已安裝,則執(zhí)行以下步驟:將wp-config.php中的$table_prefix值wp_修改為所需要的表前綴(blog_)、將MySQL數(shù)據(jù)庫(kù)中的對(duì)應(yīng)表前綴均修改為新的表前綴、執(zhí)行以下數(shù)據(jù)庫(kù)更新(請(qǐng)根據(jù)對(duì)于表前綴進(jìn)行相應(yīng)修改):
代碼如下:
UPDATE blog_usermeta SET meta_key ='blog_capabilities' WHERE meta_key ='wp_capabilities'; UPDATE blog_usermeta SET meta_key ='blog_user_level' WHERE meta_key ='wp_user_level'; UPDATE blog_options SET option_name='blog_user_roles' WHERE option_name='wp_user_roles';
記住注意備份數(shù)據(jù)庫(kù)。
評(píng)論