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’]
进行读取和匹配即可
技术不错啊,折腾了很久吧!
没有开伪静态?晕死!
呵呵,毕竟是用的是息壤的主机,没法让我自己折腾,浪费了很多时间,当然还是麻烦了感谢息壤那边的工程师,CG在这里再补上,WP一般在安装后是不需要主机启用伪静态,如果大家需要可以联系主机服务商解决,如果是自己的PC那就可以自己折腾了,切忌,切记
什么哦!你要自定义链接就需要用到apache的伪静态的,在你目录下的 .htaccess文件里改。当然,是他支持的前提下。。
如果是这样我倒是好办了,息壤的主机有他自己的一套主机配置,即使开通了伪静态,修改完htaccess,还是有些功能没法用,比如主页的默认文档等,一些特殊的URL格式也是不允许,狂晕
伪静态只是为了对搜索引擎友好~
呵呵,两者都是很友好的,只是SE会认为这个页面是静态的会增加收录可能性,减少频繁的快照更新,对用户来说虽然内容一样,但是URL是很方便用户记忆的
下次要小心啊!
前一段时间,2.8不断的要求更新,貌似也是因为少了几个符号。
分号不符合自然语言的习惯,所以很容易出错,呵呵
博主好吓人的主题,我还以为什么事呢
又一个息壤空间。,,。
CG人气不错啊,呵呵~~~
叫你乱改吧,出问题了吧~~
看来细节很重要,CG同学以后注意点
很好,学了一招,呵呵,不过WP不知道为什么不做成静态的,工作量很少啊
我靠 真的假的