软件介绍
这是一个用python编写的小工具,通过访问网站上的资源,能够辅助您将网站上的资源预热/预缓存到CDN上,从而加速访问。通过点击,您只需要输入您套了CDN的网站的地址,然后选择获取模式(站点地图模式、wordpress模式、通用模式),程序会获取网站上的各个文章的地址,并逐一进行请求,在访问地址的时候也会将对应的音频视频请求一遍,让资源缓存在CDN节点处,让后续用户请求的时候无需进行回源,加速网站的访问。软件界面截图如图1所示
下载地址
下载下方压缩包即可,解压密码为www.q2019.com ,里头是一个pyw文件,使用前请安装requests依赖(相信您会进行安装的)
工作原理
当您输入您的网站的地址的时候,如果选择站点地图,程序会读取站点地图中的地址并添加到待请求列表中,如果选择wordpress专项,程序将会通过wp-json接口读取网站上的所有文章,并添加到列表中,通用模式,则是从首页开始,对网站进行深度递归,直到完成或达到预定的上限。并将地址添加列表中。
接下来程序会逐一请求列表中的文章地址,并且会找出列表中符合要求的资源文件(html、js、css等),并逐一请求(不会进行重复请求)。
程序优势
1、程序可以自定义UA,方便站长进行白名单添加
2、多种资源智能处理,能够自动跳过没有缓存必要的动态内容,且能找到文章页面中的图片并请求达成缓存
3、请求速率可自己控制
4、即使网站没有站点地图,使用通用模式仍然能够进行请求,从而让CDN资源预热
5、程序简单小巧,源代码可直接编辑(是python的)
6、可以用于大部分CDN,不局限于单个平台。
如何使用
下载完上面给的压缩包,输入解压密码之后,先安装python以及python的requests
库(相信大家都会安装),然后双击打开提供的pyw。
接下来主界面中的获取模式,请选择适合您的站点的获取模式,如果是wordpress站点,则推荐选择Wordpress专项,其次如果有站点地图则选择站点地图模式,最后则是通用模式(请注意,通用模式有一个限制,访问上限,这个上限指的是收集的地址的上限,收集了超过这个数字的地址,程序将会自动停止收集新的链接)
点击各个的开始获取按钮,程序请求后就会将找到的页面放在文章列表中,如图2所示
然后,您只需要点击 开始缓存刷新按钮,等待进度条跑完,您网站上的内容(包括文章附带的CSS 图片等)都会被访问一遍,如果您配置好了CDN缓存,那么这些资源已经成功缓存在CDN侧了,下次访问用户的速度会加速。请注意,请在使用前做好源站的压力评估,建议在闲时进行使用。
常见问题
1、软件使用限制?
您只能将这个软件用于加速CDN预缓存用,也只能对您自己的站点使用!严禁用于他用
2、是否会出现某个资源重复获取的问题?
不会出现,程序会自动跳过已经访问的资源
3、如果我调用了图床,是否会访问图床、
不会出现这个情况,程序能够自动跳过外站的内容
4、我该如何获得程序的源码?
下载下来的代码就是源码,您直接编辑源代码即可~