wordpress站群模式的開啟方法?
wordpress 3.0 以上的版本已經支持開啟多站點模式,也就是所謂的站群模式,可以在同一個后臺切換不同的網站來管理。服務器環境的配置如下:
wordpress版本:4.7
服務器環境:centos7+nginx+mysq5.6+php7
一、開啟多站點的準備
多站點模式分為:二級域名站和目錄站,如果你準備開啟二級域名站,必須將www.xxx.com xxx.com *.xxx.com做一個域名解析;此文章主要講解開啟二級域名站點的方法,因為wordpress目錄站原理相同且更加的簡單;
二、開啟網絡配置
在網站根目錄下的 wp-config.php 添加以下代碼:
define(‘WP_ALLOW_MULTISITE’, true);
三、刷新網站后臺,并重新登陸。訪問:工具 – 配置網絡;
如果出現:“因為你的安裝并非全新,你的網絡中的站點必須使用子域名。在子目錄設置中的主站點將會需要使用修改過的永久鏈接結構,這有可能破解現有的鏈接”這個問題!我們不需要擔心,因為你是開啟目錄站群,還是二級域名站群是由代碼說了算,并不是這里。你只需要讓你的服務器支持目錄站群,二級域名站群即可。具體請繼續往下看:
四、按提示操作wp-config.php和wp-config.php文件
1、如果你是開啟二級域名站群,請將以下代碼加入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、如果你是開啟目錄站群,請將以下代碼加入wp-config.php文件中;
define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, false);
define(‘DOMAIN_CURRENT_SITE’, ‘xxx.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規則,偽靜態規則如下:
Apache服務器
如果是子目錄,需要修改偽靜態規則
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
如果是子域名,偽靜態規則如下
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]
建議這個規則先不要加,看你的網站是否能正常訪問;
六、服務器必須支持泛解析
第一步講的是域名要開啟泛解析,如果你的服務器不支持的話,這也是不行的,服務器必須支持域名泛解析,如果使用的是nginx,這樣只需要在nginx.conf 做以下設置:
server_name fujieace.com,www.fujieace.com,*.fujieace.com;
如果是apache配置的話,也可以解析多個域名,這個就不用說了吧,PHP環境配置都非常簡單。
wordpress多站點它的插件可以共用,也可以獨立安裝,模板也可以共用,多站點就是每一個站點都是獨立的,每一個站點都可以擁有不同的模板;
注意:雖然說網上有一些wordpress多站點教程,有些教程會提到wordpress多站點網絡共享圖片媒體文件,wordpress多站點網絡克隆網站數據和設置,這個我是不想講的,也沒必要講,只需要搞插件。更為主要的是,如果你真的這樣做,反而對你的網站不好,很容易出現網站降權,網站被K的局面;
我不知道你是不是SEO出身,你是否懂SEO技術,拿我自己博客這個wordpress多站點來說,本身就是泛解析到同個IP上,專業點可以叫:同IP二級域名站群,如果你不能保證下面每個二級域名內容不一樣,你直接克隆主網站的內容,這不是自己坑自己嗎?如果你只想做短期的流量,那倒無所謂了。我主要講的是長久的方面。短期站群也不適合大多數人。
想利用wordpress多站點搞短期流量的有兩個必備插件:
1、Network Shared Media 插件(wordpress多站點網絡共主了圖片媒體文件);
2、Multisite Cloner 插件(WordPress 多站點網絡克隆網站數據和設置);
這兩款插件的用法我就不講了,請自行去搜索引擎查找答案,做這些必須是互聯網高手才能做的,否則結果你懂的。因為本身做站群就是一個很大的事情,也可以這么說,站群本身也是一門獨立的課程。歡迎大家一起交流站群技術!
縱橫數據專業提供站群服務器租用,包含香港站群服務器、美國站群服務器、日本站群服務器 、臺灣站群服務器、韓國站群服務器、南非站群服務器、新加坡站群服務器等租用購買,有需要的朋友可以咨詢我們,官網地址://www.zonghengcloud.com/,QQ:3494196421,微信:19906048603。