問題描述
谷歌宣佈 Page Speed Service,跳上 all-in-one 站點最佳化和 CDN 的潮流。
-
當配置 self-hosted WordPress 時,潛在的問題是什麼?
-
如何將 setting up reference domain 與 WP 配合使用?考慮到 Google 需要提取內容,但公共網站的 URL 將不同。
-
是否可以用多站點進行設定?
-
靜態快取外掛是否被啟用或停用,以獲得更好的相容性?
-
它將如何與 wp-admin 和 Ajax 配合使用?應該在服務設定中列入黑名單嗎?
PS 這個意思是大的參考問題,所以隨便在你自己的問題上編輯題目
最佳解決方案
潛在問題
Google 的 Page Speed 服務不適用於”naked domains” 。也就是說,它不會與”example.com” 一起工作。域名必須在其前面有一個子域,如”www.example.com” 。
這是由於 Google 實施了 Page Speed 服務的一個限制,該服務需要您在 DNS 中設定 CNAME 記錄。這不是 Page Speed 系統本身的一般限制,如果您具有對 Webhost 的訪問級別,您可以使用 open-source mod_pagespeed 實現相同的目的。
因此,如果您嘗試使用 Page Speed 服務,請先將整個站點遷移到子域設定。請注意,這將影響多站點設定的子域安裝。
參考域名
參考域僅用於 DNS 查詢。
例如,說我正在將 example.com 上的一個網站移到他們的服務上。域 example.com 生活在 IP 地址 1.2.3.4 。
現在,Google Page Speed 服務需要知道實際網站的位置。為此,他們希望您在 ref.example.com 上設定參考域,指向 1.2.3.4 。
但是,他們只是使用它來獲取 IP 地址。當他們的系統實際上與您的域聯絡時,它正在與 1.2.3.4 進行交談,但將 Host:標題設定為 example.com,而不是 ref.example.com 。
所以基本上,WordPress 在這裡看不到什麼區別。它將表現正常。它需要知道關於參考域的零。
MultiSite 注意事項
多位置可以透過 Google 的 Page Speed 服務正常工作,但只能在子目錄設定中。 Subdomain-based 設定根本不起作用。
Google 的 Page 速度服務僅為一個域/站點提供代理服務。然而,Google 關心的子目錄配置中的多個部分基本上是一個域/站點。
如果您使用具有不同子域名的多站點,Google Page Speed 服務將因其方法而無法正常工作。 DNS 中的 CNAME 記錄的要求消除了這一點。但是,您可以使用 open-source mod_pagespeed,而這些功能與您自己的伺服器相同,而不是透過 Google 的代理。
如果您使用域名對映的多個域名,Google 將會考慮將其完全分開,並對其進行收費或者要求對其進行設定。
靜態快取
靜態快取外掛可以與 Google Page Speed 服務一起使用,因為在這種情況下,Google 真的是代理代理,而不是作為一個完整的快取服務。
Google Page Speed 服務將快取幾個資源,如影像,JavaScript 和 CSS 檔案。但是,您的頁面生成的實際 HTML 將不會被快取。透過他們的 Page Speed 工具執行它後,Google 會正常地檢索您的伺服器和 re-serve 生成的正常頁面。
wp-admin 和 AJAX 請求
如果沒有任何特別的操作,wp-admin 部分也將透過 Google Page Speed 代理。
由於正常 mod_pagespeed 似乎對 wp-admin 程式碼沒有影響,Google 的服務不太可能會有任何影響。
同樣適用於所有 AJAX 型別的行為,mod_pagespeed 對這些測試沒有影響。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。