李大仁博客

wordpress一个分号引发的血案CG的博客关闭一天

昨天保存失败,今天终于保存成功,CG今天决定更新自己的Wordpress。CG使用的是WordPress的2.6版本,一直稳定,最近这次崩溃,CG自己
目前原因已经找到,不过还是决定更新。

CG最近在blog上放了GG的adsense内容,因为对用户的点击数量不满意决定自行修改blog中的部分设置,结果是500 interal Error,对于这种情况CG因为遭遇过多次,一般都是因为伪静态设置与服务器权限的冲突问题,这种问题一般是直接联系息壤的客服解决,发完信息,等待…

20分钟后,桌面右下角的OE闪动,是息壤开通伪静态成功的通知,功能恢复,打开blog,500,无语。phpinfo()没有问题,心想这回麻烦大了。


恢复几天以前备份的文件,重新打开,500 ,phpinfo()无效,看来是恢复以后的主机没有开启伪静态,继续到息壤发工单,等待。。

晚上22点,一切恢复,然后重新修改WP的主题,使用正常,一切OK。

晚上写篇日志,结果自动保存出现问题,还是500,FT。

一直疑惑息壤是不是忽悠我,伪静态根本没有打开嘛,早上打他的400电话结果得到以下的解释:为了服务器安全考虑,目前不提供用户开放伪静态功能,需要自行申请打开,不过要对动态脚本进行限制,而一旦用户有非法操作,就会关闭,结果在用户端就是500错误,需要自己重新申请打开。

然后是第三次提交工单,waiting.., 不过这次有个小插曲,CG犯了严重的错误,把开通伪静态写成了伪随机,汗!

一切恢复正常

事后经过CG检查,原因是CG在修改完成时丢掉了一个‘;’,而因为一个丢失分号的PHP错误,息壤主机为了服务器安全,通常将所有危险的PHP错误进行处理,导致整站PHP无法解析,最后关闭伪静态功能,彻底无语。

最后补充一下什么叫伪静态
所谓伪静态就是一个网站的页面相对于用户和SE来说,是静态的页面,静态的URL,但是实际上网站是动态生成的,比如”www.lidaren.com/page/2″这个URL,虽然是动态的PHP页面,但是用户和SE看到是静态的URL,这是对用户和SE都很友好的,没有了?和&用来标示get请求,同时这种方式对SEO也是很有利的。但是缺点也是有的,这种方式依赖于服务器技术同时,由于URL的转换是在服务端完成的,因此相比用普通的URL会占用更多的服务器的资源,同时,因为伪静态的URL是可以自行定义的,会产生多对多的页面指向,导致服务器端的死循环处理等问题,危害服务器安全,因此,目前很多主机是不支持的

通常在apache的httpd.conf中加入

AcceptPathInfo On #允许获取pathinfo

就可以配置启用伪静态的URL了,其他的配置需要在服务器服务端软件实现,php可以使用php脚本对

$_SERVER[‘PATH_INFO’]

进行读取和匹配即可

Exit mobile version