欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WordPress中開啟多站點支持及Nginx的重寫規(guī)則配置

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

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

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

2、可以有獨立的博客后臺,獨立的博客地址。

3、管理員可設置開放哪些主題給站點使用。

4、管理員可配置插件給每個站點使用。

5、多個站點之間共用“用戶數據庫表”,也就是表 wp_usermeta 和 wp_users,其他的為獨立數據庫表。

WordPress多站點的配置方法:

1、首先,備份網站的數據庫,以防出現意外時恢復(一般可忽略)。

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

define('WP_ALLOW_MULTISITE',true);

3、進入WordPress后臺,”工具”-> 點擊”配置網絡”

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

201631144238346.jpg (718×515)

4、點擊安裝后,按照提示做好相關的配置

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

201631144303597.jpg (836×408)

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

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

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

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;
 
 #多站點配置
 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多站二級域名重寫規(guī)則:
配置中jb51.net修改為自己的站點域名。

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”部分可以應用于小站點。大站點的多站點應用可以使用 nginx-helper wordpress插件 。
如果想進一步優(yōu)化wordpress的性能可以使用Nginx的fastcgi_cache,當使用fastcgi_cache配置需要在編譯nginx時加上ngx_cache_purge模塊以及使用wordpress的緩存插件等等

相關文章

  • nginx解決跨域問題的實例方法

    nginx解決跨域問題的實例方法

    在本篇文章里小編給各位分享了關于nginx怎么解決跨域問題的方法和實例代碼,需要的朋友們參考下。
    2019-07-07
  • Nginx HTTPS實現原理及配置實踐

    Nginx HTTPS實現原理及配置實踐

    本文主要介紹了Nginx HTTPS實現原理及配置實踐,詳細的介紹了HTTPS原理,實現及其HTTPS單臺配置實踐,集群配置、優(yōu)化等,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 如何利用nginx做代理緩存淺析

    如何利用nginx做代理緩存淺析

    Nginx緩存主要是用于減輕后端服務器的負載,提高網站并發(fā)量,提升用戶體驗度,下面這篇文章主要給大家介紹了關于如何利用nginx做代理緩存的相關資料,需要的朋友可以參考下
    2021-12-12
  • 淺談Nginx10m+高并發(fā)內核優(yōu)化詳解

    淺談Nginx10m+高并發(fā)內核優(yōu)化詳解

    這篇文章主要介紹了淺談Nginx10m+高并發(fā)內核優(yōu)化詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 一些優(yōu)化Nginx服務器的技巧簡介

    一些優(yōu)化Nginx服務器的技巧簡介

    這篇文章主要介紹了一些優(yōu)化Nginx服務器的技巧簡介,包括對HTTP模塊和Events模塊的配置建議,需要的朋友可以參考下
    2015-06-06
  • Nginx配置多個HTTPS域名的方法

    Nginx配置多個HTTPS域名的方法

    本篇文章主要介紹了Nginx配置多個HTTPS域名的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Nginx泛解析到子目錄后自動判斷有無public目錄詳解

    Nginx泛解析到子目錄后自動判斷有無public目錄詳解

    這篇文章主要給大家介紹了關于Nginx泛解析到子目錄后自動判斷有無public目錄的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來跟著小編一起學習學習吧。
    2017-08-08
  • 解讀nginx負載均衡的5種策略

    解讀nginx負載均衡的5種策略

    這篇文章主要介紹了解讀nginx負載均衡的5種策略,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Nginx配置四層、七層網絡代理轉發(fā)的方法示例

    Nginx配置四層、七層網絡代理轉發(fā)的方法示例

    nginx作為透明代理可以充分利用其高性能和靈活性來實現網絡流量的轉發(fā)和處理,本文主要介紹了Nginx配置四層、七層網絡代理轉發(fā)的方法示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 使用AWS的ELB服務時為Nginx啟用代理協(xié)議的步驟講解

    使用AWS的ELB服務時為Nginx啟用代理協(xié)議的步驟講解

    這篇文章主要介紹了使用AWS的ELB服務時為Nginx啟用代理協(xié)議的步驟講解,ELB服務是亞馬遜服務器提供的常用的負載均衡方案,需要的朋友可以參考下
    2015-12-12

最新評論