后台删除评论的时候,一直出现了504超时,原本想着,这个破程序用了10多年了就不改了吧。但总感觉不舒服。。。所以就瞄了一眼。
毕竟程序我都改啊改的,支持了PHP7.3了。没必要为了点小事就。。。
看了下代码,原来。在处理评论的时候,不管是编辑、还是删除,原程序都遍历了所有的文章,并更新了所有文章的评论数。。好吧。可能是因为原作者也没想到我废话那么多,写了那么多的垃圾博客内容。。。。
于是我改成了。只要是删除评论,我就将对应的articleid读出来。然后,也只有删除操作的时候,才会更新涉及文章的评论数。
顺便再说一句,原来其实也没有这么卡的,也不会有504 错误的,为什么会出现呢?是因为我用了RDS,相当于这个操作。。。。连接了RDS 几千次。。直接就给弄崩了,原来数据库在本地的时候,几乎不受影响。。几千次又咋地?
换句话说。。。写代码还是要与时俱进啊。。。
想来这东西应该没多少人用了。不过我还是上传一份吧。
就是对着BUG改的,应该也没有什么太特别的玩意。有需要的就下载
只有图,没有字,随便看看吧
参考来源:
1、http://www.server110.com/sec_news/201511/11322.html
2、http://netsecurity.51cto.com/art/201510/495611.htm
3、http://www.hostloc.com/forum.php?mod=viewthread&tid=289531&page=1#pid3775357
4、http://www.court.gov.cn/zgcpwsw/jiangsu/jsshaszjrmfy/xs/201507/t20150710_9441657.htm 这个才是原地址,看最后一段话,明显是交友不慎啊
纠结了很久,还是失败了。
看了一下出问题的step,发现是drop table的问题,我开始以为是我的权限有问题。但。。。我设置为ROOT也没用。所以暂时不升级了。真纠结啊
---------
顺便:
从PHP5.4开始,session_register函数禁用了。所以,如果还在使用Sablog1.6的人,记着。。。seccode.php中,这一行注释掉,否则。。。验证码就出不来了。
---------
由于升级到5.4后,默认display_error为OFF,所以很多错误 都显示不出来,排查了好久才解决这个问题啊。
用Sablog也有N多年了,这不,从1.6至现在最起码也过去2~3年了。毕竟博客从一开始就用的是1.6,期间就没有换过。
所以,当发现后台突然提示:
2.0 Build 20120305已经发布。下载地址: http://www.sablog.net/
心是多么的纠结啊。我是换呢?还是换呢?还是换呢?
升级或许很方便,但我里面也多了一些额外配置。比如Backlinks,还有一些广告等。好纠结啊。
现在还不知道是否能够无缝升级,这也是我痛苦的地方。(准备搞一个子域名先试一下)