品牌/運營/管理/IT綜合咨詢
IT/互聯網+解決方案
業務及咨詢:13919290690
售后支持:18693088690
[email protected]
[email protected]

时时彩两号对赌:WordPress 優化之啟用WordPress自帶緩存Object Cache

一定牛山东老十一选五走势图 www.rfnvy.com 睿達科網絡提供:蘭州網站建設/蘭州網站制作/蘭州網站設計/微信開發/SEO/代運營等服務…… 瀏覽更多產品服務

WordPress 的 Object Cache(對象緩存)是 WordPress 的默認緩存機制,它是將耗時查詢或者運算結果存儲到緩存文件中,這樣的好處顯而易見,就是數據庫的查詢次數和執行時間明顯減少,不用重復獲取數據,訪客打開頁面速度也會大大提升。與其他緩存插件相比這樣的緩存更易操作。

Object Cache全名File-Based Object Caching。那么什么是Object Cache或對象緩存呢?它和一般生成靜態HTML頁面的緩存(比如WP Super Cache)有什么不同?一般的緩存是將服務器生成的完整HTML響應進行存檔,將之保存為靜態的文件保存在硬盤上以供下次調用,一般來說這樣的機制都會給靜態文件一個有效期,在特定時間或特定動作之后,當前緩存過期并重新生成。 Object Cache則是另一種形式的緩存。它只緩存那些服務器生成上面的響應過程中創建的“數據”或對象。舉個例子來說,如果一個Blog的首頁有一個列表,比如最新的5個文章,友情鏈接,指向最新5個評論的鏈接等等; 服務器可以“單獨”地以原始數據格式(raw data format)緩存它們,所以在未來的調用請求中,這些內容可以被一個接一個地取回。?簡單來說,一般的緩存是將生成的“結果”保存起來供下次相同請求時調用,而對象緩存是將生成過程中的零件們進行緩存,下次有相同請求時無須現找零件而是即時拼裝,所以也降低了服務器負載(特別是數據庫請求次數)。對象緩存比全內容HTML緩存要更靈活,因為它允許當緩存內容發生改變時,只使部分緩存生效。比如當一條新評論在你的博客上發表時,完全沒必要更新最新文章列表。另外,它還可以更容易地從以往請求內容的緩存數據中拼湊出新的請求(比如博客“單文章”頁可能也包含最新評論列表)。

Object Cache基于服務器的Memcache擴展,所以如果你想使用這種緩存機制,請先咨詢下你的服務商是否在服務器上啟用了它。如果服務器支持此擴展,則Object Cache就可以直接使用了。如果你那可憐的小主機不支持此擴展,那么很悲催,這么好的功能你是用不了了。

基本可以認為Object Cache是一個有條件的話一定必須肯定絕對要啟用的東西。原本Object Cache是WordPress內建的,但由于種種原因,它在WordPress 2.5及以上版本中就取消了,或者說不再內建了。但是相關的API調用還在并且都能正常工作,所以我們要做的就是用一個小文件啟用它。 據前輩們的測試,它和任何其他的緩存插件,不管是WP Super Cache還是DB Cache等等都能夠和平相處,所以,既然無痛而且確實有效,讓我們都啟用它吧。

這個小程序全稱File-Based?Caching for WordPress,作者是Neosmart的Mahmoud H. Al-Qudsi。使用方法很簡單,下載本頁下方的PHP文件,然后上傳到你的Wordpress的\wp-content\目錄下,然后同樣還在wp-content\目錄下新建一個名為cache的文件夾并確保文件夾可寫(目錄屬性設置為755即可)。然后,修改你的wp-config.php文件,在里面加上:

define('ENABLE_CACHE',?true); // Enable the WordPress Object Cache

然后保存文件即可。接下來你要做的就是多刷新幾次你的博客,看看cache文件夾中是否多了些東西,那就是Object Cache的緩存文件了。另外,如果你留意你的數據庫查詢次數和時間的話會發現,這兩個值都有非常明顯的下降,這表明你的Object Cache已經正常工作了。 本站使用后,首頁數據庫查詢次數由25~30次降低到5~10次,效果甚好。

注:顯示數據庫查詢次數及執行時間的方法,請在你希望顯示的地方加上如下代碼:

< ?php echo get_num_queries(); ?> queries in < ?php timer_stop(1); ?> seconds.

具體顯示效果請看本站側邊欄下方。

Object Cache對于降低數據庫查詢次數的效果可以說立竿見影,如果你沒有做過其他方面的優化的話,單獨使用這個應該能看到非常顯著的查詢數下降。如果搭配另一個數據庫插件DB Cache,數據庫查詢次數還會進一步降低。不過對于一個初期訪問量并不高的小博客,沒必要使用插件來緩存。最后再次推薦大家在服務器支持的情況下都啟用Object Cache。


嘿!有什么能幫到您的嗎?