一半正常的緩存辦法是手工把動态頁面儲存為 HTML 代碼,WP Super Cache 也是通過同樣的方式的,但是通過自動的方式完成這個過程。
當你一個通路者來的你的站點,他沒有登入或者也沒有留言,這樣他得到是一個在 WordPress cache 檔案夾下的 supercache 子檔案夾下的純靜态檔案,其實你都可以自己到上面的 supercache 目錄下去檢視同樣的永久連結的 HTML 檔案的備份。判斷一個頁面是否已經被緩存了,檢視該頁面的源代碼,看看最後一行是否有 <!– super cache –> 或者 <!– super cache gz –>。
如果通路者已經登陸或者留了言,就會傳回 WP Cache 函數生成的頁面,并且最後一行會有 <!– Cached page served by WP-Cache — >
上傳 WP Super Cache 到插件目錄,并在 Plugin 目錄下激活之後,就可以到 Setting > WP Super Cache 進行詳細配置。
首先是三個選項:
ON (WP Cache and Super Cache enabled)
HALF ON (Super Cache Disabled, only legacy WP-Cache caching.)
OFF (WP Cache and Super Cache disabled)
預設情況下,WP Super Cache 是沒有開啟的,是以在這裡選擇下,需按則第一個,就是 Super Cache,緩存為靜态檔案,如果第二種情況呢,則和 WP-Cache 一緻。
Proudly tell the world your server is Digg proof! (places a message in your blog’s footer)
這個是說在你的 footer 顯示一條資訊告訴讀者該部落格已經緩存了,一般不要這樣做。
Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.)
這個是說釋出新日志的時候清理所有緩存,這個肯定不能這麼幹了。
WP Super Cache 是通過 Mod Rewrite 實作通路靜态檔案的,是以這裡在是顯示添加的 Mod Rewrite 規則。
過期時間和垃圾收集,這裡主要設定緩存檔案過期時間,和多久删除一次過期的緩存檔案。個人建議:一般緩存時間設定為1天(86400)左右,緩存删除時間為1個小時一次。
這裡設定一些連結不需要緩存,并且可以設定特例。
這裡設定某些 User Agents 來通路的時候不會緩存。比如 Google 和百度爬蟲等。
這裡顯示你部落格緩存檔案和過期檔案的數量,你可以手工删除緩存檔案和過期檔案,因為 WP Super Cache 有垃圾回收機制,是以這裡不幫不用手工删除,如果當你測試某個插件,看不到效果的時候,如果确定是緩存的原因,你可以到這裡手工删除測試下。
一般情況下,某篇日志如果有了新留言,就會更新緩存檔案,不過這篇日志是否已經到了緩存時間,但是在某種情況,你預料到你的部落格可能會有很大流量和留言,候重複更新緩存檔案可能并不是很好的選擇,速度反而更慢,這個時候你就可以鎖定緩存檔案,新留言不再更新緩存日志。
插件作者也給出了一段代碼,如果你的部落格鎖定了之後,可以通過判斷一個變量 <code>WPLOCKDOWN</code> 是否存在告來訴讀者,你部落格已經鎖定,待會才會更新,當然了,一般部落格不建議使用。
直接緩存檔案,根據永久連結直接緩存,比如你的關于頁面是不太更新,你就可以直接緩存它到你的 about 目錄下(假如你的關于頁面的 slug 是 about),這個直接緩存不會過期。适合一些經常性不更新的靜态頁面。
因為上面那麼多配置,你可能搞糊塗了,那麼這裡可以讓你一鍵恢複到預設。
登陸了和留言之後是看不到靜态緩存頁面的,看到的效果和原來的 WP-Cache 插件一樣的,一般來說留言的同學不是那麼多。
這個插件通過 Mod Rewrite 來是實作通路靜态緩存頁面,是以首先你的主機要支援 Mod Rewrite,然後你要在 WordPress 背景啟動永久連結。
一些動态的時時更細的插件,如 Recent Comments,Recent Posts 等,一個很好的解決方法是通過 Javascript 來實作。是以同理 Sidebar 更新也隻能在靜态頁面重新整理的時候更新。我以後會講解下如何實作 JS 實作 Recent Comment, Recent Post, 和 PostViews 。
還有很多依賴于重新整理資料的插件,如 SK2, Bad Behaviour 等可能不起作用。緩存總歸會帶來一點那個靈活性的不足。
這個插件我也使用的時間也不是很長,如果大家有什麼新的發現,也可以留言告訴我!
<a target="_blank" href="http://www.cnblogs.com/lhb25/p/must-read-links-for-web-designers-and-developers-volume-12.html">Web 前端工程師和設計師必讀精華文章推薦</a>
<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/07/28/html5-awesome-single-page-sites-inspiration.html" target="_blank">酷!15個精美的 HTML5 單頁網站作品欣賞</a>
<a target="_blank" href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/11/22/best-awesome-css3-animation-demos.html">炫!35個讓人驚訝的 CSS3 動畫效果示範</a>
<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2012/03/02/30-mind-blowing-parallax-scrolling-effect-websites.html" target="_blank">贊!30個與衆不同的優秀視差滾動效果網站</a>
<a target="_blank" href="http://www.cnblogs.com/lhb25//lhb25/archive/2012/01/13/25-outstanding-single-page-website-designs.html">靓å!25個優秀的國外單頁網站設計作品欣賞</a>
<a target="_blank" href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/08/09/awesome-html5-and-javascript-effects.html">帥!8個驚豔的 HTML5 和 JavaScript 特效</a>
<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/06/27/35-exclusive-rainbow-colored-flash-websites.html" target="_blank">頂!35個很漂亮的國外 Flash 網站作品欣賞</a>
<a href="http://www.cnblogs.com/lhb25//lhb25/archive/2011/08/24/outstanding-admin-panels-part-one.html" target="_blank">哇!34個漂亮網站和應用程式背景管理界面</a>

<a href="http://www.yyyweb.com/go/web" target="_blank">本部落格新站點 ◆ 前端裡 ◆ 歡迎圍觀:)</a>
歡迎任何形式的轉載,但請務必注明出處。