子目录下WP建站Nginx反向代理设置
参考官方文档,两种方式一下都可以实现要求
方法1,rewrite方式,适用php-fpm
location /替换子目录名称/ {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /替换子目录名称/index.php;
}
}
方法2,使用try_files方式
location /替换子目录名称/ {
index index.php;
try_files $uri $uri/ /替换子目录名称/index.php?$args;
}
必须要做的,把wp-admin单独处理
rewrite /替换子目录名称/wp-admin$ $scheme://$host$uri/ permanent;
[WP] 升级Wordpress 5.x以后Nginx伪静态设置
升级Wordpress 5.x 以前,Nginx的伪静态设置方法。
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
} |
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
WordPress 5.x 以后,Nginx的伪静态设置方法,
当然,nginx本身是提供向前兼容的,使用哪种方式按需设置即可。
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent; |
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
对于wp-admin的伪静态设置, WordPress 无论是否升级 5.x都是一样的。
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
} |
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
官方文档地址
Nginx
WordPress 默认使用apache的URL改写,一般修改.htaccess文件即可。如果使用nginx+php-fpm模式的服务器,需要自己进行重写URL。
nginx+php-fpm模式下,Yoast SEO和Google Sitemap Generator两款Sitemap插件可以使用一下配置实现Nginx对SitemapURL的重写。
Read more…
博客全面支持HTTPS协议访问后,之前做的WP-ReplaceGravatarMirror插件对HTTPS的访问效果不是太好,因此对
WP-ReplaceGravatarMirror插件进行了简单的一次小升级,让WP-ReplaceGravatarMirror同时支持HTTP和HTTPS网站,
本次改进只针对https网站进行优化,如果启用了HTTP访问的话欢迎下载和升级,没有启用HTTP访问且已经安装WP-ReplaceGravatarMirror1.0版本的可以不需要升级。
插件名称:WP-ReplaceGravatarMirror
插件说明:插件说明页面
当前版本:1.1
使用方法:
1.下载最新版本的WP-ReplaceGravatarMirror,解压已下载完成的文件。下载地址:https://github.com/limccn/WP-ReplaceGravatarMirror/tree/master/release/1.1
2.将解压后的wp-replace-gravatar-mirror文件夹上传到服务器的plugins目录下,或者使用Wordpress自带的上传安装插件功能
3.进入Wordpress后台,在插件选项卡中激活WP-ReplaceGravatarMirror
Read more…
最近,伟大的中华神墙再次发威,屏蔽掉了Wordpress等博客系统广泛使用的Gravatar头像系统,Wordpress在大陆使用时会出现Gravatar无法加载而导致的异常缓慢,好在国内的duoshuo.com提供了国内使用的Gravatar镜像系统,目前来说通行使用正常,于是花了一点时间写了一个Wordpress可以使用的插件,可以解决由于GFW屏蔽导致的Gravatar头像无法加载和加载缓慢的问题,在此分享给大家,欢迎下载使用。
插件名称:WP-ReplaceGravatarMirror
插件说明:插件说明页面
使用方法:
1.下载最新版本的WP-ReplaceGravatarMirror,解压已下载完成的文件。下载地址:https://github.com/limccn/WP-ReplaceGravatarMirror/tree/master/release/1.0
2.将解压后的wp-replace-gravatar-mirror文件夹上传到服务器的plugins目录下,或者使用Wordpress自带的上传安装插件功能
3.进入Wordpress后台,在插件选项卡中激活WP-ReplaceGravatarMirror
Read more…
昨天收到朋友的WP插件开发需求,朋友要求开发一个可以在Wordpress博客引擎上运行的音乐播放器插件,因为网路上找到各个插件不太适合他的网站需要,CG很自然的接受了这个任务,哈哈,下面把今天的成果放上来。
CG使用了网路上的一个使用很多的WP插件Flash MP3 Player为模板开发,所以开发速度很快,昨天接到的任务,今天下午就完工了,因为该插件提供的播放器的功能不足,因此朋友需要我制作一个全新的音乐播放器以替换原来的播放器,幸运的是我以前做过一个在音乐鉴赏网络课程程序中使用的插件,因此Flash播放器的开发也省了,关键就是如何将两者整合的开发过程。
Read more…
最近CG的日语培训课程开始了,因为每天有很多的课业要完成,所以最近没有怎么更新,请大家原谅。
昨天解决了一个朋友的小问题,CG感觉解决问题的方法很简单也很实用,大家可能也会经常遇到,在这里分享给大家
问题如下,让Wordpress博客系统PHP自动生成的首页导航栏当中的多个页面的导航的链接目标可以用不同的方式打开,比如当前页面和新页面两种方式。
知道HTML的朋友可能会用taget=”_self”和target=”_blank”来解决,不过CG看完WP主题中自动生成代码之后发现解决时很麻烦的事情,因为该主题,PHP自动的导航栏如果只使用HTML实现的话,就只有一种方式,方案否决。
HTML不行只有求助JS来实现可以在没有页面内容中增加JS代码来实现弹窗打开,然后再将父页面返回即可,考虑如果是新打开的页面同样包含弹窗JS代码从而产生递归,设置一个窗口名验证即可解决问题。
Read more…
Recent Comments