事情是這樣的,我的網站基本上都是套了一層 Cloudflare 來保護,但是 Cloudflare 在國內的速度真的有點繃不住,安全是安全了,但是使用體驗也是真的差。其實我很早就看到了 EdgeOne 相關的內容,一開始我是不打算搞的,因為他需要去 X 發帖什麼的,我懶得搞,於是就搁置下了,直到前幾天發現 EdgeOne 不需要發帖就可以領兩個免費套餐。秉持著我可以不用但我不能沒有的喜加一精神,我也去領了兩個免費套餐來玩玩。
EdgeOne 免費套餐領取鏈接:测速分享,解锁更多 EdgeOne 免费套餐
他需要在测速後分享到 X 和 Facebook,但是實際上你只要點一下那個按鈕就可以了,不需要真的分享。
其實用起來效果還可以,比原來快多了,而且這個免費套餐自帶無限的流量,就是不知道未來會不會被砍。
在使用中發現有些時候它的數據還是需要從源站(Cloudflare)上拉取,但是去 Cloudflare 上繞一下就會很慢,可能要五六秒才能傳來第一個數據,所以我就在 EdgeOne 的 WordPress 加速規則的基礎上新增了兩條規則:
- 通過 HTTP 請求頭是否存在 wordpress_logged_in_來判斷用戶是否登錄,如果沒登錄就給用戶緩存後的界面,如果用戶登錄了就不緩存。
- 緩存結尾所有為 / 的界面(排除 wp-admin 後的界面)
今天看網站後台發現有很多流量從源站直接進行訪問了,因為我並不想讓他們從 Cloudflare 的源站去訪問,於是我就在 Cloudflare 上設置源站必須通過 EdgeOne 才能訪問。在 Cloudflare 裡寫一個自定義安全規則,檢查所有訪問源站的流量是不是通過 CDN 去訪問的,如果不是就把他們全部阻止。
現在先就這樣吧,如果出現其他問題了再搞再來補充吧