国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:28:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了WordPress中開啟多站點支持及Nginx的重寫規則配置方法,在同一個WordPress軟件中開啟的多個站點如果需要綁定不同域名的話也可以使用WordPress MU Domain Mapping插件,需要的朋友可以參考下
 

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

1、只安裝一個Wordpress程序即可創建多個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:如果您要使用二級域名的形式,可以到“設置”->“常規”里面,把站點地址(URL)的www.去掉。

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

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

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

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

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

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

wordpress多站點使用子目錄重寫規則:
配置中vevb.com修改為自己的站點域名。

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 vevb.com;  root /var/www/vevb.com/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/vevb.com/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; }  #此處可以繼續添加偽靜態規則}

wordpress多站二級域名重寫規則:
配置中vevb.com修改為自己的站點域名。

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 vevb.com *.vevb.com ;  root /var/www/vevb.com/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/vevb.com/htdocs/wp-content/blogs.dir; access_log off; log_not_found off; expires max; }  #此處可以繼續添加偽靜態規則}

備注

“map”部分可以應用于小站點。大站點的多站點應用可以使用 nginx-helper wordpress插件 。
如果想進一步優化wordpress的性能可以使用Nginx的fastcgi_cache,當使用fastcgi_cache配置需要在編譯nginx時加上ngx_cache_purge模塊以及使用wordpress的緩存插件等等



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郑州市| 外汇| 崇左市| 平果县| 五莲县| 保定市| 克什克腾旗| 辽中县| 巴林左旗| 洛南县| 东丰县| 永善县| 库车县| 海盐县| 天等县| 锡林郭勒盟| 鄂尔多斯市| 赣州市| 宁安市| 朝阳县| 营口市| 天柱县| 黔南| 措美县| 宝丰县| 承德县| 永城市| 罗甸县| 阿鲁科尔沁旗| 海晏县| 兴安盟| 榆树市| 大城县| 湘潭市| 芒康县| 天长市| 赞皇县| 淮阳县| 普格县| 长子县| 宜春市|