WordPress有一套自己的緩存系統(tǒng),其實(shí)不用任何插件,WordPress就可以緩存查詢內(nèi)容,和其他程序一樣,WordPress緩存主要是緩存的MySQL查詢數(shù)據(jù),網(wǎng)站速度慢大部分原因是因?yàn)檫@個(gè)。緩存系統(tǒng)的實(shí)現(xiàn)無(wú)非是添加緩存,獲取緩存,更新緩存等操作。WordPress的緩存系統(tǒng)為我們提供了方便的函數(shù)來(lái)實(shí)現(xiàn)緩存操作。
緩存的CRUD操作
添加緩存
在這里,$key就是緩存的鍵,$data就是緩存的值,$expire為過(guò)期時(shí)間,我們這里設(shè)置為不過(guò)期。
wp_cache_add($key, $data, $flag = '', $expire = 0)
刪除緩存
需要清除緩存的時(shí)候,用這個(gè)函數(shù)把緩存刪除掉,下次訪問(wèn)該數(shù)據(jù)的時(shí)候重新生成緩存。
wp_cache_delete($id, $flag = '')
獲取緩存數(shù)據(jù)
這里是直接從緩存中獲取到的數(shù)據(jù),不用再查詢數(shù)據(jù)庫(kù)了,這是緩存加速的核心所在。
wp_cache_get($id, $flag = '')
替換緩存數(shù)據(jù):
如果發(fā)表了文章,直接更新一下緩存,緩存的數(shù)據(jù)就是最新的了。
wp_cache_replace($key, $data, $flag = '', $expire = 0)
和wp super cache的區(qū)別
和wp super cache 不一樣的是,WordPress內(nèi)置的緩存系統(tǒng)不生成靜態(tài)文件,而是把緩存以K-V的形式保存在數(shù)據(jù)庫(kù)里面了,在存取上會(huì)快很多,如果我們配合使用了memcache或者redis緩存的插件,把緩存數(shù)據(jù)保存在內(nèi)存中,緩存效率比wp super cache是要快很多的。


