站点地图插件(wpsitemap)是怎么做到支持百万文章定时任务刷新的
站点地图插件的定时任务可以支持百万文章自动刷新,这是怎么做到的?我们通过一个简单的技术说明来向大家介绍一下其中的细节。
技术难点
先说一说巨量文章站自动生成站点地图的难点。比如有一百万的文章,每次生成地图需要取出这一百万的数量,绝大部分主机配置都装不下这个数据量(一次访问可能需要几个G到数十G的内存),就算能装下,需要的时间也是一个不能接受的时间(可能是几分钟到几十分钟)。
因此我一直没有推出内置的定时任务自动更新地图,原因就是资源消耗太大,超出绝大部分人的主机配置,不可行!
技术方案
但作为一个地图插件,支持自动更新是一个必要的功能!如果手动更新,那么使用起来就麻烦了。那我们是如何做的呢?其实原理并不复杂,那就是大家熟知的分治法!任务巨大,那我们就分而治之,用时间换空间。定时任务每次只会执行全部任务的一小部分,最终就可以自动更新所有的站点地图。
比如我们生成的地图中有100页,分别是post-1,post-2,post-3…,那么每次定时任务会依次生成post-1,post-2,post-3…,生成完整之后又会从头开始,循环执行,最终达到执行完整定时任务的目的。
下载站点地图
![WordPress站点地图插件 WPSiteMap,速度飞快不耗资源,完美替代默认站点地图 WordPress站点地图插件 WPSiteMap,速度飞快不耗资源,完美替代默认站点地图](http://www.imwpweb.com/ac2/x01000000000000001d300000.png)
详细介绍多种自定义选项自定义每张地图的链接数量设置展示排序,可设置最新到最老或最老到最新两种展示方式:不带任何样式或者WordPress内置的站点样式多种资源灵活加入地图内容灵活选择,可控制文章、页面、分类、标签、作者这
你可能还喜欢下面这些文章
![WordPress站点地图插件 WPSiteMap,速度飞快不耗资源,完美替代默认站点地图 WordPress站点地图插件 WPSiteMap,速度飞快不耗资源,完美替代默认站点地图](http://www.imwpweb.com/ac2/x01000000000000001d300000.png)
详细介绍多种自定义选项自定义每张地图的链接数量设置展示排序,可设置最新到最老或最老到最新两种展示方式:不带任何样式或者WordPress内置的站点样式多种资源灵活加入地图内容灵活选择,可控制文章、页面、分类、标签、作者这些类别资源是否加入地图
![WordPress定时发文插件发布时间不准怎么办? WordPress定时发文插件发布时间不准怎么办?](http://www.imwpweb.com/ac2/x01000000000000001c1a0000.png)
定时发文依赖站长工具箱里面的定时任务库,而定时任务需要有访问才会被触发。解决方案方法一、使用计划任务如果你的网站确实是一个新站,那么可以使用主机面板提供的定时任务来访问网站的首页或者。
![蜂集采集器用户触发以及定时任务工作模式介绍 蜂集采集器用户触发以及定时任务工作模式介绍](http://www.imwpweb.com/ac2/x010000000000000015c30000.png)
采集器的运行模式有两种:用户触发和定时任务(进入蜂集-系统配置-系统设置即可看到运行模式)。定时任务如果您安装了主机面板,设置定时任务十分方便,那么我们更推荐您使用定时任务模式。
![如何禁用wordpress自带的sitemap 如何禁用wordpress自带的sitemap](http://www.imwpweb.com/ac2/x01000000000000001c840000.png)
自5.5.0版本开始,wordpress内置了sitemap功能。但sitemap是实时生成的,对于文章数量多的站点,访问sitemap对网站消耗是巨大的。如果有人恶意访问sitemap文件,分分钟就能网站打挂。
![WordPress 多站点如何设置默认主题 WordPress 多站点如何设置默认主题](http://www.imwpweb.com/ac2/x01000000000000001f0c0000.png)
WordPress多站点网络可以设置默认主题,只需在wp-config.php中添加一行配置定义WP_DEFAULT_THEME即可。若使用子主题,还需额外设置TEMPLATEPATH。设置后,新子站点默认使用自定义主题,避免空白页面,提升用
![WordPress 定时发文插件 WPAP,真正做到模拟手工发布文章 WordPress 定时发文插件 WPAP,真正做到模拟手工发布文章](http://www.imwpweb.com/ac2/x01000000000000001a200000.png)
介绍WordPress Auto Post(wpap)插件,它能在任意周期内自动发布文章,支持随机浮动间隔和多种发布模式。相比其他插件,wpap不阻塞网页访问,具有更高的效率和灵活性。安装和注册方法简单,解决发布时间不准和发布失败的问题也有相
![WordPress怎么自动发布文章 WordPress怎么自动发布文章](http://www.imwpweb.com/ac2/x0100000000000000037c0000.png)
wordpress定时发布失效的问题解决有时候我们使用wordpress定时发布的时候,会发布失败,这是因为WordPress默认发布文章的时间是0.01秒,一旦超过这个时间而没有发布成功,定时发布文章就会失败。
![WordPress 如何开启多站点,开启多站点方法 WordPress 如何开启多站点,开启多站点方法](http://www.imwpweb.com/ac2/x010000000000000000de0000.png)
本文介绍了如何在WordPress中开启多站点功能以及配置nginx以支持多站点。首先,编辑wp-config.php文件并设置WP_ALLOW_MULTISITE为true来启用多站点。然后停用所有插件并进入工具-配置网络进行设置。配置完成