要深度了解 WordPress 优化,必需要起首理解 WordPress 工具缓存 机制。
WordPress 工具缓存机制以及效劳器设置
WordPress Object Cache(WordPress 工具缓存)是 WordPress 的缓存机制,它的次要性能是把担任查问或许运算的后果依照 Key-Value 这样的形式(WordPress 还支持依照 Group 来划分以及防止缓存的内容抵触)存储到工具外面,下次进行一样操作的时分,能够让间接从这个工具中掏出数据,不必反复到数据库中或许其余内部网站猎取数据。
WordPress Object Cache 以及效劳器设置关系很年夜,假如零碎开启了 Memcached 内存缓存,则这个工具是间接存入到内存,正在数据未过时以前,当前再次读取这个数据都是间接从内存中读取的,这样效率以及速率都十分快的。
假如效劳器没有支持内存缓存的话,则只能保障正在以后页面下一样的查问或许操作再也不反复从数据库中读取了。
WordPress 工具缓存的函数
应用 WordPress 工具缓存技巧实际上是十分简略的:
应用 wp_cache_add() 把数据增加到缓存中。
应用 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_posts 作为 group,缓存工夫为一个小时,即 3600 秒。
global $post; $related_posts_data = wp_get_related_posts(); wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);
下面只是把数据存到缓存工具中,咱们正在显示相干文章的时分,就要去挪用这个工具缓存来应用,起首反省下能否曾经有了缓存,假如你要的信息不正在缓存中,或许曾经过时了。wp_cache_get() 会前往 false,假如这样,你就要去数据库中从新猎取这些信息。不然就前往正在缓存中的信息。
global $post; $related_posts_data = wp_cache_get($post->ID,'related_posts'); if(false === $related_posts_data){ $related_posts_data = wp_get_related_posts(); wp_cache_set($post->ID,$related_posts_data,'related_posts',3600); } echo $related_posts_data;
由于设置了一个小时,相干文章的数据就生效,这里普通就无需更新缓存了,假如你正在后盾更改了设置,需求立刻清算缓存,能够应用 wp_cache_delete 进行清算:
wp_cacache_delete($post->ID,'related_posts');
WPJAM Basic 插件曾经集成为了 Memcached,下载 WPJAM Basic 之后,将 wpjam-basic/template/ 目次下的 object-cache.php 文件复制到 wp-content 目次下便可。
以上就是WordPress 工具缓存(Object Cache)具体引见以及应用的具体内容,更多请存眷资源魔其它相干文章!
标签: WordPress wordpress教程 wordpress自学 wordpress技术