Mediawiki 生成google sitemap

首先,看扩展:

Extension:Google Sitemap

在扩展页面看到下面的说明:

Note: Since MediaWiki 1.6, the MediaWiki core has a Google site map generator which may be more appropriate than this extension. It is a command-line utility, and it is located at maintenance/generateSitemap.php in your MediaWiki directory. The command line is "php generateSitemap.php sitename" and is run from the maintenance directory at the server's command line interface. See Manual:generateSitemap.php for more information.

自mediawiki 1.6版本,mediawiki 核心已经包含了一个google site map 生成器,是个命令行工具,包含下面的参数

Options

--help

显示帮助  generateSitemap.php

--fspath=<path>

指定sitemap保存路径, e.g /tmp/sitemap/

--urlpath=<prefix>

url前缀 --fspath, e.g. http://wiki.example.com/sitemap/不过这个玩意在1.16的版本里还没有,需要自己修改下代码,或者从svn签出最新的代码--server=<server>mediawiki的服务器 e.g. http://en.wikipedia.org最好指定这个参数,不然会读取服务器的名字,如果你的服务器名字和网站域名不一致的话,生成的url就不对了This is sometimes necessary because server name detection may fail in command line scripts and will show up only as "localhost" in the xml files. (included in 1.12.0; may not be included in 1.14.0 (verification needed)

--compress=[yes|no]

是否压缩,选择yes的话会将sitemap压缩

Whether or not to compress the sitemap files. The default setting is yes.

实战举例:生成codingwiki.info编程百科sitemap

php generateSitemap.php --fspath /home/wwwroot/codingwiki/sitemap/ --urlpath http://codingwiki.info/sitemap/ --server http://codingwiki.info --compress no

生成结果如下:

其中sitemap-index-codingwiki-codingwiki_.xml是sitemap的索引页面,将这个页面提交给google就可以了

PS,codingwiki.info使用的是burst的vps,$5.95/MONTH,性价比不错,有需要的同学可以点下面的链接去购买,用paypal支付就可以

https://service.burst.net/aff.php?aff=1406

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Metasploit自动化Bypass Av脚本:Shecodject X Shellcode Injection

0x00 简介 shecoject 是一个由 python3 编写的工具,可将特制 metasploit 生成的 raw 文件直接使用 pyinstaller ...

2325
来自专栏Petrichor的专栏

修改环境变量

通过 Shell 命令 export 直接修改 Linux 环境变量 使用 export 设置的变量,只对当前终端 Shell 有效 适合设置一些临时变...

1883
来自专栏Kevin-ZhangCG

Servlet+Tomcat总结

1253
来自专栏SDNLAB

SDN开发笔记(五):应用程序集成到ODL控制器

前言 继之前分享的几篇文章之后,这篇文章分享我开发odl应用程序过程当中如何将自己写的模块集成到odl控制器当中,这里假设我们已经搭建好开发环境,并且具备YAN...

3905
来自专栏逆向技术

逆向实战第一讲,寻找OllyDbg调试工具的Bug并修复

           逆向实战第一讲,寻找OllyDbg调试工具的Bug并修复 首先我们要知道这个OD的Bug是什么. 我们调试一个UNICODE的窗口,看下其...

2087
来自专栏专注研发

linux常用命令

     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)

1421
来自专栏java一日一条

Java Socket 编程原理及教程

对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进...

641
来自专栏Java帮帮-微信公众号-技术文章全总结

Linux常用命令

Linux常用命令 常用指令 ls   显示文件或目录 -l 列出文件详细信息l(list) -a ...

4586
来自专栏JavaEdge

JVM性能调优实战(一) - 基于JDK命令行的监控1 JVM的参数类型2 查看JVM运行时参数3 jstat查看JVM统计信息GC

511
来自专栏抠抠空间

Linux文件操作相关命令

1580

扫码关注云+社区