站点地图插件(wpsitemap)是怎么做到支持百万文章定时任务刷新的

更新于 2023年7月2日 说明书

站点地图插件的定时任务可以支持百万文章自动刷新,这是怎么做到的?我们通过一个简单的技术说明来向大家介绍一下其中的细节。

技术难点

先说一说巨量文章站自动生成站点地图的难点。比如有一百万的文章,每次生成地图需要取出这一百万的数量,绝大部分主机配置都装不下这个数据量(一次访问可能需要几个G到数十G的内存),就算能装下,需要的时间也是一个不能接受的时间(可能是几分钟到几十分钟)。

因此我一直没有推出内置的定时任务自动更新地图,原因就是资源消耗太大,超出绝大部分人的主机配置,不可行!

技术方案

但作为一个地图插件,支持自动更新是一个必要的功能!如果手动更新,那么使用起来就麻烦了。那我们是如何做的呢?其实原理并不复杂,那就是大家熟知的分治法任务巨大,那我们就分而治之,用时间换空间。定时任务每次只会执行全部任务的一小部分,最终就可以自动更新所有的站点地图。

比如我们生成的地图中有100页,分别是post-1,post-2,post-3…,那么每次定时任务会依次生成post-1,post-2,post-3…,生成完整之后又会从头开始,循环执行,最终达到执行完整定时任务的目的。

大家觉得是不是很巧妙呢?

下载站点地图

WordPress站点地图插件wpsitemap,速度飞快不耗资源,完美替代默认站点地图 WordPress站点地图插件wpsitemap,速度飞快不耗资源,完美替代默认站点地图

详细介绍多种自定义选项自定义每张地图的链接数量设置展示排序,可设置最新到最老或最老到最新两种展示方式:不带任何样式或者WordPress内置的站点样式多种资源灵活加入地图内容灵活选择,可控制文章、页面、分类、标签、作者这

你可能还喜欢下面这些文章

WordPress站点地图插件wpsitemap,速度飞快不耗资源,完美替代默认站点地图WordPress站点地图插件wpsitemap,速度飞快不耗资源,完美替代默认站点地图

详细介绍多种自定义选项自定义每张地图的链接数量设置展示排序,可设置最新到最老或最老到最新两种展示方式:不带任何样式或者WordPress内置的站点样式多种资源灵活加入地图内容灵活选择,可控制文章、页面、分类、标签、作者这些类别资源是否加入地图

WordPress定时发文插件发布时间不准怎么办?WordPress定时发文插件发布时间不准怎么办?

定时发文依赖站长工具箱里面的定时任务库,而定时任务需要有访问才会被触发。解决方案方法一、使用计划任务如果你的网站确实是一个新站,那么可以使用主机面板提供的定时任务来访问网站的首页或者。

蜂集采集器用户触发以及定时任务工作模式介绍蜂集采集器用户触发以及定时任务工作模式介绍

采集器的运行模式有两种:用户触发和定时任务(进入蜂集-系统配置-系统设置即可看到运行模式)。定时任务如果您安装了主机面板,设置定时任务十分方便,那么我们更推荐您使用定时任务模式。

wordpress开启多站点方法wordpress开启多站点方法

本文介绍一下wordpress开启多站点以及开启多站点之后nginx的配置。四、设置nginx规则配置多站点没什么难度,需要说明的是配置多站点之后rewrite规则会变化,因此需要设置一下nginx规则。

如何禁用wordpress自带的sitemap如何禁用wordpress自带的sitemap

自5.5.0版本开始,wordpress内置了sitemap功能。但sitemap是实时生成的,对于文章数量多的站点,访问sitemap对网站消耗是巨大的。如果有人恶意访问sitemap文件,分分钟就能网站打挂。

WordPress定时发文插件wpap,真正做到模拟手工发布文章WordPress定时发文插件wpap,真正做到模拟手工发布文章

功能项定时发文wpap内置定时发布市面其他全自动全自动手动全自动自定义分类法支持支持不支持自定义文章类型支持支持不支持浮动间隔支持不支持不支持指定/排除分类支持不支持支持限制每天最多文章数支持不支持不支持多种发布模式支持不支持支持自动修改文章

WordPress怎么自动发布文章WordPress怎么自动发布文章

wordpress定时发布失效的问题解决有时候我们使用wordpress定时发布的时候,会发布失败,这是因为WordPress默认发布文章的时间是0.01秒,一旦超过这个时间而没有发布成功,定时发布文章就会失败。

WordPress自动写作插件WPGPT,基于ChatGPT的自动写作插件WordPress自动写作插件WPGPT,基于ChatGPT的自动写作插件

WPGPT简介WPGPT是一款基于ChatGPT的WordPress自动写作插件。问:为什么我的网站访问不了ChatGPT接口答:您的主机可能在中国,ChatGPT屏蔽了中国的访问,您需要使用代理。