PHP批量清理MIP-cache缓存

MIP是什么?我就不多说了把。

MIPCache 又是什么?

科普一下:MIPCache 是一套基于代理的 CDN 缓存系统。可用于缓存所有被某度相关页面引用或者从百度相关服务点出的 MIP 页面。当用户访问 MIPCache 缓存的 MIP 页面时,流量会先到达CDN,此时若 CDN 中有相关页面内容则直接给用户返回,否则 Cache 系统会从百度网页库或者第三方网站中拿到MIP页面信息,放置 CDN 缓存并返回给用户。在缓存的同时,MIPCache 还会将页面中的绝对路径转换为相对路径。这个操作会让所有的HTTP请求都同源,进一步提高了响应速度。

在某度站长工具后台有一个MIPCache清理,然鹅每次只能清理一个URL而且居多限制。俗话说时间就是金钱,这效率能对得住我月薪2000吗?且不说金钱不金钱效率不效率的问题,估计让你清理1W+条以上,是不是就会变的很枯燥很烦。我是一个PHP爱好者,本身写代码做网站对我来说是一件快乐的事情。然鹅100秒只能清理10次缓存的限制,简直就是一大痛点。SO。。。

当然了,我也没办法。毕竟这是某度的产品,人家规定该怎么来还是得怎么来。

再后来。。。我擦,我这是在讲故事呢?废话不多说,直接进入主题

某度最新MIPCache清理接口(可能有的人还没发现我也是最近才知道的)刚好群里有人问起为什么用不了

怎么样使用

1. 首先某度站长平台MIP处获取authkey。

2. MIPCache批量清理接口

3. php调用示例

$api = ‘https://c.mipcdn.com/update-ping/refreshcache‘;
$postData = array(
      "host" => "xxx.com",//你的域名 前面不加http
      "path" => "/abc",//要清理的文件夹名
      "authkey" => "660ab33e028cec9f443da9c3abfdkxnz"//替换成你的authkey
      );
$postData = json_encode($postData);
$url = $api;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$result = curl_exec($ch);
curl_close($ch);
echo "返回状态".$result;

4. 返回状态

使用限制:对单一站点每天清理限额为100000条url,在提交path请求时请自行评估量级。如站点url量级在百万以上,避免直接提交/,建议按需分级提交path。

生效时间:1w 级别的url生效时间大约在1小时左右。

注意事项

1. 注意:清理Cache之后,MIP-cache spider会回源站抓取内容,如果提交的URL数量过大,会对网站的服务器造成一定压力。因此在清理Cache时,请注意自身站点服务器的承受能力。

2. MIP Cache UA 与某度搜索移动UA是不一样的。

原文地址:https://www.cnblogs.com/svip7/p/10271181.html

时间: 2024-08-30 03:06:10

PHP批量清理MIP-cache缓存的相关文章

ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core

背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供,不过该内存类我看了一下,并没有支持文件的缓存依赖. 因此,在此前提下,预计.NET Core明年出来2.0版本时,可能也没支持文件的缓存依赖,因此,有必要提前准备实现. 在写此文前,我扫了一下园子里关于自定义缓存类的相关文章. 发现很多自定义的缓存类文章都简单停留在对字典的增删改查. 因此,决定补充

增强织梦DedeCMS“更新系统缓存”清理沉余缓存的功能

我们使用织梦DedeCMS系统有很长一段时间后,不间断的在后台更新系统缓存的时候,有些缓存文件夹及缓存文件没有被清理,导致日积月累的垃圾缓存文件越来越多,可以以百千万计算,现在增强更新系统缓存功能清理沉余的缓存文件及文件夹. 增强织梦DedeCMS“更新系统缓存”清理沉余缓存的功能 我们使用织梦DedeCMS系统有很长一段时间后,不间断的在后台更新系统缓存的时候,有些缓存文件夹及缓存文件没有被清理,导致日积月累的垃圾缓存文件越来越多,可以以百千万计算,现在增强更新系统缓存功能清理沉余的缓存文件及

注释驱动的 Spring cache 缓存介绍--转载

概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果. Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 condition,还提供开箱即用的缓存

#批量清理某目录下的文件或移除某目录下的文件

#!/bin/bash  #批量清理某目录下的文件或移除某目录下的文件 basedir=/data/db/renewal/snapshots   #执行目录 clear_before_days=95       #清理的时间,100代表100天前的数据 logdir=/data/log/clear      #日志路径 log=$logdir/clear.log      #日志文件 file_key="snapshot"       #清理文件包含关键字 is_font=1     

Android 获取cache缓存的目录路径

转发请备注原文地址:https://www.niwoxuexi.com/blog/android00/article/224.html Android开发中,有时需要知道cache缓存的路径.我写了一个静态类,供大家能参考 public class  CommonUtil {        /**     * 获取cache路径     *     * @param context     * @return     */    public static String getDiskCache

注释驱动的 Spring cache 缓存介绍

概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果. Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 condition,还提供开箱即用的缓存

[转]注释驱动的 Spring cache 缓存介绍

原文:http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ 概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果. Spring 的缓存技术还具备相当的灵活性,不仅能

spring boot guava cache 缓存学习

http://blog.csdn.net/hy245120020/article/details/78065676 ************************************************************ spring boot guava cache 缓存学习 自定义key 自定义全局key过期时间,缓存个数 针对单个key自定义过期时间,缓存个数 引入依赖 <dependency> <groupId>org.springframework.boo

Linux cache 缓存过大

linux cache 缓存过大 : 除重启服务 之外:直接释放内存方式之一: 修改配置释放cached内存: echo 1 > /proc/sys/vm/drop_caches 原文地址:https://www.cnblogs.com/sharesdk/p/9203903.html