最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WordPress中開(kāi)啟多站點(diǎn)支持及Nginx的重寫(xiě)規(guī)則配置

 更新時(shí)間:2016年03月01日 14:44:41   作者:水脈煙香  
這篇文章主要介紹了WordPress中開(kāi)啟多站點(diǎn)支持及Nginx的重寫(xiě)規(guī)則配置方法,在同一個(gè)WordPress軟件中開(kāi)啟的多個(gè)站點(diǎn)如果需要綁定不同域名的話也可以使用WordPress MU Domain Mapping插件,需要的朋友可以參考下

在Wordpress3.0及以上版本可以直接使用多站點(diǎn),它可以:

1、只安裝一個(gè)Wordpress程序即可創(chuàng)建多個(gè)wordpress站點(diǎn),可以是子域名也可以是子目錄。

2、可以有獨(dú)立的博客后臺(tái),獨(dú)立的博客地址。

3、管理員可設(shè)置開(kāi)放哪些主題給站點(diǎn)使用。

4、管理員可配置插件給每個(gè)站點(diǎn)使用。

5、多個(gè)站點(diǎn)之間共用“用戶(hù)數(shù)據(jù)庫(kù)表”,也就是表 wp_usermeta 和 wp_users,其他的為獨(dú)立數(shù)據(jù)庫(kù)表。

WordPress多站點(diǎn)的配置方法:

1、首先,備份網(wǎng)站的數(shù)據(jù)庫(kù),以防出現(xiàn)意外時(shí)恢復(fù)(一般可忽略)。

2、打開(kāi)WordPress的根目錄下的wp-config.php文件,在
require_once(ABSPATH . 'wp-settings.php');
前面加上以下代碼:

define('WP_ALLOW_MULTISITE',true);

3、進(jìn)入WordPress后臺(tái),”工具”-> 點(diǎn)擊”配置網(wǎng)絡(luò)”

ps:如果您要使用二級(jí)域名的形式,可以到“設(shè)置”->“常規(guī)”里面,把站點(diǎn)地址(URL)的www.去掉。

201631144238346.jpg (718×515)

4、點(diǎn)擊安裝后,按照提示做好相關(guān)的配置

5、配置好,再次進(jìn)入后臺(tái),在頭部將出現(xiàn)“我的站點(diǎn)”->“管理網(wǎng)絡(luò)”的選項(xiàng)菜單,接下來(lái)您可以管理或者創(chuàng)建站點(diǎn),也可以開(kāi)啟主題或者插件給其他站點(diǎn)使用。

201631144303597.jpg (836×408)

6、如果要給站點(diǎn)綁定其他域名,可以安裝 WordPress MU Domain Mapping 插件。

nginx多站點(diǎn)rewrite(重寫(xiě))規(guī)則
wordpress多站點(diǎn)模式可以被應(yīng)用在多種方式上。其中最常用的是在”子目錄”模式或者”二級(jí)域名”模式上。
Nginx提供了兩種特殊的指令:”x-accel-redirect”和”map”,使用這兩個(gè)指令可以使得wordpress多站點(diǎn)的網(wǎng)絡(luò)服務(wù)實(shí)現(xiàn)偽靜態(tài)功能。

wordpress多站點(diǎn)使用子目錄重寫(xiě)規(guī)則:
配置中jb51.net修改為自己的站點(diǎn)域名。

map $uri $blogname{
 ~^(?P<blogpath>/[^/]+/)files/(.*) $blogpath ;
}
 
map $blogname $blogid{
 default -999;
 
 #Ref: http://wordpress.org/extend/plugins/nginx-helper/
 #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;
}
 
server {
 server_name jb51.net ;
 
 root /var/www/jb51.net/htdocs;
 index index.php;
 
 #多站點(diǎn)配置
 location ~ ^(/[^/]+/)?files/(.+) {
 try_files /wp-content/blogs.dir/$blogid/files/$2 /wp-includes/ms-files.php?file=$2 ;
 access_log off; log_not_found off; expires max;
 }
 
 #avoid php readfile()
 location ^~ /blogs.dir {
 internal;
 alias /var/www/jb51.net/htdocs/wp-content/blogs.dir ;
 access_log off; log_not_found off; expires max;
 }
 
 if (!-e $request_filename) {
 rewrite /wp-admin$ $scheme://$host$uri/ permanent; 
 rewrite ^(/[^/]+)?(/wp-.*) $2 last; 
 rewrite ^(/[^/]+)?(/.*\.php) $2 last; 
 }
 
 location / {
 try_files $uri $uri/ /index.php?$args ;
 }
 
 location ~ \.php$ {
 try_files $uri =404;
 include fastcgi_params;
 fastcgi_pass php;
 }
 
 #此處可以繼續(xù)添加偽靜態(tài)規(guī)則
}

wordpress多站二級(jí)域名重寫(xiě)規(guī)則:
配置中jb51.net修改為自己的站點(diǎn)域名。

map $http_host $blogid {
 default  -999;
 
 #Ref: http://wordpress.org/extend/plugins/nginx-helper/
 #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;
 
}
 
server {
 server_name jb51.net *.jb51.net ;
 
 root /var/www/jb51.net/htdocs;
 index index.php;
 
 location / {
 try_files $uri $uri/ /index.php?$args ;
 }
 
 location ~ \.php$ {
 try_files $uri =404;
 include fastcgi_params;
 fastcgi_pass php;
 }
 
 #WPMU Files
  location ~ ^/files/(.*)$ {
    try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ;
    access_log off; log_not_found off;  expires max;
  }
 
 #WPMU x-sendfile to avoid php readfile()
 location ^~ /blogs.dir {
 internal;
 alias /var/www/jb51.net/htdocs/wp-content/blogs.dir;
 access_log off; log_not_found off; expires max;
 }
 
 #此處可以繼續(xù)添加偽靜態(tài)規(guī)則
}

備注

“map”部分可以應(yīng)用于小站點(diǎn)。大站點(diǎn)的多站點(diǎn)應(yīng)用可以使用 nginx-helper wordpress插件 。
如果想進(jìn)一步優(yōu)化wordpress的性能可以使用Nginx的fastcgi_cache,當(dāng)使用fastcgi_cache配置需要在編譯nginx時(shí)加上ngx_cache_purge模塊以及使用wordpress的緩存插件等等

相關(guān)文章

最新評(píng)論

宜兴市| 新兴县| 招远市| 额济纳旗| 常宁市| 阿拉尔市| 额尔古纳市| 潢川县| 柘城县| 盘锦市| 大宁县| 元朗区| 砚山县| 洱源县| 通渭县| 崇阳县| 探索| 光泽县| 南涧| 达州市| 通河县| 英吉沙县| 于田县| 揭西县| 上思县| 浮梁县| 嘉义市| 上犹县| 理塘县| 万源市| 离岛区| 炉霍县| 昭苏县| 辛集市| 邵武市| 玛多县| 德令哈市| 石景山区| 安国市| 温泉县| 长汀县|