有兽档案馆:档案馆双周报/2024年7月/第27-28周

来自有兽档案馆
档案馆双周报透明头图(无边框).png
档案馆双周报透明头图(无边框).png
上一期上一期 | 第27-28周 | 下一期下一期
四不像的爪子.png主编:Zorua Fox
天禄的爪子.png编者:@NSun200512Rpuboh
发布时间:2024年07月14日

欢迎查看本期双周报!

连续三期主编都是一个人,惊不惊喜意不意外!这也造成了这期双周报延误hhhh

有兽焉相关

更新情况

周边动态

微博有兽焉装扮在6月27日(第26周)限量发行5万套,上一期双周报未提及,望周知。

综合数据

  • 截止双周报发布(北京时间周日22:10):
    • 哔哩哔哩漫画阅指54.8万,环比下降0.5%;国漫榜、女生榜排名不变(第1名)。
    • 动画播放1.7亿,环比上升13.3%;追番127.9万,环比上升4.2%。

有兽档案馆相关

全站数据

  • 第27-28周,有兽档案馆新增条目8条,环比下降20%。
  • 新增用户9位,环比下降25%。
  • 活跃用户总数24名,环比无变化。

DevOps动态

Parser Cache恢复

上份周报提到的Parser Cache失效导致全站加载速度变慢的问题已查明原因并修复。该问题是由SemanticMediaWiki插件声明的加载方式与切换至1.39.7-new.4后的新目录结构不兼容造成的。相关细节援引Rpuboh的话为:

SMW为了兼容老版本mediawiki提供了一个空的JsonUnserializable

上次改变目录结构之后php代码的autoloader的调用顺序变了,有些扩展自己的autoloader顺序跑到mediawiki内部的autoloader前面了(原先使用了composer-merge-plugin的时候只有mediawiki的autoloader工作)。所以扩展里这个空的JsonUnserializable就alias掉了mediawiki真的JsonUnserializable。

于是parser cache相关的类便成了这个无效的JsonUnserializable的子类,错误的继承关系使得保存parser cache时对其进行json序列化的逻辑没能执行,造成了保存空json object的问题。

值得一提的是不同于node.js中与文件路径相关的依赖加载规则,php的autoloader是全局共用的(spl_autoload_register)。不使用composer-merge-plugin合并依赖库可能会创造出一种各个扩展的依赖库互不干扰的误导性假象。

该问题已报告给此插件项目(SemanticMediaWiki/SemanticMediaWiki#5655)。

考虑到Rpuboh在调查本问题中的贡献,有兽档案馆程序的贡献名单已于早些时候更新。

近期出现的爬虫攻击

7月初以来,有兽档案馆在某个时间节点开始遭受持续性的爬虫攻击,攻击者利用AWS IDC和Facebook漏洞,向有兽档案馆持续发送恶意请求,持续耗竭CDN资源。

经过对访问日志的分析,已经初步排查出了一批恶意请求的IP段并做定向屏蔽。目前攻击情况已得到显著缓解,但WAF与已消耗的CDN高额账单仍然是不小的数目。

社群相关

暂无

其他

  • 你知道吗?其实所有人都可以编辑档案馆,如果不会,你甚至可以看这个条目向导,是不是很意外?
  • 路还很长,不管是内容编写还是站务维护都需要所有编者的共同探索。

注释

参考

阅读更多双周报

有兽档案馆:档案馆双周报#双周报存档