国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress中文Tags、中文地址404錯誤解決辦法

2024-09-07 00:52:10
字體:
來源:轉載
供稿:網友

本文章來為各位介紹一篇關于WordPress的對象緩存介紹和使用方法的教程,希望讓各位不了解WordPress的對象緩存的朋友帶來幫助。

WordPress 對象緩存的函數

使用 WordPress 對象緩存技術其實是非常簡單的:

使用 wp_cache_set() 把數據寫到緩存中。

使用 wp_cache_get() 到緩存中讀取數據。

使用 wp_cache_delete() 刪除緩存。

這些函數會涉及到的四個參數:

$key:對象的 key.

$data:要存的值.

$group:分組,可選參數,用來把緩存對象就行分組.

$expire:過期時間,可選參數,如果是默認緩存,這個函數沒用,如果是內存緩存,是設置緩存的時間,單位是秒,默認為0(0的意思就是永遠,不會自動過期).

使用 WordPress 對象緩存

下面以我即將更新 WordPress 相關日志插件為例,講講如何使用 WordPress 對象緩存:

我們知道 WordPress 相關日志插件是通過 tag 和分類來獲取相關日志,相同的 tag 和分類越多,相關性越強,這樣就需要進行多個表聯合查詢來獲取相關日志,這樣效率其實是比較慢的。但是一個日志它的相關日志一段時間內是不會變動的,所以 我們就可以使用 WordPress 對象緩存對相關日志進行加速。

下面是把把相關日志的數據寫入緩存的例子,使用當前 post ID 作為 key,’related_post’ 作為 group,緩存時間為一個小時,即 3600 秒。

  1. global $post
  2. $related_posts_data = wp_get_related_posts(); 
  3. wp_cache_set($post->ID,$related_posts_data,'related_posts',3600); 

上面只是把數據存到緩存對象中,我們在顯示相關日志的時候,就要去調用這個對象緩存來使用,首先檢查下是否已經有了緩存,如果你要的信息沒有在緩存中,或者已經過期了。wp_cache_get() 會返回 false,如果這樣,你就要去數據庫中重新獲取這些信息。否則就返回在緩存中的信息。

  1. global $post
  2. $related_posts_data = wp_cache_get($post->ID,'related_posts'); 
  3. if(false === $related_posts_data){ 
  4.  $related_posts_data = wp_get_related_posts(); 
  5.  wp_cache_set($post->ID,$related_posts_data,'related_posts',3600); 
  6. //Vevb.com 
  7. echo $related_posts_data

因為設置了一個小時,相關日志的數據就失效,這里一般就無需更新緩存了,如果你在后臺更改了設置,需要立即清理緩存,可以使用 wp_cache_delete 進行清理:

wp_cacache_delete($post->ID,'related_posts');

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南康市| 吴旗县| 喜德县| 分宜县| 同仁县| 长兴县| 富阳市| 海丰县| 噶尔县| 盐山县| 安远县| 洪湖市| 海兴县| 确山县| 林口县| 乐业县| 长武县| 石屏县| 大竹县| 利辛县| 西宁市| 祥云县| 普安县| 衡阳县| 通河县| 壶关县| 清远市| 忻城县| 偏关县| 石城县| 镇雄县| 玉门市| 陇西县| 元氏县| 城固县| 什邡市| 延庆县| 报价| 通城县| 德江县| 五家渠市|