MediaWikiのカスタマイズ(10) sitemapの作成(cronが使えない場合)

  • 投稿日:
  • by
  • カテゴリ:

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');

使用法

1. サイトマップの作成

サイトマップの作成は手動で行う必要がある。 インストールが成功すると,「特別ページ」の「その他特別ページ」にManual Sitemapへのリンクが作られる。 Manual Sitemapのページでオプションを選択しUpdate Sitemapボタンを押すと,MediaWikiのルートにsitemap.xmlが作られる。 管理人が試した環境(ロリポップ)では上記手順だけでうまくいったが,xmlファイルが作成されない場合は,空のsitemap.xmlをあらかじめ作成しておくとよいかもしれない。

2. サイトマップを検索エンジン等に登録

作成されたファイルを参照してもらうにはgoogle等に登録する必要がある。

3. サイトマップの更新

サイトマップの内容はcronが使える場合と異なり自動的に更新されないため,サイトにページを追加した場合等には,手動でManual SitemapページのUpdate Sitemapボタンによりサイトマップの更新を行う必要がある(google等への登録は最初に1回だけやればよい)。
-->