## 场景使用场景
普通的sitemap插件,原理都是在`write-post`那里挂个钩子,在更新文章的时候,select整个contents表并重新生成sitemap.xml。对于小量数据,这个机制可以运行得很好,但当contents表有数万甚至上十万数据的时候,每`write-post`一次可能就要登上四五分钟了。
对于上百万数据的站点来说,就更加需要一个特制的sitemap生成插件了。
## 插件配置
首先,启用插件。HPTypecho后台默认带有此插件,直接启用即可。
![hpsitemap.png][1]
然后,点击插件的“设置”,进入插件配置面板:
![sitemap_config.png][2]
第一个配置是配置sitemap生成的位置,需要确保此文件夹可写。
第二个配置是配置授权码,方便第三方应用调用。
## 使用
假如配置信息如上图,那么可以通过如下url来生成sitemap:
wget http://www.typechodev.com/index.php/action/gen_sitemap?_auth=e176dfd81b523827cec721cd832176af
> 注意_auth参数值和插件设置中的配置一致。为了安全起见,此授权码请定期更改。
此接口性能非常高效,100w的数据,最多20s即可完成sitemap的生成,所以你可以在crontab中定时刷新sitemap。
sitemap生成效果可参看[这里][3]。
[1]: https://www.typechodev.com/usr/uploads/2016/09/1352716660.png
[2]: https://www.typechodev.com/usr/uploads/2016/09/4179480281.png
[3]: http://hpte.typechodev.com/usr/sitemap/sitemap.xml
原创文章,作者:admin,如若转载,请注明出处:https://www.typechodev.com/%e9%ab%98%e6%80%a7%e8%83%bd/702.html