有兽档案馆:檔案館雙周報/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高額賬單仍然是不小的數目。

社群相關

暫無

其他

  • 你知道嗎?其實所有人都可以編輯檔案館,如果不會,你甚至可以看這個條目嚮導,是不是很意外?
  • 路還很長,不管是內容編寫還是站務維護都需要所有編者的共同探索。

注釋

參考

閱讀更多雙周報

有獸檔案館:檔案館雙周報#雙周報存檔