http://www.lepracaun.info/blog/

WebクリエイターLepracaunのサイトです。 Ajax、Flash、Silverlightなど、RIAを実現するためのツールやスクリプトについての話題を取り上げていきます。

2008年6月15日

サイト内検索をGoogle Custom Searchに変更する

このブログのサイト内検索、ずっと不具合で稼動していなかったようなのですが、そのまま放置していました。
いつ不具合が発生したのかというと、間違いなくMT4にアップグレードしたときに発生した模様。

公式サイトの「Movable Type 3 からのアップグレード」のとおりにやっていないのが原因でした。
MT3からのアップグレード組で同様の現象が発生している方は、上記のページを参考にして、修正すると良いでしょう。
あるいは下記のサイトも参考になるかもしれません。

道具眼日誌:古田-私的記録「MovableType3→4移行時のツボ~その1. 検索フォーム編」

とりあえず、「Movable Type 3 からのアップグレード」のとおりにやって、サイト内検索フォームが動作するようになったはいいものの、私のブログのテンプレート自体が、ヘッダーやフッターなどにインクルードモジュールを分けていなかったため、レイアウトが崩れる羽目に・・・
検索結果だけでなく、エントリーアーカイブや、カテゴリーアーカイブも全部同様の現象に。

テンプレートをMT4用に作り直せば良いのですが、面倒だったので、「ブログ記事」のアーカイブマッピングを、MT3の時のカテゴリーアーカイブのテンプレートファイルにリンクさせて、急場を凌ぐことにしました。
この方法で、エントリーアーカイブやカテゴリーアーカイブもすべて、MT3の時のテンプレートファイルにリンクさせることで、レイアウト崩れに対処しました。

さて、サイト内検索はやっぱりテンプレートを直さないのレイアウト崩れが直りそうに無かったので、いっそのことGoogle Custom Searchにリンクさせてやれ!ということで、さっそく設定開始。
 

Google Custom Searchは簡単に言いますと、Googleの検索エンジンを使って、検索結果や検索対象のサイトをカスタマイズできるもの。
自分のブログなどに検索フォームを組み込むのに最適です。
無料版では検索結果にGoogle AdSenseの広告が入ります。
有料版のBusiness Editonでは、広告無しにできる上に、XML APIを使った検索結果のカスタマイズもできます。(5,000ページまで年間100ドル)
Google AdSenseの広告も、もし自分でGoogle AdSenseのアカウントを持っていれば指定できます。
つまり、誰かがクリックしてくれれば、自分の収入にもつながるというわけです。
こういう仕組みは、Googleらしい試みですね。

ちなみに私はブログ内にやたらと広告が入るのは好きではありません。
Amazon.co.jp アソシエイト・プログラムぐらいはやっていますが、ブログの記事で紹介した書籍だけしか掲載しないようにしています。
最近、広告ばっかりで、肝心の記事が読みにくいブログが氾濫している昨今。
私自身は技術情報を調べるために検索することが多いので、ブログも検索の対象にせざるを得ないのですが、広告だらけのブログはもう一回見ようとは思いませんし・・・

さすがに自分のブログの検索フォームのためだけに年間100ドルも支払う気にはなれないので、検索結果にGoogle AdSenseの広告が入るのはご容赦いただきたいのですが、記事本文にGoogle AdSenseの広告を入れる気は今後もありません。

投稿者 lepracaun : 22:14 | コメント (0) | トラックバック このエントリーをはてなブックマークに追加 Save This Page to del.icio.us このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 このエントリーをECナビ人気ニュースに追加 このエントリーをBlogPeople Tagsに追加 このエントリーをBlogPeople Instant Bookmarkに追加 このエントリーをPingKingポッケに追加 このエントリーをFC2ブックマークへ追加

2008年6月11日

XAMPP for WindowsにMT4.1をインストールする際の注意点

先日参加した、CSS-nite in Osakaのセッション「MTの設置・運用に関するTIPS」で、丹羽 章氏が最新版XAMPP(Version 1.6.6a)でもImageMagickがインストールできるとおっしゃっていました。
なるほどと思い、改めて最新版XAMPP(Version 1.6.6a)にてローカルサーバーを構築しなおしました。

今回、XAMPP for Windows(Version 1.6.6a)を使って構築したローカルサーバー環境に、Movable Type 4.1(以下MT4.1)をインストールする際の注意点を備忘録も兼ねて記載していこうと思います。

なお、ここで記載するのは連動書籍「Movable Type プロフェッショナル・スタイル MT4.1対応」に書いていないこと&相違点のみです。
連動書籍「Movable Type プロフェッショナル・スタイル MT4.1対応」を持っている、あるいは読んだ方を対象にしていますので、その点をご注意ください。

インストールするOSは、Windows Vistaです。
もちろん、Windows XPでも同じ方法でいけます・・・が、Vistaならではの発生現象も含まれている可能性もあることをご了承下さい。

1:XAMPP for Windows(Version 1.6.6a)をインストールする際の注意点

【ダウンロード先】
http://www.apachefriends.org/jp/xampp-windows.html

Windows Vistaでの構築なので、C:\Program filesフォルダ内ではなく、C:\フォルダ直下にxamppフォルダを作成してインストール。

XAMPPアドオン「Perl 5.8.8-2.2.8」をインストール。インストールについては連動書籍を参考にしてください。特に注意点はありません。


2.ImageMagickをインストールする際の参考サイト

連動書籍の他、下記のサイトが参考になります。
蒲生トシヒロ氏のブログ「世界中の1%の人々へ」「今日のMovable Type 4:ImageMagickをXAMPP for Windowsに簡単に組込む方法」


3.Perl用ImageMagickモジュールをインストールする際の注意点

コマンドプロンプトを立ち上げますが、Windows XPでしたら、「ファイル名を指定して実行」でcmdと入力すればよいのですが、Windows Vistaはデフォルトの設定では「ファイル名を指定して実行」というメニューはありません(驚きました)。
[Windows]+[R]キーで「ファイル名を指定して実行」を起動させるか、[Windows]キーが無いキーボードを使っている!という奇特な方は、アクセサリ>コマンドプロンプトで起動させましょう。

コマンドプロンプトを起動させた後は、連動書籍や上記の参考サイトと同じ方法でいけます。


4.php.iniファイルの修正時の注意点&相違点

さて、ここからが重要(特定の環境の人のみ)
連動書籍ではセキュリティ対策として、MySQLやphpMyAdminの設定方法が書かれています。
しかし、私の環境では同じようにすると、動作しません。
Windows Vistaを使っているからなのか、あるいは何か他の原因があるのか・・・
検索してみると同様の現象が発生している人が結構いるみたいです。

【相違点1】
連動書籍でXAMPPのセキュリティ設定のため「.htaccess」を記述して、c:\xampp\htdocs\に保存する箇所がありますが、私の環境では、この「.htaccess」を入れると、ブラウザで表示できなくなります。
「Allow from localhost 127.0.0.1」の記述を、IPアドレスだけにしたり、localhostだけにしたり色々変えてもダメ。なぜでしょうね?
結局解決せず、この「.htaccess」は入れないことにしました。

【相違点2】
ブラウザでhttp://localhost/security/xamppsecurity.phpにアクセス。
「MYSQL 項目: "ROOT" パスワード」の項目に任意のパスワードを入力します。
[パスワードを変更しました]ボタンをクリック。

連動書籍ではこのような方法ですが、私の環境では、この方法でMySQLのrootパスワードを設定しただけでは不十分。この場はいけても、後日PCを再起動したら、MySQLのパスワードが異常で、最悪PCが落ちます(実際に体験済み)。
PCを再起動したら「administrator tool for win32」がらみのエラーが発生する方がいましたら、まず下記のような対策をとってみてください。

以前の記事でWinMySQLAdmin 1.4のエラーについて記載しましたが、根本的な原因は一緒。
つまり、上記の方法でMySQLのパスワードを変えても、my.iniが書き換わっていないためです。
この辺、なんか色々厄介で、\xampp\phpMyAdmin\config.inc.phpの中の、rootパスワードとの相違が、エラーの原因になります。
とりあえず、ApacheとMySQLとシャットダウンさせて、以前の記事にある方法で、config.inc.phpのパスワードと、my.iniのパスワードを一致させてください。

【相違点3】
「XAMPPのディレクトリ制御 (.htaccess)」の項目に、任意のユーザー名とパスワードを入力。
xamppフォルダへのアクセス制限をつけます。

・・・と、連動書籍にありますが、これもやはり私の環境では、これをするとアクセスできなくなることがあります。


5.MT4.1インストール時の注意点&相違点

連動書籍には、MT4.1をインストールする際、mt-wizard.cgiによるインストールについて記述されていますが、この点についても私の環境では動作しませんでした。
これはウィザード形式によるMTのインストーラです。mt-config.cgiも自動生成してくれるはずなのですが、自分でmt-config.cgiを設定しないとダメでした。
検索してみると、同様の現象が発生している人が結構いるみたいです。
これも正確な理由は不明。

とりあえずウィザード形式のインストールはあきらめて、mt-config.cgiを自分で設定します。
MT公式サイトの「環境設定ファイル mt-config.cgi の設定」とか、「データベースの設定(MySQL)」あたりを参考にしてください。

設定が終わったら、mt-wizard.cgiにアクセスするのではなく、mt.cgiにアクセス。
無事、MT4.1が起動しました。


なんとか無事にローカルにMT4.1をインストール完了したわけですが、あくまでも私の環境では連動書籍どおりの方法ではうまくいかなかっただけですので、その点は念押ししておきます。
Windows Vistaへのインストールが原因かもしれませんし、それ以外の原因があるのかもしれません。
ただし、いろいろ検索して調べてみると、似たような現象が発生している方は一杯いらっしゃるようです。
その一方で、書籍どおりにやって、何事もなくインストールできる人もいらっしゃるので、ケースバイケースとしか言いようがありませんね。

もし、連動書籍どおりにやって、うまくいかない人がいたら、少しでも参考になれば幸いです。

投稿者 lepracaun : 01:13 | コメント (0) | トラックバック このエントリーをはてなブックマークに追加 Save This Page to del.icio.us このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 このエントリーをECナビ人気ニュースに追加 このエントリーをBlogPeople Tagsに追加 このエントリーをBlogPeople Instant Bookmarkに追加 このエントリーをPingKingポッケに追加 このエントリーをFC2ブックマークへ追加

2008年6月 9日

CSS Nite in Osaka, Vol.9に参加してまいりました。

2008年6月8日(日)11:00 CSS Nite in Osaka, Vol.9(Movable Type特集)に参加してまいりました。

banner_mt4lp5_oskngya_200-200.gif

Movable Type特集(MT4LP5)ということで、関連書籍「Movable Type プロフェッショナル・スタイル MT4.1対応」との連動でした。
私が参加したセッションは下記のとおり。

「Movable Typeテンプレートの基本」
鷹野雅弘 氏(スイッチ)
「小中規模コーポレートサイト構築における実用的Tips」
黒野 明子 氏(crema design)
「プラグイン開発と応用」
関根 元和 氏(エムロジック)
「MTの設置・運用に関するTIPS」
丹羽 章 氏
「管理画面のカスタマイズ」
野田 純生 氏(アルファサード有限会社)

各セッションの感想を書かせていただきます・・・。

「Movable Typeテンプレートの基本」

MTテンプレートおよびMTテンプレートタグについての鷹野氏のセッションですが、大変わかりやすい。
穴埋め形式のシートを使ってのシートは、とても良かったと思います。
とりわけ、MT4とMT3までの呼び方の違いとか、記述方法の違いとかわかりやすく参考になりました。


「企業サイト構築に役立つ、 実用的MTタグの組み方あれこれ」

MTを単なるブログとしてではなく、企業サイト構築するためのCMSとして使うための、テンプレート作成のTipsが満載。
セッションを聴くだけでなく、実際に手を動かして実践してみないと完全に理解はできないだろうなあという内容でした。
MT4およびMT4.1以降で実装された機能で、随分と企業サイト構築用のCMSとして「使える」ツールになったというのが印象です。


「プラグイン開発と応用」

実際にプラグインを開発する手順についてわかりやすく説明されたセッション。
普通のデザイナーはプラグイン開発まではしないのが一般的だと思いますが、このセッションを聴いた後だと、なんとなく簡単なものなら自分でもプラグイン開発できるのではないか?と思わせられました。
プラグインの3つの主な目的、「MTタグの拡張」、「管理画面の拡張」、「各種処理への割り込み」の中でも、とりわけ「管理画面の拡張」については大変興味がありますし、実勢したいところでもあります。

MTタグはレジストリに登録されているという点など、詳しく知らなかったことも教えていただき、大変参考になりました。


「MTの設置・運用に関するTIPS 」

実際に仕事でMTの案件を請け負ったとき、いつも悩まされるのがサーバー&テスト環境。
クライアントが用意したサーバーで、まともにMTが動作せずに困った経験ばっかりです。
「事前にmt-check.cgi」だけでも走らせてチェックさせてもらうとか、なるほどと改めて認識しました。

あと、個人的に感じていた疑問も解決。
なぜかMySQLのパフォーマンスが悪いサーバーと良いサーバーがあるとずっと感じていました。
以前使っていたロリポップもMySQLが遅くて、結局ヘテムルに乗り換えました(現在のロリポップがどうかは知りませんが)
おそらく、MySQLも複数のユーザーで共有しているからなんですね・・・
MySQLとSQLiteの双方のメリット・デメリットもきちんと解説されていました。
お手軽なSQLite・・・個人的には嫌いじゃないんですけどねえ・・・。

MTの出力文字コードとMySQLの文字コードを合わせるというのも、当たり前なんですけど、当たり前にできてなかったというか・・・大変勉強になりました。

XAMPPを使ってのローカルでのサーバー環境構築については普段から実践しているので問題なし。まさに、ぐちゃぐちゃになったらローカルから消せばいいだけですよね。しょっちゅうXAMPPをインストールしなおしていますよ。


「管理画面のカスタマイズ」

昨年参加させていただいた【第16回】WebSig会議「Web屋さんのためのMovable Type4」in 大阪の「第2部 開発プラットフォームとしてのMovable Type」というセッションとほぼ同じような内容でした。
ただし、あれからMT4.1のリリースがあり、デフォルトでカスタムフィールド機能の搭載等々、MT自体の機能やそれをとりまく環境も変わってきていますので、復習の意味も兼ねての参加。

管理画面のカスタマイズ方法について解説されていたのですが、これもやっぱり自分で実践してみないと・・・という感じですね。
セミナーに参加しただけ・・・とか、本を読んだだけ・・・では、わかったような気がしても実際にできるとは限りません。
まずは手を動かしてみないと・・・という感じです。


どのセッションも大変わかりやすく面白かったですね。
今回はこれまで参加した有料版CSS-nite in Osakaの中でも上位に位置するほどの満足度。
テーマをMTに絞っているから、ブレがないのと、各セッションが相互にリンクしているので、頭の中のリンクもつながりやすいという感じでした。
また機会ありましたらぜひ参加させていただきます。


投稿者 lepracaun : 00:07 | コメント (0) | トラックバック このエントリーをはてなブックマークに追加 Save This Page to del.icio.us このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 このエントリーをECナビ人気ニュースに追加 このエントリーをBlogPeople Tagsに追加 このエントリーをBlogPeople Instant Bookmarkに追加 このエントリーをPingKingポッケに追加 このエントリーをFC2ブックマークへ追加

2007年8月17日

Movable Type 4(製品版)にアップグレード

MovableType4 RC1から製品版にアップグレードしました。
RC1をインストールしているフォルダにそのまま上書きして、アップロードしました。
無事アップグレードを完了。

明確な違いといえば、すみずみまで日本語化されているということ。
もともとRC1(英語版)も翻訳パックが同梱されているため、自動的にメニューなどが日本語化されていました。

でも今回ダウンロードしたのは日本語版ですので、何から何まで日本語です。当たり前ですけど。
ちょうど、MovableType関連の案件が入ってきているので、新しく追加されたテンプレートタグとか使ってみようかと思います。

投稿者 lepracaun : 04:21 | コメント (0) | トラックバック このエントリーをはてなブックマークに追加 Save This Page to del.icio.us このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 このエントリーをECナビ人気ニュースに追加 このエントリーをBlogPeople Tagsに追加 このエントリーをBlogPeople Instant Bookmarkに追加 このエントリーをPingKingポッケに追加 このエントリーをFC2ブックマークへ追加

2007年8月 1日

Movable Type 4 RC1にアップグレード

mt4rc1.gif

先日7月26日に、Movable Type 4 RC1(Release Candidate 1)がリリースされました。
やっとこ本日インストール。

ダウンロード先は、MovableType.orgのDownloadページから。
http://movabletype.org/download.html

私の場合は、すでにMovable Type 4 β版をインストール済みでしたので、RC1版にアップグレードという形になるはずなのですが・・・結果的にエラーになりました。
普通にダウンロードして解凍したファイルを、Movable Type 4をアップしているサーバーの同じディレクトリにアップロードしてアップグレード。
アップグレード成功と出たのですが、ブログを再構築しようとするとエラーになりました。

エラーの内容は下記の通り。
「Can't call method "data_based" on unblessed reference at lib/MT/WeblogPublisher.pm line 1014.」

mt4rc2.gif

なんでエラーなったのか・・・
Movable Type 4.0 Change Log
http://www.movabletype.org/beta/change_log.htmlに変更点が記載されていますので、目を通しておいた方がいいでしょう。
プラグインやらデータベース周りやら、いろいろ修正が入っているためのようです。

やむを得ず、新規インストールすることに。
サーバーに新しいディレクトリを作成して、ダウンロードしたデータをアップロード。
アップしたディレクトリの一番上の階層のindex.htmlにアクセスすると、インストール開始。
これまで使っていたデータベース情報を入力すると、きちんとエントリー記事を引っ張ってきます。

無事インストール成功、ブログもMT4 RC1に移行できました。

ちなみにBeta3以降のバージョンには翻訳データが入っているようで、今回アップグレードしたら、メニュー等が日本語に変わりました。

Six Apartにも情報が記載されていますので、目を通しておくと良いでしょう。
07.26.2007
Movable Type 4 最初のリリース候補版を公開
http://www.sixapart.jp/movabletype/news/2007/07/26-0940.html

製品版は8月8日出荷予定。
基本ライセンスが21000円も高くなるので、有償ライセンスを購入予定の方は、今のうちがお得だそうで。
http://www.sixapart.jp/movabletype/upgrade_mt4.html

テンプレートタグもずいぶんと追加されているそうで、ぼちぼちカスタマイズしていきたいと思います。

投稿者 lepracaun : 00:42 | コメント (0) | トラックバック このエントリーをはてなブックマークに追加 Save This Page to del.icio.us このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 このエントリーをECナビ人気ニュースに追加 このエントリーをBlogPeople Tagsに追加 このエントリーをBlogPeople Instant Bookmarkに追加 このエントリーをPingKingポッケに追加 このエントリーをFC2ブックマークへ追加