| オレのオレによるオレのためのNamazu講座 |
注;現在うちのサイトではセキュリティーからみでNAMAZUを動かしておりません。ご了承のほど。 以下、namazu設置用のURLがいくつか出てきますが、その時の気分で書いています。もし、ご自分のサイトに同様なものを設置する際は、XREAの場合ですと、ユーザIDと、サーバ名を自分のものに変えるのをお忘れなく。 |
| インデックスの作成 | |
もともとXREAはNamazuを使用できる環境にありますので、特にインストール作業は必要ではありません。 しかしながら、高速な検索環境を実現するために、Namazuを使用する前にインデックスを作成しておく必要があります。インデックスとは、その名の通り索引のことで、検索対象となっている文書に対し、適当(適切?)なキーワードを設定、それらの出現をまとめたものです(多分。中身見てないのでどんなのかはホントはよく知らない) というわけで、インデックスの作成です。 ふつうのシステムでは、mknmz(めいくなまず)とか言うコマンドでインデックスを作るらしいのですが、初心者にはムリ!(いや、要するに私本人が初心者な訳で)ということで、XREA support boardからスクリプトを引用しました。 手順
アップロードが終了したら、http://userID.s1.xrea.com/namazu/make-index.cgiをアクセスすればインデックスの作成が終了します。 なお、インデックスはその性質上頻繁に更新されるべきものです。更新したい時にはこのmake-index.cgiをアクセスすれば良いわけですが、このままでは誰でもアクセスできる状態ですので.htaccessでパスワードの設定をしておきましょう。 |
| .htaccessでのパスワード設定 | ||
さて。私、.htaccessの事を殆ど知りません。と、いうわけでこれまたXrea+tDiary+Namazuと、ゴールデンドラゴンの神殿を参考にしつつユーザ認証設定をしていきましょう。ここまで誰に向かって喋ってるんだ、私。 まず、パスワードファイルを用意します。以下のような1文をエディタで作成し、.htpasswdと言う名前で保存します。パスワードはここで暗号化したものを使用しましょう(ひとさまのサイトですが)。
.htpasswdを保存し終わったらnamazuディレクトリにアップロードしておきます。さらに、.htaccessファイルとして以下のような文章を入れたテキストファイルを作り、これまたnamazuディレクトリに入れておきましょう。あ、アップロードは.htpasswd、.htaccessともにアスキーモードでないとちゃんと動きません。
詳しい説明は省きますが(出来ねーんだろっていうツッコミ不可)、上のような.htaccessファイルを設置することで、前半はmake-index.cgiに対してパスワードを設置、後半はhtpasswd、htaccessにアクセスできないようにしています。 と、ここまでで前準備は完了しました。 |
| カスタマイズ(formのみ設置) | |
邪道ですが、らくちんです。 以下の文章をどっかページの隅っこに入れておきましょう。(Xrea support boardのdayanさんのコードを引用)
結局の所、cgiを呼びに行ってるだけなので、検索結果はNMZ.head.ja-NMZ.results.*.ja-NMZ.tips.ja-NMZ.foot.jaの形で出力されます。このフォーマットにげんなりな方は、やっぱりテンプレートファイルを弄ってください。 |
| 参考リンク集 |
なんか、微妙に尻切れトンボ感がありますが、私の文章力ではこの程度が限界です(マジ。というわけで、詳しい話をお知りになりたい方は下のリンクの方を辿ってみてください。何か発見があるでしょう。いや、あるはずです。 それでは皆様。良い検索ライフを!ってどんなやねん。 (順不同・おおくは使用した順) Xrea support board Xrea+tDiary+Namazu ゴールデンドラゴンの神殿 パスワード暗号化 ミケネコのhtaccessリファレンス(認証編) |
| 取り敢えずの検索窓 | 高度な検索 |