2005-05-24 アーカイブ

http://hxxk.jp/2005/05/24/

ドメイン変更時に忘れがちな変更点

記事データ

投稿者

望月真琴

投稿日時

2005-05-24T21:36+09:00

タグ
概要

けんたろたんがエントリに書いていない、ドメイン変更時の設定ミスを暴露するうんけエントリ。まあけんたろたんに限らず mt.cfg の修正は見落としがちだと思います。

リプライ

2 件のリプライがあります。

記事本文

antipop.gs をサンプルにして説明

モテ系 IRC チャンネル「 #順列都市」のモテメッカである我らがけんたろたんの antipop サーバが、 antipop.gs ドメインに移行しました

ドメイン変更に伴う Movable Type の設定変更について、 IRC でけんたろたんとやり取りしたので、ここにメモしておこうと思います。 みんな、親しみを込めてアンチポップゲス!!!と呼ぼう! とごろすけ ( 川o・-・)<2nd life ) が提唱しているので、この記事内ではそれに倣ってアンチポップゲスと呼ぼうと思います。 でもきっと次回以降は Copy URL+ が取得する antipop.gs にするんだろうなあ。

もうこの際けんたろたんはアンチポップゲスを正式名称にするしか ! ( 言うのはタダ )

weblog の URI を変更する

ドメインを変更した場合、当然ですが weblog の URI が変わることになります。 すなわち、 MTBlogURLMTBlogArchiveURL の値が変わるということです。

MTBlogURL と MTBlogArchiveURL を変更する Movable Type の管理画面から「ウェブログの設定」を選ぶと、基本設定の画面になります。 アンチポップゲスの場合、「サイトの URL 」が http://antipop.zapto.org/mt/ で、「アーカイブの URL 」が http://antipop.zapto.org/mt/archives/ であったところを、それぞれ http://antipop.gs/mt/ と http://antipop.gs/mt/archives/ に変える必要があります。

これは管理画面から変更できる部分であるので、今さら私が述べる必要も無いかもしれません。 しかし、次項で紹介する部分は見落としやすい点だと思います。

CGI のパスを変更する

最初にドメイン変更後のアンチポップゲスを見た際に、トラックバック URI が http://antipop.zapto.org/mt/mt-tb.cgi/1301 となっていたので、「なんか変更漏れがあるんじゃ ? 」と思い、 IRC にてもう一度再構築をしてもらうよう頼んで、 Ctrl + F5 でリロードをしてみましたが変わらず。

そこで、 mt.cfg の設定がまだ変更されていないのではないかと思い、 mt.cfg のチェックを行ってもらいました。 トラックバック URI は mt.cfg の TrackbackScript ディレクティブで制御されているからですが、それは相対パスで指定されるもので、デフォルトでは mt-tb.cgi という指定になっています。 ではどこからの相対パスか ? という話になりますが、答えから言うと MTCGIPath からの相対パスということになります。

Movable TypeのCGIスクリプトがあるディレクトリのURLパス。 ウェブログの設定ファイル mt.cfg の CGIPath に設定された値です。 (インストールのときに設定します。インストールの手引を参照してください) MTCGIPathmt-comments.cgimt-add-notify.cgi といった Movable Type の CGIスクリプトをリンクするために使われます。 単純に、いちいちCGIのパスをテンプレートに書き込まずに、このタグを使ってください。 例えば、コメントの投稿用フォームを作るときに、次のように使います。

<form method="post" action="<$MTCGIPath$><$MTCommentScript$>">

よって、トラックバック URI をテンプレート内に記述する場合は トラックバック URI : <$MTCGIPath$><$MTTrackbackScript$> といったような記述になります。 この記述はそのままで、 mt.cfg の CGIPath を http://antipop.zapto.org/mt/ から http://antipop.gs/mt/ に変更して再構築してもらうと、無事トラックバック URI が http://antipop.gs/mt/mt-tb.cgi/1301 に変更されました。

ドメイン変更時には CGIPath の変更を忘れずに ! まとめると、ドメイン変更などによって各種スクリプトのパスが変わる場合は、 mt.cfg 内の CGIPath の変更を忘れずに行う必要があるということです。 なお、今回のアンチポップゲスのように実際のファイルが置かれているサーバは変わらず、ドメインだけが変わる場合にこの変更を漏らしてしまう確率が高いのでは、と思います。 ( 逆に、サーバごと新しく変わるような場合は Movable Type 自体を改めてインストールするため、 mt.cfg を見落とす確率は低いでしょう。 )

リプライ

2 件のリプライが送られています。 この記事に対するご意見やご質問、ご感想などありましたら個別記事ページの送信フォームからお送り下さい。

2005-05-31T00:00+09:00 - zukkie

ご存知でしたら教えてください。 サイトURLを変更した場合に 上記mt.cfg内のCGI-PATH変更以外に実施する内容はありますでしょうか? 新しくエントリー追加する場合等で cgi-bin/mt.cgiにアクセスする際に 変更後のURLでは、きれいに表示されずに困ってます。 元のURLでは、正しく表示されています。

2005-05-31T23:00+09:00 - 真琴

どうも、こんばんは。「サイトURLを変更した」というのは、  ・ MT によって作られた weblog の公開 URL を変更した  ・ MT のシステム自体を別の URL に設置し、またweblog の公開 URL も変更した のどちらのことでしょうか。 「きれいに表示されずに困ってます」ということなので、全くログインできなくなったわけではなさそうですが、状況をいまいちイメージできません。 もし zukkie さんが IRC をできる環境にあるのであれば、 <a href="http://hxxk.jp/mt/2004/12/30/1647">http://hxxk.jp/mt/2004/12/30/1647</a> で紹介しているチャンネルにおいでいただければ、もう少し詳しい状況をお聞きして対応できると思いますので、ご検討をお願いします。

AltTemplate を使って weblog ごとに検索結果のテンプレートを変更

記事データ

投稿者

望月真琴

投稿日時

2005-05-24T01:11+09:00

タグ
概要

「 weblog ごとに検索結果のテンプレートを変更したい」という自分の記事の、実際の手順を解説します。

リプライ

7 件のリプライがあります。

記事本文

AltTemplate を使って weblog 毎の検索画面を作る

hxxk.jp の話ではありませんが、検索テンプレートを見直す機会があり、自分で書いた weblog ごとに検索結果のテンプレートを変更したいを読み返していたのですが、その記事を書いた時点ではこの方法を実際に使ったわけではありませんでした。 今回はきちんと分ける必要があったため、その手順をメモしておこうと思います。

作成手順

  1. hxxk.tmpl を新規作成ローカルにて、 search_templates/default.tmpl を参考に新しい検索テンプレートを search_templates 内に作成。 ( 名前は任意で大丈夫です。ここでは、 hxxk.tmpl という名前で作成したと仮定します。 )
  2. hxxk.tmpl を search_templates/ に putinstall directory/search_templates/hxxk.tmpl に put
  3. mt.cfg に AltTemplate hxxk01 hxxk.tmpl と記述install directory/mt.cfg を開き、 AltTemplate comments comments.tmpl の 1 行下に、 AltTemplate hxxk01 hxxk.tmpl と記述 ( 実際は 1 行下以外の場所でも大丈夫ですが、後のことを考えて近くに記述しておいた方が良いでしょう。 )
  4. 検索フォームを使っているテンプレートを修正検索フォームを使っているテンプレートの、 <input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" /> の行を <input type="hidden" name="Template" value="hxxk01" /> に変更。<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" /> の行の下に <input type="hidden" name="Template" value="hxxk01" /> を追加。
  5. 再構築を行って完了。

これを行うと、 mt-search.cgi に Template=hxxk01 というパラメータが渡され、 mt.cfg において AltTemplate ディレクティブで hxxk01 への対応が指定されている hxxk.tmpl を呼び出して検索するという流れになります。 よって、同様の手順で複数の AltTemplate ディレクティブによる検索テンプレートの指定を複数行うと、その weblog のテンプレート毎に異なる検索テンプレートを使うことができるというわけです。

リプライ

7 件のリプライが送られています。 この記事に対するご意見やご質問、ご感想などありましたら個別記事ページの送信フォームからお送り下さい。

2005-08-09T10:55+09:00 - カトウ

とても参考になる記事でした。 ひとつ気になる事があります。 mt.cfgに一つめのブログのURLパスを指定した場合 一つ目のブログで検索すると、当然mt.cfgで指定したパスを含むURLが表示されます、しかし2つ目のブログで検索しても同じように一つ目のブログと同じURLを含むものが表示されるはずです。 法人、個人の趣味ブログを管理している等の場合 個人のブログを検索して法人のURLが表示されるといった事になったらまずい気がします。 なにか対策は無いか考えてみましたが たいして知識も無いので答えは出ませんでした。

2005-08-11T02:59+09:00 - 真琴

同じデータベースを使用している場合、そういったことは充分に起こり得ます。ただし、 mt.cfg や form 要素にて IncludeBlogs や ExcludeBlogs をうまく活用することにより、ある程度の対策は施せます。 ( → <a href="http://hxxk.jp/2004/12/19/1859">http://hxxk.jp/2004/12/19/1859</a> ) ただし、その仕組みをきちんと理解している人には、その対策を突破する手段もあるということが悟られてしまう可能性はあります。 ( しかし、そこまでする人は稀だと思うので、 IncludeBlogs や ExcludeBlogs は、誤検索に対してはそれなりに有効だと思います。 )

2005-08-11T14:24+09:00 - カトウ

お返事ありがとうございます。 少し私のコメント文章が悪かったようです。 URLの表示については、ブラウザのアドレス欄の事を書こうとしておりました。 例えばブログで検索すると <a href="http://test.com/mt/mt-search.cgi?IncludeBlogs=10&#38;search=%E">http://test.com/mt/mt-search.cgi?IncludeBlogs=10&#38;search=%E</a> とブラウザのアドレス欄に表示されるんですが他のブログでもtest.con/mt/mti-search.cgiまでは同じように表示されるという事です。 IncludeBlogsの記述については参考にさせてもらい自分のブログには記述済みです。 ありがとうございました。

2005-12-27T10:16+09:00 - MT カテゴリー名をスタイルシートのidにする < らっぱ王子

Softimage/XSI メモを改装した。エントリーが増えて参照しにくくなっていたので、Movable Typeを使用してみた。これで検索をかけて記事が...

2006-04-24T13:52+09:00 - 検索結果のテンプレート < デジタル番長

検索結果のページが他のページと違う見た目なのでsearch_templates/...

2006-04-24T13:53+09:00 - 検索結果のテンプレート < デジタル番長

検索結果のページが他のページと違う見た目なのでsearch_templates/...

2006-04-24T13:56+09:00 - 検索結果のテンプレート < デジタル番長

検索結果のページが他のページと違う見た目なのでsearch_templates/...

補足情報

著作、講演、制作実績など