时隔九个月,我的博客终于重新上线了。
自从上次遭受攻击后,网站就一直处于宕机状态。加之旧域名的到期,种种琐事让我一度产生了放弃的念头,想着干脆任由它在互联网的角落里封尘算了。在这段“断联”的日子里,总觉得心里空了一块,我发现我依然需要这个可以自由表达的空间。
这次回归,我决定彻底“推倒重来”。原本的博客系统极其臃肿,服务器远在波兰,跨越半个地球的物理延迟让图片加载慢如牛步,系统运行也毫无流畅感可言。我在一堆杂乱的旧文件中翻出了备份,开始尝试让它“复活”。
但复活之路远非一帆风顺,迎接我的是一个又一个接踵而至的技术深坑。
关于安全与防守
上一次关停博客是因为评论区遭到了疯狂的 SQL 注入攻击。满屏的恶意脚本试图探测数据库的漏洞。我意识到,情怀归情怀,安全才是一个博客生存的底线。折腾了一番防垃圾机制和安全防火墙,我才放心上线博客。
死磕访问速度
为了彻底告别之前的“波兰延迟”,我也是开启了漫长的性能优化。我尝试过将图片挂载在 Cloudflare R2,利用边缘计算 Workers 来实现随机壁纸 API。但跨洋的线路依然是移动端无法逾越的鸿沟,怎么测都很难受。挂梯子秒开,不挂梯子加载一年,这不是我想要的(我为了图片的加载速度,不用公共的壁纸api,我自己下了一堆壁纸,为了下这些壁纸我还写了一个绕过壁纸网站限制的浏览器脚本,用cloudflare 搭建的api只有国外访问快,优化了无数版,速度还是不尽人意,就差优选ip了)。
我不甘心这种“慢”,于是把心一横,将目光转向了我的华为云新加坡的服务器。30Mbps 的直连带宽,加上 WebP 格式的深度优化,终于让原本转圈不止的封面实现了“秒开”。(也不能算秒开,服务器在新加坡还是影响了国内的访问速度,以后有空的时候套个cdn吧)
那些令人头秃的代码
在调试的过程中,我也算是重新认识了 PHP。为了解决随机图片重复的问题,为了修复加密文章标题前那个顽固的空白,还有处理 Session 锁死导致的“破图”危机,不得不一次次修改代码。过程非常枯燥。
写在最后
现在的博客,虽然还有一些细小的瑕疵(比如偶尔出现的重复图片,小概率的图片不加载,笑),但它变得比以往任何时候都更轻快、更安全。
最近想学习一些ai漫剧,会一步步分享自己的收获的。
欢迎回来,这里依然是我的精神角落。








Comments NOTHING