什麼是 WordPress 多站點(站群)
WordPress多站點(站群)是一種 WordPress的核心功能,它允許用戶在單個 WordPress 安裝中創建站點網絡。
WordPress MU, 或者叫做 WordPress µ(中文名為 WordPress 多站點),是著名的 WordPress 博客程序的多用戶版本。對於那些想要設立一個龐大的博客網絡的人來說是很理想的。
特點
- 可以從一個 WordPress 安裝中運行多個 WordPress 博客和網站的網絡
- 可以擁有像 https://john.example.com 這樣的子域網絡或 https://www.example.com/john/等目錄
- 為其他用戶打開你的 WordPress 多站點網絡來創建一個帳戶並獲得他們自己的 WordPress 博客
- 作為超級管理員,你可以安裝主題和插件,並使其可供網絡上的所有其他站點使用。但是,網絡上的其他網站管理員將無法安裝主題或插件
- 作為超級管理員,你可以更改所有網站的主題更改。網站管理員無法更改其主題。
WordPress多站點(站群)配置
一、開啟多站點的準備
多站點模式分為:二級域名站和目錄站,如果你準備開啟二級域名站,必須將www.xxx.com、xxx.com、 *.xxx.com做一個域名解析。
此文章主要講解開啟二級域名站點的方法,因為wordpress目錄站原理相同且更加的簡單;
二、開啟網絡配置
在網站根目錄下的 wp-config.php 添加以下代碼:
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
刷新網站後台,並重新登陸。
訪問:工具 – 配置網絡
出現以下界面,如下圖:
新版的wordpress會出現如下界面:
如果出現:“因為你的安裝並非全新,你的網絡中的站點必須使用子域名。在子目錄設置中的主站點將會需要使用修改過的永久鏈接結構,這有可能破解現有的鏈接”這個問題!我們不需要擔心,因為你是開啟目錄站群,還是二級域名站群是由代碼說了算,並不是這裡。你只需要讓你的服務器支持目錄站群,二級域名站群即可。具體請繼續往下看:
四、點擊上圖安裝;
出現以界面,如下圖:
1、如果你是開啟二級域名站群,請將以下代碼加入wp-config.php文件中;
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'ceshifujieace.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
2、如果你是開啟目錄站群,請將以下代碼加入wp-config.php文件中;
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'ceshifujieace.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
提示:因為我們在第三步的時候需要選擇是域名還是目錄對吧!其實這一步隨意選擇也不影響。最主要的是第四步開啟的代碼,如果你仔細看,會發現:
開啟二級域名主要控制代碼:define(‘SUBDOMAIN_INSTALL’, true);
開啟目錄站點同樣也是這段代碼:define(‘SUBDOMAIN_INSTALL’, false);
唯一的區別是,一個是true,一個是false;這段代碼才是真正控制是否開啟二級域名站群還是目錄站群;
注意:如果你開啟的是wordpress目錄站群,請查看:WordPress二級目錄站偽靜態設置方法;
如果不做,很有可能,你的二級目錄站設置了“固定鏈接”後打開會是404狀態。
五、偽靜態文件設置
我們在啟用網絡的時候會給我們一個默認的wordpress規則,Apache偽靜態規則如下:
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} -dRewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
這個規則有時候不需要,根據你的服務器環境來,博主的博客用的是nginx,我就沒有用這個偽靜態規則,因為博主最開始做wordpress博客的時候還沒有開啟多站點,偽靜態用nginx已經做好了。
因此:如果你不是Apache,建議這個規則先不要加,看你的網站是否能正常訪問?
六、服務器必須支持泛解析
第一步講的是域名要開啟泛解析,如果你的服務器不支持的話,這也是不行的,因為博主用的是獨立IP的雲服務器,2G 2核2M,這樣的配置當然支持泛解析嘍,加上我又用的是nginx,因為我只需要在nginx.conf 做以下設置:
server_name fujieace.com,www.fujieace.com,*.fujieace.com;
如果你是apache配置的話,也可以解析多個域名,這個就不用說了吧,PHP環境配置都非常簡單。如果你想開啟wordpress多站點,站群功能,遇到問題或者是不會可以直接找我,我會幫助你的。
開啟成功後結果如下圖,順便再說一下wordpress多站點它的插件可以共用,也可以獨立安裝,模板也可以共用,多站點就是每一個站點都是獨立的,每一個站點都可以擁有不同的模板;
注意:雖然說網上有一些wordpress多站點教程,有些教程會提到wordpress多站點網絡共享圖片媒體文件,wordpress多站點網絡克隆網站數據和設置,這個我是不想講的,也沒必要講,只需要搞插件。更為主要的是,如果你真的這樣做,反而對你的網站不好,很容易出現網站降權,網站被K的局面;
我不知道你是不是SEO出身,你是否懂SEO技術,拿我自己博客這個wordpress多站點來說,本身就是泛解析到同個IP上,專業點可以叫:同IP二級域名站群,如果你不能保證下面每個二級域名內容不一樣,你直接克隆主網站的內容,這不是自己坑自己嗎?如果你只想做短期的流量,那倒無所謂了。我主要講的是長久的方面。短期站群也不適合大多數人。
想利用wordpress多站點搞短期流量的有兩個必備插件:
1、Network Shared Media 插件(wordpress多站點網絡共享了圖片媒體文件);
2、Multisite Cloner 插件(WordPress 多站點網絡克隆網站數據和設置);
這兩款插件的用法我就不講了,請自行去搜索引擎查找答案,做這些必須是互聯網高手才能做的,否則結果你懂的。因為本身做站群就是一個很大的事情,也可以這麼說,站群本身也是一門獨立的課程。歡迎大家一起交流站群技術!
常見問題解答(FAQ)
實際使用中,某些限制將會影響到該系統的效率和運行狀態,以及可創建網站的數量,比如帶寬、服務器資源、軟件系統配置、程序優化等。
相關文檔:
WordPress 多站點、站群常見問題及說明
參考:
【1】https://www.fujieace.com/wordpress/network-config.html
【2】https://mu.weixiaoduo.com/