两年前泪雪博客就根据百度 MIP 规范做了改造接入,后面也断断续续根据官方不定期的升级更新而不断的调整优化,MIP 已经越来越成熟和被更多的人所选择和接入,前段时间子凡又发现 MIP-Cache 缓存清理接口发生了升级变化,下面我们一起来更新一下吧!

WordPress MIP-Cache

MIP-Cache 缓存清理接口的地址由原来的“http://mipcache.bdstatic.com/update-ping/c/url”单一接口,换成了“http 站点接口调用地址:http://c.mipcdn.com/update-ping/c/url”与“https 站点接口调用地址:http://c.mipcdn.com/update-ping/c/s/url”,接口结尾的 URL 为原站点 URL,也就是说将 HTTPS 和 HTTP 两种协议的站点做了单独的适配,至于为什么这么做我们也不必深究。

所以作为 WordPress 的忠实爱好者,子凡就先给大家来一个 WordPress 版的 MIP-Cache 清理接口的代码(可以直接清理网站首页和当前修改文件的缓存):

1
2
3
4
5
6
7
8
9
10
11
12
13
//WordPress Mip-cache 清理
add_action('save_post', 'fanly_mip_cache_clean', 10, 2);
function fanly_mip_cache_clean($post_id, $post){
	if($post->post_status != 'publish') return;
	if($post->post_date != $post->post_modified){
		$api = is_ssl() ? 'http://c.mipcdn.com/update-ping/c/s/' : 'http://c.mipcdn.com/update-ping/c/';
		$url = $api.urlencode( str_replace("//","",strstr(get_permalink($post_id),"//")) );
		$home = $api.urlencode( str_replace("//","",strstr(home_url(),"//")).'/' );
		$postData = 'key=abbaee782ec11c3e3b79d7c86815bbfa'; //记得修改 Authkey: abbaee782ec11c3e3b79d7c86815bbfa
	}
	wp_remote_post($url, array( 'method' => 'POST', 'timeout' => 10, 'sslverify' => false, 'blocking' => false, 'body' => $postData ));
	wp_remote_post($home, array( 'method' => 'POST', 'timeout' => 10, 'sslverify' => false, 'blocking' => false, 'body' => $postData ));
}

把以上代码直接复制到你当前 WordPress 主题的 functions.php 文件中就可以了,记得要修改代码注释中的 Authkey 为你自己站点的即可。

所有使用 Fanly MIPUA 插件以及 Fanly MIP Plugin 插件收费插件的朋友们记得升级到最新版即可,以上功能已经完美的集成到插件中。

更多关于WordPress优化及疑问可以添加QQ群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-mip-cache.html

留言评论

登录 后留言