服务器由LAMP更换为LNMP后,性能确实好了很多,尤其是多连接并发时,再也没有出现内存不够的情况了。但是今天在登录Wordpress后台时发现了一个问题:点击后台的所有连接,网站均返回404,仔细查看发现,网站的URL里面都没有wp-admin了,全都变成类似:http://www.duoluodeyu.com/post-new.php的网址了。原因是我们进入网站后台控制面板时wp-admin后面没有“/”,如果有“/”就不会出现上面类似的问题。
Wordpress官方也注意到了以上问题,给出了以下解决办法:
你可以编辑你的wordpress站点的配置文件进行修改:vim /usr/local/nginx/conf/wordpress.conf(请根据站点具体配置文件修改)
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;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
保存后,重启Nginx即可。
文章推荐:Nginx环境配置WordPress伪静态规则