mediawiki自动生成sitemap
Mediawiki 1.17.0提供了generateSitemap.php生成sitemap文件,可不必再使用擴展。
每次調用generateSitemap.php,生成全部sitemap。一般是通過定時任務(Linux下是cron)調用,定時生成。
generateSitemap.php命令示例:
php /wiki/maintenance/generateSitemap.php –fspath /jijian91.com/sitemap/ –urlpath http://jijian91.com/sitemap/ –compress yes –server http://jijian91.com
其中,–fspath是存放sitemap文件的目錄,–urlpath是指向–fspath目錄的URL,–compress是是否壓縮為gzip文件,–server是網站的域名。詳細命令行參數見官方說明。
執行后,生成1個索引xml和一組sitemap xml。每個namespace至少生成1個sitemap xml,url超過限制則生成另一個xml,缺省限制是1個xml是50000。可根據需要向搜索引擎提交索引xml或若干sitemap xml。
如只生成部分namespace的sitemap,可在wiki/LocalSettings.php中設置:
$wgSitemapNamespaces[0]=0;
$wgSitemapNamespaces[1]=14;
0是主namespace,條目一般都在這里;14是分類的namespace。
生成的xml文件名很長,如想修改文件名規則,可修改/wiki/maintenance/generateSitemap.php的150行(索引xml)和352行(sitemap xml)。
如mediawiki已設置短URL,則sitemap中就是短URL。
轉載于:https://www.cnblogs.com/shihao/archive/2011/12/19/2293163.html
總結
以上是生活随笔為你收集整理的mediawiki自动生成sitemap的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Api demo源码学习(8)--App
- 下一篇: (Joomla)字符串截取