【HPTypecho】站点地图sitemap生成插件HPSitemap的使用

## 场景使用场景
普通的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

上一篇 2016-08-31 上午6:01
下一篇 2016-08-31 上午6:05