WordPress實(shí)現(xiàn)多個(gè)站點(diǎn)共用一個(gè)數(shù)據(jù)庫(kù)的方法

麥子 定制開(kāi)發(fā)256字?jǐn)?shù) 841閱讀2分48秒閱讀模式

前幾天麥子遇到一個(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ù)。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年10月22日 00:44:07
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://bjj.org.cn/wpsame-data.html
  • WordPress公用數(shù)據(jù)庫(kù)