ムーバブルタイプブログのカテゴリー分割と、個別記事の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転送と自作エラーページ
エントリーアーカイブ出力フォーマットを考える


| トラックバック (0)

このエントリーのトラックバックURL

 └ [ http://doublehaven.com/mt-tb.cgi/1940 ( 承認後表示 ) ]