# Geeklog sitemapプラグインのインストール/アンインストール

## Sitemapプラグイン[ver. 1.1.9: 2010-01-23]の概要

制作者：mystral-kk - geeklog AT mystral-kk DOT net

GeeklogサイトのサイトマップとGoogleサイトマップを作成します。Google sitemap generatorをインストールされていた方は，事前に削除しておいてください。

## インストール前の作業

注意: Sitemapプラグインを使用するには，Dataproxyプラグインが必要です。前もってインストールしておいてください。

## インストール:

以下の説明で，

- <geeklog_dir>は，システムの config.php が存在するディレクトリ
- <public_html>は，lib-common.php が存在するディレクトリ
- <admin>は，管理者用ファイルが存在するディレクトリ（ふつうは，<public_html>ディレクトリの下）

を表しています。

1. sitemap プラグインはテーブルを追加するので，管理者メニューの「DBのバックアップ」やphpMyAdminを使用して，事前にGeeklogのデータベースをバックアップしておきます。
2. sitemapプラグインのアーカイブを<geeklog_dir>/pluginsディレクトリに展開します。sitemapという名前のディレクトリができます。
3. public_htmlディレクトリとadminディレクトリを作ります。htmlファイルを納めるディレクトリ（普通は <public_html>）の下に，sitemapという名前のディレクトリを作ります。<admin>/plugins/ ディレクトリの下にも sitemapという名前のディレクトリを作ります。
4. <geeklog_dir>/plugins/sitemap/ ディレクトリに移動します。adminディレクトリの内容を，3.で作成した <admin>/plugins/sitemap/ ディレクトリにコピーします。public_htmlディレクトリの内容を，3.で作成した <public_html>/sitemap/ ディレクトリにコピーします。
5. Rootユーザーとしてログインし，プラグインエディタからインストールを実行します。失敗した場合には，エラーログ（error.log）を調べます。この時点で，sitemap プラグインはインストールされ，機能しているはずです。sitemap アイコンをクリックすると，管理機能ページへジャンプするでしょう。
6. セキュリティを設定します。インストール直後には，sitemapプラグインの管理権限を持っているのは，Rootユーザーだけです。ユーザーエディタやグループエディタを使用して，管理権限を他の人やグループに委譲することができます

## アンインストール:

1. プラグインエディタから，sitemap プラグインをアンインストールします。このとき，sitemapプラグインが使用していたテーブルは破棄され，その中に記録されていたデータも削除されます。
2. インストールの過程で作成した3つのディレクトリ（<geeklog-dir>/plugins/sitemap/ <public_html>/sitemap/ and <admin>/plugins/sitemap/ を削除します。

## インストール後の作業

- [サイトマップ]
  管理者メニューから作業します。表示する項目の種類を選ぶだけです。
- [Googleサイトマップ]
  - 管理者メニューから作業します。Googleサイトマップに含める項目，更新頻度，優先度，ファイル名を指定します。Googleサイトマップファイルは公開領域のトップ（lib-common.phpのあるところ）に置き，Webサーバから書き込める必要があります。
  - Googleサイトマップファイルは，/private/config.php中の$_CONF['cron_schedule_interval']に指定された間隔（デフォルトは1日に1回）で自動的に作成されます。手動で更新する場合は，管理者メニューで，「今すぐ更新する」にチェックを入れて，「送信」をクリックしてください。

## 静的ページで除外するID

バージョン1.1.7以降、静的ページで除外するIDを指定する際に正規表現を使用できるようになりました。既に入力しているIDはそのままご利用いただけます。正規表現は/で始まり、/で終わります。正規表現の中では、/ . [ ] ^ $ | ? * + ( ) { } は特殊な意味を持つようになります。

### formで始まるIDを指定する場合

/^form/

### formで始まり、後に数字が続くIDを指定する場合

/^form\d+/

### formで始まり、後に5桁の数字が続くIDを指定する場合

/^form\d{5}/

### formで始まり、後に1-5桁の数字が続くIDを指定する場合

/^form\d{1,5}/

### formで終わるIDを指定する場合

/form$/

### formを含むIDを指定する場合

/form/

### eventで始まり、formで終わるIDを指定する場合

/^event.*form$/

### eventで始まり、5桁の数字が続き、formで終わるIDを指定する場合

/^event\d{5}form$/

### eventで始まり、5桁の数字が続き、formで終わるIDを指定する場合

/^event\d{5}form$/

### applyかconfirmを含むIDを指定する場合

/(apply|confirm)/

### event_で始まり、applyかconfirmが続くIDを指定する場合

/^event_(apply|confirm)/

### event_で始まり、applyかconfirmかsubmitが続くIDを指定する場合

/^event_(apply|confirm|submit)/

### event_で始まり、5桁の数字が続き、applyかconfirmかsubmitで終わるIDを指定する場合

/^event_\d{5}(apply|confirm|submit)$/

これ以上に複雑なパターンを指定したい場合は、こちらのページ等で調べてください。

## 改訂歴

バージョン | 公開日 | 内容
--- | --- | ---
1.1.9 | 2010-01-23 | 新規 記事が更新されたときにサイトマップを再生成するようにしました。
1.1.8 | 2009-11-04 | 修正 英語・日本語以外の言語を選択した場合に文字化けが起こるバグを修正しました。
1.1.7 | 2009-10-23 | 新規 静的ページで除外するIDに正規表現を使用できるようになりました。上記を参照してください。 修正 dengen氏の作業により、静的ページで除外するIDに関するバグを修正していただきました。
1.1.6 | 2009-08-27 | 新規 dengen氏の作業により、カレンダjpプラグインに対応していただきました。
1.1.5 | 2009-04-01 | 修正 設定値でより長い文字列を保存できるように修正しました。
1.1.4 | 2008-12-26 | 修正 Googleサイトマップで静的ページが出力されていなかったバグを修正しました。 新規 静的ページの設定を管理者メニューから設定できるようにしました。
1.1.2 | 2008-09-26 | 修正 大文字小文字を区別しないファイルシステム（MS Windowsなど）で、インクルードファイルが直接アクセスされるのを防ぐ措置を追加しました。
1.1.1 | 2008-09-14 | 修正 PHP-4.xで起こるエラーを避けるため、htmlentities(), html_entity_decode()関数を使用しないようにしました。
1.1.0 | 2008-08-15 | 新規 Geeklog-1.5.0に対応。
1.0.3 | 2007-12-26 | 修正 多言語機能を有効にした場合，Googleサイトマップにすべての言語の記事を出力するように修正。
1.0.2 | 2007-12-25 | 修正 &を二重にエスケープしていたバグを修正。 修正 静的ページのformmailをサイトマップに表示しないよう修正。
1.0.1 | 2007-11-10 | 修正 静的ページは，センターブロックに表示されるもののみをGoogleサイトマップに追加するよう修正。 修正 admin/sitemap画面で無効になっている項目をサイトマップに表示しないよう修正。 新規 admin/sitemap画面から，サイトマップの表示順を変更できるようになった。
1.0 | 2007-11-04 | 初期公開バージョン。