wdcp+nginx安装wordpress的配置之伪静态规则的设置-图文版

   笔者最近购买了一台云服务器,操作系统是CentOS的,属于linux的一种,装了wdcp控制面板,支持两种服务器程序,即Apache和nginx的单开或双开切换,用建站程序新建了一个网站,具体我也不知道是什么原因,只能在nginx单开的模式下网站才能正常运行。一台服务器只建一个网站觉得有些浪费,又发现本站所用的同ip虚拟空间下有存在风险的网站,为了远离恶邻,于是想着把本站也搬到服务器上去。

   本站是用wordpress建的,最适合的服务器程序是Apache,但nginx也支持,只是配置要麻烦一点,根据我前面提到的情况,我只能在nginx下装wordpress了,不过这样也好,nignx单开模式耗用服务器的cpu和内存要小,且能极大地提高网站并发连接数的承受力,是Apache的8倍以上。

   用wdcp控制面板新增站点操作很简单方便,都是可视化的操作界面,直接点“网站管理/创建整站”,再按照其要求一步一步来即可,要注意的一点是wdcp中设置ftp和数据库的用户名和密码都有字符数目限制,为6~15个,否则访问、登陆不了。接着就是wordpress搬家的常规操作,上传网站文件,上传数据库表,再是修改wordpress配置文件,如果你的网站转移前后变动不大,这里的修改也就越少,比如你的数据库名、用户名信息等,wordpress搬家的具体操作参考:最全面完整的WordPress换空间与换域名的搬家教程

   当所有的操作都弄好,域名也解析到新地址后,打开网站首页,能访问,以为大功告成,但点开网站的其他地址,无一例外地都显示404错误,仅首页可以访问。上网一搜,才道是伪静态规则的问题,nginx不支持Apache的.htaccess伪静态,所以WP根目录下的.htaccess完全没用了,可以直接删掉(当然你也可以不删),得重新设置伪静态规则。要做两件事,一是伪静态规则的语句要重新写,二是要以新的方式设置网站的伪静态规则(不能像之前一样写进WP根目录下的.htaccess文件中了,因为nginx不支持)。这两步操作在wpdc控制面板中都是很简单明了的可视化操作,如图所示:

   第1步添加伪静态规则文件:

   1、依次点击:网站管理、rewrite规则管理、增加。

wdcp+nginx安装wordpress的配置之伪静态规则的设置1

   2、进入以下界面,文件名框中输入文件名,注意后面所注的要求,可设为如wordpress_nginx.conf

   在内容框加输入以下伪静态规则语句

rewrite^.*/files/(.*)$/wp-includes/ms-files.php?file=$1last;if(!-e$request_filename){rewrite^.+?(/wp-.*)$1last;rewrite^.+?(/.*/.php)$$1last;rewrite^/index.phplast;}

   这是我在网上找到的,是配置的关键,根据这条规则发明人的解释,第一条规则try_files$uri$uri//index.php?q=$request_uri;会让所有的找不到的目录和文件跳转到index.php处理,而造成这个问题的原因很有可能是ndex.php权限问题或者其他原因导致不能将伪静态地址映射到真实地址中去。我是小白,具体原理搞不明白,也暂时不想去深究,经过尝试,行得通,直接用就行了。

   接着点下面的保存。

wdcp+nginx安装wordpress的配置之伪静态规则的设置2

   第2步,设置我们网站的伪静态规则

   1、依次点击:站点列表、编。

wdcp+nginx安装wordpress的配置之伪静态规则的设置3

   2、进入到网站的设置,拉到最下面,点击图中倒三角,选择你刚添加的伪静态规则文件,点保存。

wdcp+nginx安装wordpress的配置之伪静态规则的设置4

   最后一步,重启服务器,如图

wdcp+nginx安装wordpress的配置之伪静态规则的设置5

   ​

   重新点击网站的其他页面,看是否可以愉快地访问了!

   wdcp控制面板还是挺好用的,如果你的服务器没用wdcp,设置的方式类似,记得关键是那段伪静态规则语句,只要把这段语句配置到服务器中的站点配置文件中去即可。

   尊重原创,转载请保留出处:文章来自(独立思考者 http://alonethinker.com

相关文章阅读推荐