ムーバブルタイプブログのカテゴリー分割と、個別記事のphp化。(movabletype3.2・過去ログ・アーカイブ)
このブログは、
movabletype(ムーバブルタイプ)を使っているのだが、
このまま記事を書き続けていくと、
カテゴリーのページに記事が増え続け、
そのままにしておくと、
とんでもなく上下に長いページになることに気がついたので改造した。
結構手間がかかるので、
きちんと時間がとれる時以外は、
やらない方が良いと思います・・・。
*****
◇◆ 拡張子をphpにする ◆◇
まずは、
.html → .phpにする必要があったので、
その作業を最初に行いました。
ネットで色々調べたのですが、
movabletype3.2の説明がなかなか見つからず、
ちょっと困りました。
(01)
ブログにログインする
(02)
「環境設定」をクリック
(03)
「設定」をクリック
(04)
「公開」をクリック
(05)
「アーカイブの拡張子」の欄を「php」に変更する(変更を保存)
*****
◇◆ アクセスを逃さない為に(Redirect permanent) ◆◇
ここで、
htmlからphpに変更した為に、
リンクを辿って来る人たちに対して、
「今まで通りのURLだとアクセスできない」
というトラブルが起こるので、
それを防止する為に、
.htaccessを用いて、
今まで通りに来られるようにしなくてはいけません。
(01)
ブログにログインする
(02)
「環境設定」をクリック
(03)
「テンプレート」をクリック
(04)
「テンプレートを新規作成」をクリック
(05)
「テンプレート名」のところに、任意で「php用」等と入力
(06)
「出力ファイル名」のところに、任意で「forphp」等と入力
(07)
「このテンプレートにリンクするファイル」は、特に必要ないようなので空欄
(08)
「テンプレートの内容」のところに、
<MTArchiveList archive_type="Individual">Redirect permanent <MTEntries>/<$MTArchiveDate format="%Y/%m"$>/<$MTEntryBasename>.html</MTEntries> <$MTBlogURL$><$MTArchiveDate format="%Y/%m/%f"$><MTEntries><$MTEntryBasename>.php</MTEntries>
</MTArchiveList>
と入力。
但し、これはそれぞれのブログの設定によって異なります。
私は、ここで一回かなりてこずりました(^^;
また、半角スペースと、改行の位置が違うと、
すぐにエラーを起こすので、くれぐれも気をつけてください。
後述する「(11)」のような形式で出力されればOKです♪
「htaccessのURL転送と自作エラーページ」のページがとても為になります。
私のブログの場合は、
エントリーアーカイブの出力フォーマットを、
日付がメインではなく、
「entry_basename」で設定しており、
ネットで調べた時に見つけた方たちのHPでの説明とは異なっていて、
なかなかうまくいかなかったわけです・・・。
(09)
テンプレートの内容に書き込めたら「保存と再構築」を行います。
(10)
その出力したファイルに、直接URLを打ち込んでアクセス。
(11)
すると、うまく行っていれば、ズラズラっと
Redirect permanent /2006/01/post_341.html http://doublehaven.com/2006/01/post_341.php
Redirect permanent /2006/01/sem.html http://doublehaven.com/2006/01/sem.php
Redirect permanent /2006/01/post_13.html http://doublehaven.com/2006/01/post_13.php
・
・
・
というようなものが出来上がるはずです。
Redirect permanent(半角スペース)相対URLでの過去html(半角スペース)絶対URLでの新しいphp
という風になっていればOK(「08」のところで設定)。
(12)
それらを、.htaccessに貼り付け、サーバーにアップ。
念の為、
403、404、500のErrorDocumentも
.htaccessに追記しておくと良いでしょう。
(13)
それぞれの記事にアクセスしてみてください。
この時点では、.htmlでも、.phpでも見られるはずですので、
FTPソフトで.htmlを削除しましょう。
念の為、.htmlを保存してから行いましょう。
2005/01/ などとアクセスしてFTPの「種類」をクリックすると、
.htmlだけが上にずらっと並ぶので、まとめて削除すると楽です。
更に、
日別アーカイブ・月別アーカイブ・カテゴリーアーカイブをいじる必要がある人は、
それぞれの.htaccessテンプレートを作成し、それを.htaccessに追記して下さい。
⇒ 詳しくはこちらのサイト「アーカイブのPHP化と「.htaccess」」
*****
◇◆ カテゴリー・アーカイブを分割する ◆◇
いよいよ、カテゴリーアーカイブを分割します。
プラグインはこちらからダウンロード。
「MT Extensions: MTPaginate」
ページの一番上から、ダウンロードできます。
ダウンロードしたら、Lhacaかなんかのソフトで解凍をし、
movabletype3.2であれば「plugins」にアップロードして下さい。
(01)
ブログにログイン。
(02)
「環境設定」をクリック。
(03)
「テンプレート」をクリック。
(04)
「アーカイブ」をクリック。
(05)
「カテゴリー・アーカイブ」をクリック。
(06)
そこに、「MTPaginate」に関するタグを、
「
このタグについては、
詳しくはこちらのサイトで勉強しましょう。
⇒ 「MTのPHP化とページ分割」
ちなみに、私のブログは、
「MTPaginateContent max_sections="60"」前後にしています。
カテゴリー・アーカイブに表示されるのを、
エントリー・アーカイブの題名だけにしているので、
多数表示させられるためです。
(07)
ブログを再構築させて終了。
お疲れ様!
*****
●参考にさせて頂いたサイト集
⇒
MTのPHP化とページ分割
MovableTypeのページ分割/Permalinkの変更
アーカイブのPHP化と「.htaccess」
htaccessのURL転送と自作エラーページ
エントリーアーカイブ出力フォーマットを考える