Like Share Discussion Bookmark Smile

J.J. Huang   2024-01-24   Other   瀏覽次數:次   DMCA.com Protection Status

部落格 | 部落格 404 事件的解析

部落格自 2019-03-12 創立至 2024-01-25 已歷 1780 天。然而,
2024-01-20 又一次發生了部落格的 404 事件,直接導致我的部落格流量急遽下降。

參考 Google Analytics:

插曲

值得一提的是,於 2020-03-11 前,Gitlab Pages 已經曾發生過 404 的問題。
Gitlab Pages 404

為此,我進行了一系列的排查和檢測,最終發現此次問題的原因如下:

預設網域名稱和 URL

首先要知道 Gitlab Pages 預設網域名稱和 URL 的規則是:
使用者頁面 -

1
http(s)://username.gitlab.io

參考:GitLab Pages 預設域名

檢查專案 Gitlab Page 存取頁面

專案內的存取頁面網誌直接變成 -

1
https://morosedog.gitlab.io/morosedog.gitlab.io

尋找問題

造成網址變成非使用者頁面的情況下,就是專案名與使用者名稱不匹配造成的。
然而,我的專案名已經保持 1780 天沒變過啊!

所以問題就是 Gitlab 更新了什麼?

透過查閱 Gitlab issues,確實發現問題發生當下的幾天內,有不少使用者也遭遇此問題。

總結就是使用者名稱中的大小寫,從不敏感變成敏感了。
原本的使用者名稱 MoroseDog 無法匹配 morosedog

解決方式

在問題尚未修復前,將使用者名稱統一為全小寫。

截至 2024-01-25 06:00 UTC+8 ,該問題已經被確認修復。

我也親自嘗試修改使用者名稱,確實解決了此問題。

註:儘管問題已經修復,我仍然選擇保持使用者名稱全小寫。

結語

在經歷這次的 GitLab Pages 404 事件後,我深刻體會到即使是成熟的平台,也無法完全避免突發的技術問題。
這次事件提醒了我,作為一名網站管理者,必須隨時準備應對這類意外,並且保持對系統更新和變更的警覺性。

同時,這也凸顯了社群支持和開源平台的力量。在遇到問題時,我們不是孤軍奮戰,而是有一個活躍且支援性強的社群可以依賴。
從 GitLab issues 的迅速回應和修正,我們可以看到開源社群在解決問題時的效率和團結。

最後,這次經歷也讓我再次意識到清晰而一致的命名規則的重要性。無論是在程式碼還是在使用者名稱的設定上,保持一致性可以在很大程度上避免類似的混淆和問題。

總之,雖然這次事件帶來了一定的困擾和流量損失,但從中學習到的經驗和對社群的信任感,是無法用數字衡量的寶貴資產。
這次事件也提醒了我們,技術的不斷變化要求我們不斷學習和適應,這正是科技領域充滿挑戰與興奮的地方。