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

Sitemapプラグイン[ver. 2.0.0: 2012-06-11]の概要

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

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

インストール前の作業

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

インストール:

以下の説明で、

を表しています。

  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/ を削除します。

インストール後の作業

静的ページで除外する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)$/

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

改訂歴

バージョン 公開日 内容
2.0.0 2012-06-11 新規 Geeklog-2.0.0に対応しました。なお、Dataproxyプラグインもバージョン2.0.0以降が必要です。
1.2.2 2011-11-05 新規 自動インストールに対応しました。
修正 DataProxyプラグインがインストールされていない、ないし無効になっている場合でもエラーにならないようにしました。
1.2.1 2011-10-29 修正 PHP-5.xに完全に対応しました。
1.2.0 2011-07-23 新規 dengenさんのダウンロード(Downloads)プラグインをサポートしました。
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 初期公開バージョン。