« MTメンテ完了 | メイン | 「世界で一番パパが好き」 »
MTメンテ完了
2006年02月24日
PHP化と各部モジュール化のメンテ完了しました。
メンテ途中にサイトに来てしまい表示できなかった方、
もしいたらごめんなさい。
メンテ内容メモしておきます。
※私的メモなので興味の無い方読み飛ばしてください。
(2)出力ファイル名変更→yyyy/mm/ddHHMM
(3)ヘッダー&左右メニューのモジュール化
(4)記事部分のモジュール化
(5)MTデータのMySQL移行
(1)テンプレート&アーカイブ等のPHP化
●設定場所:「ブログの設定」>「公開」>「アーカイブの拡張子」
●設定内容:「html」となっているところを「php」へ変更
(2)出力ファイル名変更
●設定場所:「ブログの設定」>「公開」>「アーカイブ・マッピング」
>「エントリー(アーカイブの種類)」
●設定内容:プルダウンからカスタマイズを選択して
「<$MTArchiveDate format="%y/%m/%d%H%M"$>.php」と入力
(3)ヘッダー&左右メニューのモジュール化
①モジュール化したい部分のソースをコピー
②インデックス・テンプレートを新規追加
●テンプレート名:任意
●自動再構築のチェック:オフ
※但し!テンプレートの中に最近のエントリーリストなどを含む場合はこのチェックをオフにしてしまうと、全体を再構築の際に最近のエントリーリストが更新されないので注意。その場合はテンプレートを個別に再構築する必要があります。
ようするにここのチェックをオフにするのは頻繁に更新されない箇所ってことです(カテゴリーリストとかはリスト自体はカテゴリを追加削除しない限り変更されないので毎回再構築する必要がないのでモジュール化しちゃった方が良いってことです)。
●リンクしたいファイル:空白
●テンプレートの内容:①でコピーしたソースをペースト
③テンプレートを保存
④各テンプレートのモジュールを適用したい箇所(①でコピーした箇所)
に①でコピーした部分を削除し、下記ソースを記述
<? include("/AAA/BBB.php"); ?>
※AAA:表示したいテンプレートファイルへのパス
※BBB:テンプレート名
⑤モジュール化したい数だけ上の操作を繰り返す。
(4)記事部分のモジュール化
①アーカイブテンプレートを新規追加
●テンプレート名:任意(ex.EntryBody)
●リンクしたいファイル:空白
●テンプレートの内容:<$MTEntryBody$>
②①で作成したアーカイブの設定
●設定場所:「ブログの設定」>「公開」>「アーカイブ・マッピング」
●設定内容:新規作成(アーカイブの種類はエントリー)して
出力ファイル名のプルダウンからカスタマイズを選択し
「<$MTArchiveDate format="CCC"$>_body.php」
と入力
※CCC:出力したいファイル名形式を任意で入力
(例)%y/%m/%d%H%Mなら、yyyy/mm/ddhhmm_body.php
となる
こいつは記事部分(テキスト部分)だけしか出力しない。
エントリーのアーカイブが二つあるからって先にある
エントリー・アーカイブと同様だと思わないこと・・。
③<$MTEntryBody$>が記述されているテンプレート(main index、カテゴリー、個別、月別)を開き、<$MTEntryBody$>の代わりに下記を記述する。
<? include"<$MTArchiveDate format="CCC"$>_body.php";?>
※AAA:個別アーカイブまでのパス
※CCC:②で設定した出力ファイル形式
(1)~(4)が済んだら再構築!!!
多分、器用な人じゃないとエラーになると思うので
テンプレートのバックアップはとっておくように。。
今回ファイル名を変更した「エントリー・アーカイブ」と「EntryBody」の
出力ファイルが出来ているはず。
上で出力ファイル名を「<$MTArchiveDate format="%y/%m/%d%H%M"$>.php」と設定した場合は「yyyydレクトリ>mmディレクトリ>ddhhmm_body.php」というファイルがサーバー上に作成されてるはず。
index.htmlが残っている場合には削除しないとindex.phpを読み込んでくれないので注意。
全て問題なく表示できて、きちんと個別ファイルは新しく作った方の
ファイルを読んでいるようなら、以前の古いファイル名のファイルは
不要なので削除してもよい。
MySQLは移行は出来たけど、今のエントリー数だとむしろ再構築は
遅くなるような気がする。MySQLせっかく使えるようになったので
いじってみるのも良しかもね。
参考サイト
---
CROSSBREEDさんのサイト
ロリポップマニュアル
※但し、ロリポップのマニュアルはver3.2以前のものなので注意。
ver3.2移行の設定ファイルはmtディレクトリ内のmt_config.cgiだけでオッケー。以下の記述の箇所に接続したいDBの情報を記述して再アップすべし。
ObjectDriver DBI::mysql
Database (データベース名)
DBUser (ログイン名)
DBPassword (ログインパスワード)
DBHost (ホスト名)
投稿者 Ayumi : 2006年02月24日 23:41
このエントリーのトラックバックURL:
http://yururira.com/cgi/mt/mt-tb.cgi/641


