在最初开发这个网站的时候,我没有考虑太多东西。那是我第一次做文章详情页+评论的混合结构,我没有可以参考的案例,只能够自己摸索。
最后选择的方案是,在发布文章的时候会创建一个单独的评论表,里面存储评论。虽然说这也是一种评论系统的解决方案吧,但是今天回头看看,这个系统的性能真的不太好……
首先,主页每一次读取评论数,实际上是要先遍历每一篇文章然后拿到表名信息,再去访问对应的评论表获取数量,简直就是一个数据库的性能杀手!!
第二,详情页(details.php)查询评论的时候还要拼接表名才能找到对应的评论表,才能输出评论信息,要加功能也不太方便,比如在做这个评论头像功能的时候只能选择兼容老系统的方案(对应的评论表没有头像信息列avatar就增加一列)。
第三,数据库我不太清楚有没有数据表数量的上限限制,但我觉得是有的。
第四,正因为这种割裂的情况,本站到现在都没有一个评论管理系统,如果要删除审核完成之后的评论,还要我到phpMyadmin里面去修改数据表里的内容。
这个评论的系统属于是越看越别扭,非常奇葩,属于是这个网站目前最大的历史包袱。于是我马上开始了升级。
我先建了一个新的评论数据表,然后叫GPT5给我写了一个迁移用的脚本。
AI还是太好用了你们知道吗。没多久就倒完数据改完代码了。
但是为什么改了代码之后子评论缩进的样式变了呀,关于评论样式甚至输出结构的地方我啥也没碰啊,真是醉了。
一查发现是输出html的结构变了。这个东西真的是改的我头晕眼花。
总算正常了!然后我又去简单搞了一个评论管理的系统。
现在写评论就写入这个新的大数据表并记为是某个文章下的评论,拿评论就是从这个大数据表里拿和文章id相同的评论就得了,非常方便。
来看看效果!
从前硬刷新一次需要整整2分钟才能加载完成,前几天去除了一些没必要的字体资源并压缩图片之后加载还需要十来秒,可是网页内容已经被我压到800KB了,为什么还卡?
现在大改了这个系统后,我靠,2秒就加载完了?原来罪魁祸首一直都是这个狗屎的逻辑。
其实七系网站经过这么多的维护,这么多的修改,早就已经不是当年的七系了。最初的Evo7,只有现在看起来很基础的一些功能。希望这个网站在未来,功能能够更加多元化吧!