PHP2Shell:網站下線修補,別用錯方式
過去 48 小時,網站管理圈最大的消息是一項資安問題。10 月 21 日,PHP 專案團隊釋出 PHP 8.5.12、8.4.27、8.3.36 和 8.2.35,修補兩個合稱為 PHP2Shell 的重大漏洞。WordPress 是以 PHP 程式語言運作,因此使用 WordPress 的網站也受影響。目前已有網站為了安裝修補程式或做準備而暫時下線,其中包括歐盟(EU)政府網站。
如果你也要下線修補,Google 有明確建議。John Mueller 表示,應回傳 HTTP 503,不要讓請求逾時,也不要回傳 404 或 500。503 這個伺服器狀態碼的意思是「暫時關閉,請稍後再來」。他也提醒,不必透過 PHP 就能做到,例如將 DNS 指向其他位置,或由 CDN 處理。這點很重要,因為 PHP 一旦故障,就無法自行回傳這個狀態碼。Google 的指南指出,503 適用於緊急下線 1 至 2 天的情況,最多不宜超過幾天,而且 robots.txt 絕對不能回傳 503。Search Engine Journal 也再次提醒了這一點。
搜尋排名持續震盪
搜尋結果已經不穩定整整一個月。我們的追蹤指標從 9 月底起就維持在中高區間,現在又開始攀升。今天的初步數值為 7.7,但 12 家資料供應商中只有 5 家回報,結果也差異極大:Serpstat 和 Wincher 都是 10/10,SimilarWeb 卻只有 3.2。Search Engine Roundtable 的 Barry Schwartz 指出,10 月 20 至 21 日,相關討論明顯增加。他認為 Google 正在進行一波尚未證實的更新。有些站長看到排名上升,點擊次數卻比平常少了 60% 至 70%。這種情況通常代表 AI Overviews 已先回答了問題,使用者不必再點進網站。
解讀工具數據時要小心。Nozzle 表示,Google 傳給排名追蹤工具的搜尋結果,有一部分雖然完整,內容卻不正確。這類錯誤結果的占比最高曾達 25%,自 10 月 1 日起,每天約占 5% 至 11%。
現在該做什麼
- 今天就向主機商確認,你的伺服器是否已使用修補過的 PHP 版本。
- 網站下線時,請回傳 503,不要顯示錯誤頁面。
- 本週以 Search Console 的點擊數據為準,不要過度依賴第三方排名追蹤工具。