WordPress 開啟多站點多域名


為什么開啟多站點(網絡管理)?
當我們只有一台服務器,但又想要搭建多個不同的博客(官網)時,一個站點已經滿足不了我們的需求,因此我們需要開啟WordPress的多站點功能。WordPress多站點功能為WordPress 3.0后的新特性,請注意版本問題。

開啟后有什么效果?
啟動WordPress的多站點功能后,您可以:

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

    2、可為每個站點設定獨立的域名。例如:您有域名xxx.com,您想要搭建兩個網站分別用於博客A和博客B,那么您可以為博客A設置域名為a.xxx.com,博客B設置域名為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部確定你的主站點域名。
---------------------
作者:lypblog
來源:CSDN
原文:https://blog.csdn.net/lypblog/article/details/83960398
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM