Movable Typeのカスタマイズ。Permalinkの変更やPHP化など。
MTをいろいろとさわってみたのでインストールしたプラグインやブログの設定などを忘れないように備忘録として残す事にします。
MTのPermalinkをどうするか。
Movable Type 3.17でのデフォルトでのPermalinkのエントリファイル名は2つ選べるようになっています。旧MT2.6系と互換のあるように 000077.html というように記事IDをファイル名とする。そしてもう1つは 2005/08/post_title.html のように投稿日時と記事タイトル名を組み合わせる場合です。それとは別にカスタマイズして普通に時間軸で 2005/08/16_1608.html などのようにするのが結構主流っぽいですよね。
- 000077.html : 記事ID
- 2005/08/post_title.html : 時間軸+記事タイトル
- 2005/08/16_1608.html : 時間軸
リストにするとこんな感じですね。自分のブログの投稿スタイルを見直してみるとそう頻繁には記事を書かない。前の記事を修正してアップしなおす事もあるってな感じになります。記事を再アップするという時点で時間軸をファイル名とすると再アップした時にPermalinkであるファイル名が変わってしまうのでこれらは利用できません。
ということで残るは記事IDがPermalinkの時です。この場合は再アップしても記事IDがキーになっているのでPermalinkは変わることがありません。ただ1つ問題が見つかりました。サーバーを移転する場合にエキスポート・インポートで記事IDが変わってしまうことがあるということです。
そこで思いついたのがキーワードをPermalinkにするという事。これだと自分で好き勝手なファイル名に出来ちゃいます。このブログでは頻繁に投稿するということもないと思いますのでファイル名にもそんなに悩む事はなさそうです。
ウェブログの設定 > アーカイブの設定 > 個別エントリーアーカイブに
<$MTEntryKeywords$>.php
以上のように設定をしました。これでキーワードに ipod のように書けば ipod.php なPermalinkになります。ただ設定してから思ったんですが複数のエントリで同じキーワードを指定してしまうとどうなるんだろう・・・。
さくらインターネットでのMovable TypeのPHP化
レンタルサーバ上でブログのカスタマイズをする時には、まずはローカル環境上でテストする事にしています。テストして問題なかったら環境を移行するのですが1箇所だけすんなりいかないところがありました。拡張子を .PHP にしてみるとサーバ上で「500 Internal Surver Error」になってしまいます。
原因がわからなかったのでGoogleで色々と検索してみると、
出力されるページの拡張子を「php」としたが,さくらインターネットの場合,このままでは「500 Internal Surver Error」を吐かれてページの表示ができない。PHPのコードがCGIと同様に扱われるため,ファイルのパーミッションに実行権限を与える必要がある様子。(出力ファイルのパーミッション変更 : Luna Square)
出力されるエントリ記事のパーミッションを変えてやらないといけないそうです。とのことでmt.cfgの145行目あたりにある
#DBUmask 0022 #HTMLUmask 0022 → HTMLUmask 0022 #UploadUmask 0022 #DirUmask 0022 → DirUmask 0022 #HTMLPerms 0777 → HTMLPerms 0777 #UploadPerms 0777
このコメント行のコメントアウトをする必要があります。そして再構築すればエラーは解消されます。
インストールしたプラグイン
最低限インストールしたプラグインのみ書いておきます。
Quasi Spam Filter Plugin 0.20
Ogawaさん作のスパムフィルタです。コメントスパムとトラックバックスパムの両方の対策が出来ます。スパムが多い今こそ必須だと思われます。
MT::Plugin::BanNoReferTb v0.01
Naoyaさん作。言及リンクのないトラックバックを弾くプラグイン。アフィリエイトスパムやら宣伝トラックバックスパムを弾くのに効果的です。
MT::Plugin::AccountAutoDiscovery v0.01
Kentaroさん作。はてなの投げ銭に対応させるプラグイン。アサマシ万歳ですよ。

コメント
私の場合はipod.html と指定してます。
1サイト1テーマでサイトを作った方がSEO的にもユーザビリティ的にも便利なので。
複数のエントリで同じキーワードを指定するとどうなるんですかね。数字でipod.php ipod2.php ipod3.php...という具合になるんですかね?
日本語キーワードだとcatって変換される気もしますね。
日本語周りの環境を整備して欲しいものです。
googlehack
(2005-08-25 19:16)
>複数のエントリで同じキーワードを指定するとどうなるんですかね。
試しにやってみましたところ上書きされます。ということで重複しないように上手く指定してあげないといけないようです。確かに日本語だとカテゴリとかにしろcatってなりますよね。この辺りはもう慣れました。
101
(2005-08-26 16:02)