PHP早っ!

さぁて、やっとPHP化が完了した。いままで3回ぐらいチャレンジしていたけど
その都度途中で断念していた。エラーメッセージが理解できなかったためだ。

パーミションがなんちゃら~っとか出るんだけど、パーミッションいじってもダメだった。
今回はダメもとでファイル二つのパーミッションを変えたら成功した。
たったこれだけの事だったんだぁ、と、そのときにもっと追求しなかったことを反省。

とにかくリビルド早いっす! ありがたい。
しかしカテゴリページは分割しないと、全てを1ページに収めるのは無理があるよね。
表示にもめっぽう時間がかかってるし。(~_~;)
ということで次の課題はまたまたページ分割。
MTのバージョンが違うからうまく行くかどうか分からないけど。

それにPHPにしたら、プラグインを全て使えないのが残念だ。
トラックバックをブログトップページに表示できないよ。管理画面からはわかるけどね。
ということでPHP化に伴い、トラックバックの表示が出来なくなりまして
ごめんなさい。m(__)m

↑これは違っていました。
★追記: PHP化の完了後に【プラグインを利用する】の設定に戻したら
なんと、以前の通りにプラグインが使えてます。
一時的に【プラグインを使用しない】という設定にしなきゃいけないんですね。
そして全てのアーカイブにも Blogcopyright のプラグインを入れて再構築したところ
インデックスページは大丈夫でも、アーカイブではエラーとなってしまいました。
どうやらインデックスページのみ、プラグインが有効なのかも(使えるのかも)知れません。
PHPにしたのはアーカイブのみで、インデックスはHTMLのままという設定にしたからでしょう。
というのは、全アーカイブとインデックスページに使っているプラグインは
Blogcopyright だけで、インデックスページのみ使っているプラグインは MTPing で、
そのメインインデックスページの MTPing は全く支障なく表示されているからです。
★ここまで

ロリポップ Mysqlサーバーでのパーミッション
mt/mt-db-pass.cgi     777
mt/php/mt.php     707

パーミッションを上記の通りに変更し、次にやることはプラグイン専用タグの削除。
プラグイン専用タグはコメントアウトしていても通用しなくて、エラーとなった。
また、「プラグインを使用しない」という設定にしていても意味がなかった。
とにかく専用タグを削除しないとエラーになる。

↑これも違っていました。
★追記ここから: 厳密に言えばエラーとなったのは、Blogcopyright のプラグインタグだけで
このタグを残しておくと、コメントアウトしてもエラーになりましたが、
その他のプラグインタグは、コメントアウトしておけばPHP化に支障なかったです。
(途中でエラーにはなりませんでした) ★ここまで

続いて手順をメモ。この手順自体は、メモるほどのこともないけどね。(~_~;)
実際はパーミッションやら、プラグイン専用タグの代替記述が問題だろう。

1. 設定 --> 公開 --> 「公開」 --> 「アーカイブの拡張子」を【 php 】にする。
2. 設定 --> 公開 --> 「公開」 --> 「再構築オプション」で
   【アーカイブのみダイナミック・パブリッシングで出力します】のラジオボタンを選択する。
3. 設定 --> 公開 --> 「アーカイブマッピング」 --> 
   設定済み各アーカイブの出力フォーマットの拡張子を php に変更し
   【変更を保存】ボタンを押すと、自動的に拡張子は変更される。
   しかし【変更を保存】ボタンを押しても拡張子が変更されない場合は、セレクトボタンを
   再度セレクトして、【カスタマイズする】をクリック。拡張子を php に変更する。
4. 【変更を保存】ボタンを押す。
5. 【サイトを再構築】 --> 【全てを再構築】 をクリックする。

以前のMT2.661と大きく違うのは、phpファイルがそのディレクトリごとに書き出されないことだ。むむ、もしかしたらデータベースサーバーの違いとか? この辺全く理解不能で。。。(~_~;)
せっかく上記3番のアーカイブマッピングで、ディレクトリを指定しているにもかかわらず
そのディレクトリに個別エントリーの phpファイルが書き出されず、全部【templates_c/】に
書き出されているらしい。
今までの .html ファイルは全て削除して支障なかった。
アーカイブを呼び出したときだけ、
PHPファイルが動的に生成されるとかで(よくわからんけど(^^ゞ)、
再構築しても、アーカイブがディレクトリには生成されていない。
そいじゃ、すごーく容量が少なくなったかな?と確認すると
案の定、10メガも少なくなっていた。

この【templates_c/】ディレクトリは、ロリポップの場合、全て自動で生成されていた。
.htaccess ファイルも。
PHP化を紹介しているサイトの記述で、このファイルの内容が
サンプル表示されていたが、確認すると中身はそれと全く同じだった。
あー、こんな時もロリポップは楽チンよね。

途中でエラーになってもめげず、FTPソフトで 【templates_c/】 と 【.htaccess】 を削除して
何度でもやり直せばよい。
アーカイブから php ファイルが表示されるようになったら、
全ての html ファイルを削除すればおしまい。

たくさんアクセスのあるブログで、キャッシュに残っているエントリーや
お気に入りに登録されているエントリーは迷子になってしまうから、
それを新しい php ファイルにジャンプさせるよう .htaccess に書き出すことも出来る。
検索するとその記述も紹介されている。
以前のブログではやったけど、もう今はいいや。

そしてリビルドが早くなったお陰で、スタイルキャッチャーでのスタイルチェンジを
しょっちゅうやっちゃうかも。(^^ゞ