問題描述

谷歌宣佈 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。