MTをphp化する
Movable Typeをphp化する方法をご紹介します。
*5月8日追記***
3月29日にこの記事を書いた時はphp化のメリットしか見ずに書いていました。
しかし、物事にはかならずデメリットもあります。
その事をこの記事にコメントしてくださったbrowさんとヤナギが教えてくださいました。
お二人には深く感謝いたします。
そして、記事を修正するのがとても遅くなってしまい申し訳ありませんでした。
メリット、デメリット両方を見た記事に5月8日付けで修正いたしました。
**********
php化とは、簡単に言うと.html(静的ファイル)を.php(動的ファイル)にしてしまう事です。
php化するメリットは
・再構築の時間が大幅に短縮できる
・コメントにアイコンを設定できるなど、.htmlでは出来ないカスタマイズができる
・PHPインクルードを使ったモジュール化ができる
phpのデメリットは
・動的ファイルなので、検索エンジンに掲載されにくい
・動的ファイルなので、アクセスするたびにサーバーに若干負担がかかる
・phpに対応してないサーバーもある
記事数がまだ少ないときは気になりませんが、
200、300と記事がたまってくると再構築の時など、重くて仕方なくなります。
記事をまとめて再構築している時にサーバーにものすごく負荷がかかり、
ダウンさせてしまい怒られた!という方もいらっしゃるようですΣ( ̄□ ̄;)
再構築の時に軽くなるのも、カスタマイズの幅が広がるのも嬉しいです。
phpを使える環境の方はやっておいて損はなさそう・・・と思うのですが
検索エンジンでヒットしにくくなる
というのは、多くの来客を希望している方には痛手かもしれません。
しかし、.phpでも検索エンジンでヒットするページはたくさんあります。
あくまで「掲載されにくくなる」という事です。
逆にデザインを重視する方にはphp化をおすすめできそうです。
結局一長一短なので、ご自身で判断してくださいね(*'-')
php化するにあたって、
MT :: luvlogさんのエントリーMovableTypeのphp化
を参考にさせていただきました。
phpにする事はとても簡単でした。
・管理画面の公開の設定で「アーカイブの拡張子」をhtmlからphpに変更
・テンプレートの「インデックス」と「アーカイブページ」の出力ファイル名の
htmlをphpに変更
・FFFTPなどでhtmlファイルを削除する
えっ!これだけっ!?
まだできたてのサイトだと、これだけでphp化完了ですヽ(゚∀゚)ノ
しかしトラックバックなどを受信しているサイトの場合、
htmlからphpに変えた事でURLが変わっているのでリンク切れを起こしてしまいます。
これは、htaccessを使ってphpに自動転送させることによって回避できます。
その方法は.htaccessを使ってphpに自動転送させる方法で紹介していますので
ご参考になさってください。
こういう手間を省くためにも、php化する場合は早め早めのほうが良さそうですね!
この記事は2005年03月29日に書き、2005年5月8日、 2007年1月1日に記事内容を修正しました。 php化はMovable Typeのバージョンが変わってもやり方は変わらないと思います。





はじめまして。browと申します。
何点か思った事があるんで書かせていただきます。
PHP化すれば軽くなると書かれてますが実際に違います。
htmlは静的ファイルですからまったくかかりませんがPHPは動的ファイルですのでアクセスするたびサーバーサイドに弱冠負荷がかかります。
なのでhtmlのアーカイブで再構築するのとphpのアーカイブで再構築するのではどちらも変わりません。
じゃあphp化する意味が無いじゃないかと思うかもしれませんけどphp化するとPHPインクルードを使ったモジュール化ができます。
PHPインクルードを使ったモジュール化はMTモジュールを使うよりも負荷をかけないですみます。
記事部分をモジュール化してだけのファイルを作らせるようにすればだいぶ負荷が落ちます。
そもそもMTで負荷がかかるのは再構築の時です。
PHP化して記事のモジュール化をするというのでXREAなどのサーバーなどでも大分楽になりました。
でも今はダイナミックパブリッシングというものがあるんでPHP化しなきゃできないというものを使わない限りはPHP化しない方がいいと思います。
ダイナミックパブリッシングを使うと容量も全然使わないし再構築の時の負荷もかなり楽になるんで。
ではこのへんで。
コメント時刻: 2005年04月08日 14:13
php化すると、検索エンジンに引っかかりにくくなります。htmlは静的ファイルであり、静的ファイルこそ検索エンジンに拾ってもらえます。ブログが長所の一つとして、検索エンジンに掲載されやすいというメリットがありますが、phpにしてしまうと、そのメリットが失われてしまうかと思われます。
コメント時刻: 2005年04月12日 17:30
browさん、ヤナギさんご指摘ありがとうございます。
用事が重なった挙句に風邪を引いてダウンしてしまい、
お返事が大変遅くなってしまい申し訳ありません。
php化のメリットしか見ずに記事にしてしまい、
あげく勉強不足をさらけ出し、ただいま恥ずかしさでいっぱいです。
そしてこの記事を参考になされた方にお詫び申し上げます。
まだ体が本調子ではありませんので、体調が戻り次第
browさんとヤナギさんのご指摘を参考に記事を修正いたします。
今回のようにいい加減な記事を書いてしまった事は恥ずべき事ですが、
あたたかく真摯なご意見をいただけた事をとても嬉しく思います。
ありがとうございます。
このお礼とお詫びはたくさんのカスタマイズ方法を集めて記事にする事でできれば・・・
と思い、これからもっと頑張っていきます。
コメント時刻: 2005年04月12日 20:32
始めまして、管理人様
最近MTを導入したブログ初心者です。
MTのphp化を導入するに、此方のサイトで紹介されている
「MTをphp化する方法」を参考にさせて頂きました。
大変分かりやすい説明で無事に、出来ました
ありがとうございました。
先ほど、トラックバックさせて頂きました
これからも、宜しくお願いします。m(__)m
コメント時刻: 2005年07月18日 19:50
>mituruさん
お役に立てましたようで良かったです〜[テレ]
こちらこそ、よろしくお願いしますなのです[♪]
コメント時刻: 2005年07月19日 19:51
はじめまして!記事を見て早速php化したく試してみましたがindex.htmlを削除するとサーバーエラーになります サーバーはphpに対応してるのですがどうしてでしょうか?サポートお願いします
コメント時刻: 2005年11月07日 21:36
>panserさん
はじめまして〜!
む〜、サーバーエラーになってしまうのですか。
「ページが見つかりません」ではないとしたら・・・?
書いていただいた事だけでは状況を判断しかねますので、
サイトURLとどこのサーバーを使っているのか教えてください。
コメント時刻: 2005年11月08日 10:09
はじめまして、ゆうと言います。
自分もMT初心者でよくりぃさんのサイトも参考にさせてもらってました。
で、今回PHP化してみようと思ってチャレンジしてみたのですが・・・ブログにも書いてある通り失敗してしまいました。[えーん]
しかも、失敗しているくせにトラックバックまでもらってしまったんですがよろしかったでしょうか[?]
また、成功したときにはトラバさせてもらいますね。[てへへ]
コメント時刻: 2006年03月26日 09:52
>ゆうさん
はじめまして~!ヽ(・∀・)ノ
サイトを参考にしていただきありがとうございます[ポッ]
php化失敗しちゃいましたか![うわーん]
ちょいとブログにお邪魔させていただきますね~。
トラックバック大歓迎ですよ~!
たとえ失敗したとしてもその事を書いていただければ
同じ症状などで困っている人の参考になると思います。
諦めずにがんばってください[!]
コメント時刻: 2006年03月27日 20:07
またまた今晩は!
テンプレートのお話とは、直結しない かな? と思い、書いています。
少しブルーになってしまったのですが、昨晩Googleクロール巡回の際、「記事名+サイト名」になっているはずが、「サイト名」だけ?という、マズイ状態になってしまいました。
ワタシが調べた感じでは、エントリーアーカイブの指定が、上記に繋がると思うのですが、二点ワカラナイところがあります。
1 phpにすると定義 title…が変わるのでしょうか?さらにいえば、違う定義もしくはプラグインが必要なのでしょうか?
2 他も修正しないといけないのでしょうか?…タブン、他のテンプレートはいじらないと思うのですが…
え~ん(涙 という感じです。他は、それなりに出来てきた感じなので、う…、肝心なところでツマヅキマシタ (日付アーカイブをいじっていたタイミングなので、それが原因だといいんですけど)。
コメント時刻: 2007年06月12日 23:53
りぃさん こんばんは
Googleの件は、最後の切り札 yujiroさんに聞きました(汗。
結果としては、記事量の問題から、Googleがインデックスを完了できていない!という非常にお粗末な結果となりました。
そして、これはお知らせなのですが、テンプレートをりぃさんベースに、yujiroさんの定義を加えています。テンプレート改変に関しての記述は読みました。
そこで、りぃさんのクレジットバナーはそのままの位置。
カウンター近くにyujiroさんのバナーを配置することにしました。
問題があるようでしたら、ご一報ください。
失礼いたします。
コメント時刻: 2007年06月16日 02:16
≫マコ♂さん
テンプレートの<title>の部分を変更していなければ、
phpでもhtmlでも関係ありません。
なので、まだインデックスページしかクロールされていないのではないかな。
と思っていたのですが、yujiroさんも同じ考えだったですね[テレ]
返事を書く暇がなくて本当ごめんなさい(´・ω・`)
yujiroさんのバナーを付ける事はまったく問題無いですよ!
私もyujiroさんの記事にはお世話になっています(*ノノ)
コメント時刻: 2007年06月16日 16:24
りぃさん、再びこんにちは!
バナーの件、有難うございます。もう完全に合作状態です(申し訳ないデス。
えーGoogleクロールの件は見逃してください…恥がぁー。
りぃさん、あまり返信に拘らなくても、こちらが恐縮してしまいます。
教えて頂いてるわけですし、こちらのページがなければ、途中であきらめていたと思います。
ではー
コメント時刻: 2007年06月17日 16:52
≫マコ♂さん
合作状態で申し訳ないなど思わないでくださいな。
このサイトも色んなサイトの情報の合作でできていますっ[汗]
様々なサイトから自分に必要な情報を選んで
どんどんカスタマイズしていってください[!]
コメント時刻: 2007年06月24日 09:27
りぃさんへ こんばんは
昨日は複数のコメントを誤って送ってしまい申し訳ありませんでした(汗
> 今までの記事は消さずに残しますが、
> 私がMT4にしたら4しか使わなくなるので、
> それからは4の情報のみになると思います。
> 3も4もというのは色々と(特に時間的に)無理なのでご了承ください
了解しましたwww。わたしもMT4に移行?します(頑張ります。随分、便利になるようですね(^^;
> 合作状態で申し訳ないなど思わないでくださいな。
> このサイトも色んなサイトの情報の合作でできていますっ
> 様々なサイトから自分に必要な情報を選んで
> どんどんカスタマイズしていってください
は!はい。先生にそう言っていただけるとは!これからも気合で頑張ります。
ちなみに外部ファイル化はヒョウタンからコマ状態で、できました。
> ちょっと時間を置いてみると、「こうすればいいんだ!」と閃く事もあるので
> 焦らずがんばってくださいね~。
ウーーいたい!。現在、前から上手く出来なかった 「dTree カテゴリーツリー」
をたまたま昨日yujiroさんが記事にされたので、聞いているところです。
タイミングが悪い…。
さらに、現在フッダーが壊れている状態でスミマセン。
りぃさんが仰られる意味はよくわかりました。確かに少し日を置くと、ピカ!っと閃く場合がありますね。あ!もしかして ここをこうするとうまくいったりしてぇー のような感じが少しだけ芽生え始めました(遅。 本なしでここまでこれたのは、りぃさんとyujiroさんのお陰です。
頑張って、りぃさんに 「おぉ!こういう使い方があるんだ」 と一回でも情報に役立てるよう頑張ります!。
レスをまとめてしまいスミマセン。
ではでは
コメント時刻: 2007年06月25日 20:44
りぃさんへ
少しご無沙汰しております(汗。
わたしは、少しM/Tカストマイズを停止?して、記事に集中しておりました。
が…M/T4の延期は驚いてしまいました[ムカッ]。かなり気合を入れて待っていたので、とても残念です。
ではでは
コメント時刻: 2007年07月15日 10:42