分析 Nginx 访问日志,在里面挖点宝

前段时间的网站缓存那篇文章,里面就提到了一个很重要的问题:缓存不是一件放之四海而皆准的事,而是需要根据站点情况来打磨,才能达到好效果。

打磨,那当然是要有理有据的了,比如哪个路径访问频次高,哪个页面用到了POST。与其费劲寻找第三方统计工具,不如先在Nginx的访问日志里面分析一下,找一找那些平日里并不容易被发现的小线索,甚至,可能还有惊喜。

像不像要分析的日志?快来试试吧!像不像要分析的日志?快来试试吧!

网站缓存好是好,权衡利弊更重要

你搭建了一个动态博客,比方说Typecho吧,或者WordPress之类的,觉得访问速度有些慢。上网搜索,很多人都说『网站慢,是因为动态博客资源占用大,装个缓存插件就好』。于是,你找到了适合自己所用的CMS(即俗称的『网站后台程序』)的缓存插件。装好之后测试发现,访问速度真的快了些,于是你很开心。

好了,笔者有个问题想要问你:是药三分毒,缓存插件又有几分呢?

网站加载速度也差不多网站加载速度也差不多

谨慎处理 img 统计像素的几个问题

有一些第三方站点,例如一些博客聚合站等,会提供统计像素(Tracking Pixel),形式为一个小体积的图片,将其插入到网页上之后,就可以统计网站的浏览量了。

最近笔者碰到统计量大幅下跌的问题,查阅资料,结果发现了现代浏览器的几个比较有趣的特性,会影响到此类统计像素的实际效果。比如说,你知道prefetch的意思是『先别加载』吗?

大幅下跌的访问量大幅下跌的访问量

博客装修记:令人头疼的 Typecho 插件开发

想了很久,最后还是决定把博客的评论回复邮件通知功能给补上。虽然Typecho有不少现成的,能实现这个功能的插件,不过找了一圈,似乎并没有发现能满足笔者特殊需求的插件,因此没办法,自己写吧。

至于这自己写插件的坑,只能说,真的一言难尽。

当然最后还是写出来了当然最后还是写出来了

博客装修记:幽灵发布时间

写完关于硬件Passkey的文章之后,发现各大聚合站较少收录,点进去一看才发现,这篇博文的名义发布时间变成了12月28号,而实际的发布时间却是12月30号,导致依赖RSS订阅中的发布时间来排序的聚合站,错误的把文章排到了之前的日子里。很显然,前两天升级的typecho,所带来的小bug还在追我。

这是博友圈抓取的情况这是博友圈抓取的情况

所以,2025年最后一篇文章,献给陪伴了我两年时光的Typecho。

博客装修记:升级 Typecho 主程序

Typecho 似乎很久没有发过正式版,甚至今年六月份的也是pre release,不过官方其实是有CI管线的,所以其实可以很轻松地下载到测试版(也就是nightly版)。

简单review了一下提交记录之后,决定把目前正在使用的测试版,升级到另一个测试版。当然,果不其然地,升炸了。