BCH虚拟主机上实现伪静态

由于百度的BCH主机默认并没有开通rewrite,所以无法实现wordpress的固定链接功能,更不能实现伪静态。

伪静态,https://www.xhllin.com/49.html,就如同左边的链接,后面是以.html结尾,看似html静态页面,实质是动态页面。固定的链接,静态的地址,有助于搜索引擎的收录,而且链接也变得更好看,满足强迫症的心,何乐而不为呢?

不过,伪静态的另一问题就是,大量消耗服务器性能,据说你的网站可以保证1000人同时访问的话,那么做了伪静态处理之后,300人访问就足以让你网站挂掉。

看似好恐怖,确实,前段时间刚折腾完伪静态,这个小站前台还能秒开,发现后台直接卡死。尽管问题很严峻,通过这两天超强优化,现在网站浏览更为顺畅了,后续会分享关于wordpress的优化心得。所以在这里说一句,搞伪静态,是要付出代价的……

由于理解错误,一直以为在Nginx环境开启rewrite是通过修改目录底下app.conf文件实现的

不用说,折腾了半天都没反应,浪费了我一下午的时间……

后来看了这里https://cloud.baidu.com/doc/BCH/GettingStarted.html#.F9.D3.42.A3.80.4E.7C.67.34.28.B8.6F.A9.71.07.2A

发现根目录没有bcloud_nginx_user.conf文件,只有bcloud_nginx_gen.conf文件,接着又一番修改,还是没反应,发了工单,他们说是只能通过改bcloud_nginx_user.conf文件实现,没有就自己建……

好了,我把改好的bcloud_nginx_user.conf文件传到分享页面了,去下载吧,上传至网页根目录下,然后重启主机,即可生效!

现在来讲讲怎么实现伪静态,来到wordpress后台,设置-固定链接-自定义结构

通过官网的说明

https://codex.wordpress.org/Using_Permalinks

可以知道

%year%年份
%monthnum%月份
%day%日期
%hour%时
%minute%分
%second%秒
%post_id%文章ID
%postname%文章名称
%category%文章分类
%author%作者名

搭配方法:

/%year%/%monthnum%/%day%/%postname%.html
/%year%/%monthnum%/%postname%.html
/%category%/%postname%.html
/%postname%.html

例如我的:

就是在后面加.html就看似静态页面啦

0