Yslow 提高網站載入速度裡有這麼一條:Used Cookie Free Domains , 大意是瀏覽器會對作用域內每個載入的物件傳遞 Cookie,在載入影像或者 JS 、 CSS 的時候最好用 Cookie-free 域名。如果沒有多餘的域名可以用一個子域實現,但是要設定 Cookie 的作用域才可以。 (來自 Kangzj 的 《 html 程式碼層次加速 WordPress 》) 。
之前我都是用二級域名的形式來儲存圖片、 JS 和 CSS ,前些天在推特上的一位程式設計師 yoursunny 告訴我,光用二級域名是不夠的,用一個單獨的沒有 cookie 的獨立域名才是最好的方法。恰好我也有此意為幾個朋友提供單獨的圖床服務,於是,經過簡單的一系列研究,把 WordPress 裡的所有圖片和指令碼全部放在了一個單獨的域名。
一、圖片用單獨域名儲存
圖片用單獨的域名儲存很簡單,懶人可以在 WordPress 後臺的雜項設定上傳目錄,然後在空間控制面板裡繫結域名即可,如圖:

然後後臺上傳圖片,前臺展示的圖片都是你自己的域名了。
像我這樣習慣用 Windows Live Writer 寫作的,可以在 賬戶設定 裡,選擇用 FTP 上傳圖片 (如圖):

圖片用單獨域名的好處就是,可以裝酷,然後避免傳遞 cookie,還可以利用手頭閒餘的空間做圖床,很帥吧~
二、 CSS 和 JS 指令碼用單獨的域名
指令碼用單獨的域名儲存,可以直接修改主題和外掛,把 css 和 js 上傳到你繫結域名的空間,然後直接用地址呼叫即可。
這樣的好處和圖片一樣,壞處是要修改 css 的時候,每次都要手工 FTP 修改了。
三、相關外掛、表情的圖片用單獨的域名
對於 Comment Info Detector 外掛裡的國旗和瀏覽器圖示,可以直接在外掛設定裡修改 (如圖):

這裡主要講一下如何修改 WordPress 表情檔案的 URL 地址:
(以下方法只針對 WordPress 2.9.1)
預設情況下,WordPress 表情圖片的地址是 http://你的域名/wp-includes/images/smilies/表情檔案.gif
經過修改,我們可以把表情圖片也放到單獨的域名裡。
首先,不用我多說,把你的表情檔案用 FTP 等上傳到你繫結域名的空間,比如我的 http://showfom.imgbed.com/style/img/smilies/表情檔案.gif
然後,用非記事本開啟 wp-includes/formatting.php 找到 1425 行
| $srcurl = apply_filters('smilies_src', "$siteurl/wp-includes/images/smilies/$img", $img, $siteurl); |
修改為
| $srcurl = apply_filters('smilies_src', "http://表情圖片所在目錄/$img", $img, $siteurl); |
至於 Custom Smilies 外掛,直接修改 custom-smilies-se/common.inc.php 查詢 function cs_all_smilies() ,然後把 $url = 修改為你表情檔案所在目錄即可 (有兩處,切記最後不能有斜槓!):
| $url = 'http://表情圖片所在目錄'; |
OK,大功告成,基本上所有的 WordPress 前臺的圖片都是你自己獨立的域名了,是不是很酷?而且還能加快速度,何樂而不為呢?
如果你沒有其他的域名,可以在空間繫結一個二級域名,然後在 wp-config.php 裡寫入:
| define('COOKIE_DOMAIN', 'zou.lu'); |
這一行,就能讓你的 WordPress 的 cookie 不傳遞給二級域名。 (作者:Showfom 原文)