1. 程式人生 > >WordPress 開啟多站點多域名

WordPress 開啟多站點多域名

為什麼開啟多站點(網路管理)?

當我們只有一臺伺服器,但又想要搭建多個不同的部落格(官網)時,一個站點已經滿足不了我們的需求,因此我們需要開啟WordPress的多站點功能。WordPress多站點功能為WordPress 3.0後的新特性,請注意版本問題。

開啟後有什麼效果?

啟動WordPress的多站點功能後,您可以:

    1、可搭建多個獨立的站點。各站點之間互補影響,對於每一個站點來說,根沒有開啟多站點功能的WordPress沒有太大區別。

    2、可為每個站點設定獨立的域名。例如:您有域名xxx.com,您想要搭建兩個網站分別用於部落格A和部落格B,那麼您可以為部落格A設定域名為a.xxx.com,部落格B設定域3. 名為b.xxx.com。當然,如果您有兩個不同的域名,您也可以設定為部落格A為a.com,部落格B為b.com。

    3、統一管理外掛及主題。開啟多站點功能後,您將可以統一管理所有站點的外掛與主題,只需要在後臺網絡管理中安裝一次,所有子站點都可以使用。

如何開啟?

    1、檢查WordPress版本。 

        開啟多站點需要將WordPress升級至3.0版本以上。 

    2、停用所有外掛。

        包括WordPress中自帶的外掛,總之將您所能看見的所有外掛都停用就對了。

    3、開啟網路配置。

        編輯網站根目錄下的 wp-config.php 檔案,在其中新增如下內容:

1

2

define('WP_ALLOW_MULTISITE'

, true);    // 開啟多站點功能

define( 'COOKIE_DOMAIN''' );         // 清除cookie限制,否則開啟多站點後登入網站後臺會提示“錯誤:Cookies被阻止或者您的瀏覽器不支援。要使用WordPress,您必須啟用Cookies。”

        注意:不要新增到最後,您應該將其新增到下面到程式碼之前:

1

2

3

if ( !defined('ABSPATH') )

define('ABSPATH', dirname(__FILE__) . '/');

require_once

(ABSPATH . 'wp-settings.php');

        新增完成後,重新整理後臺,再次登入應該可以看到“工具”選單下面多了一個“配置網路”選項。 

    4、確定您開啟多站點的方式 

        WordPress有兩種開啟多站點的方式:子域名 和 子目錄,區別如下:

        子域名:使用不同的域名來訪問您的子站點。如:a.xxx.com 和 b.xxx.com。

                    當然,不僅限於子域名,不同的域名也是可以的,如:www.a.com 和 www.b.com。

                    注:開啟子域名需要將主站的域名的泛域名解析開啟,即新增一條形如*.xxx.com的A型別域名解析記錄。

         子目錄: 使用不同的子目錄來訪問您的子站點。如:www.xxx.com/a/ 和 www.xxx.com/b/ 。

    5、如果您使用的是子域名方式,檢查您的WordPress域名

        請確保您的WordPress域名設定為根域名,即不帶www的域名,如:a.com。

        設定方法:後臺選單欄中找到“設定->常規”,修改其中的“WordPress地址(URL)”。注意與“站點地址(URL)”的區別,“站點地址(URL)”表示瀏覽器輸入什麼網址才能訪問本站點。

        因為開啟多站點後,將使用當前站點的域名作為跟域名(最重要的是後期不能該),後期的網路管理地址也將是它,其他的子站點的域名(與主站同根的子域名)將以此域名為根做子域名。

        如:當前域名為xxx.com,那麼建立完成後,xxx.com將是管理的網址(當然也同樣具備部落格站點功能,只不過管理所有子站的網址也在xxx.com上),而您建立的其他子站點域名應當是a.xxx.com、b.xxx.com等。

        又如:當前域名不小心設定為www.xxx.com,那麼建立完成後,www.xxx.com將是所有子站管理的網址,而您建立的其他子站點域名應當是a.www.xxx.com、b.www.xxx.com等,這顯然不是我們所希望的。 

    6、開啟多站點

        前面的步驟都確認無誤之後,填寫上您的網路標題(管理所有站點的後臺介面所顯示的標題)、管理員郵箱(可不填),然後點選安裝。

        WordPress檢查無誤後,會生成兩段程式碼,按照提示將程式碼加入到網站對應的檔案中,建議先對修改的檔案進行備份。兩段程式碼類似如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

1、將以下內容加入到在/home/www/htdocs/的wp-config.php檔案,加在/* 到此為止,別再修改了!開始寫部落格吧。 */這行上方:

define('MULTISITE', true);

define('SUBDOMAIN_INSTALL', true);

define('DOMAIN_CURRENT_SITE', 'xxx.com');

define('PATH_CURRENT_SITE', '/');

define('SITE_ID_CURRENT_SITE', 1);

define('BLOG_ID_CURRENT_SITE', 1);

2、將這些加入您位於/home/www/htdocs/的.htaccess檔案,替換其他WordPress規則:

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin

RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^ - [L]

RewriteRule ^(wp-(content|admin|includes).*) $1 [L]

RewriteRule ^(.*\.php)$ $1 [L]

RewriteRule . index.php [L]

    7、新增新站點

        修改好檔案之後,重新進入登入後臺,可以發現左上角多了“我的站點”選單,其中有“管理網路”選項,點選它進入網路的管理介面。

        然後從選單中進入“站點”->“所有站點”介面。

        可以看到所有站點中只有一個站點,該站點就是之前的站點,且URL為之前設定的“WordPress(URL)”。

        下面來新增一個新的站點。

        點選新增站點按鈕進入新增介面,可以看到“站點地址(URL)”選項中,只能設定根域名之下的子域名,而不能修改根域名。如果您恰好僅需要建立子域名站點,那麼根據您的需要填寫即可。若您需要建立其他域名的站點,也沒關係,先隨便填入一個站點名稱,完成建立後,進入“所有站點”頁面,選擇您剛剛建立的站點,點選編輯,即可更改您的站點域名(包括根域名都可以修改)。

        然後進入主站點的設定介面,將看到站點URL為灰色,即不可設定狀態,到這裡您應該發現,第4、5步的重要性了。因此開啟多站點之前,一定要按第4、5部確定你的主站點域名。