MediaWikiには標準でサイトマップの出力機能が備わっているが(一つ前の記事を参照),この機能を使うにはコマンドラインから命令を実行する必要がある。
コマンドラインが使えない場合にはエクステンションを使ってサイトマップを出力することができる。
MediaWikiでサイトマップを出力するエクステンションとしてはGoogleSitemapエクステンションが有名だが,2006年9月以降更新が停止している。2009年6月現在,それに代わり,ManualSitemapエクステンションが提供されている。
ManualSitemapエクステンションは,GoogleSitemapエクステンションのバグが修正されているほか,インストール方法もより簡単なものとなっている。
本記事ではManualSitemapエクステンションの導入方法を紹介する。
なお,エクステンションの紹介ページでは,このエクステンションを使用するより標準機能を使用することを推奨している(more appropriate)。コマンドラインが使える環境(自動化することを考えればcronが使える環境)がある場合には,標準機能を使うとよいと思われる。
標準機能との主な違いは,サイトマップに含めることのできるページ数が500まで(標準機能の初期値は50000?)であることと,更新を自動化できないことである(他にも違いはあると思うが実用上問題になるのはこの2つであると思われる)。
手順
1. ファイルのアップロード
エクステンションの紹介ページからmanualsitemap.zipをダウンロードする。
ファイルを解凍し,extensionsディレクトリにアップロードする。
ダウンロードは以下のページから
Extension:ManualSitemap
2. LocalSettings.phpの変更
Localsettings.phpに次の一行を追加
require_once($IP.'/extensions/ManualSitemap/ManualSitemap.php');