MTを4.22にアップグレード

してみたのだが、ダイナミックパブリッシングに設定していた月別アーカイブカテゴリ別アーカイブを表示しようとするとビルドエラーが・・・orz
個別エントリーの方は大丈夫なのに、何でだ?
ということで、月別・カテゴリ別アーカイブはとりあえずスタティック構築で回避。
なんか最近のバージョンでは全部スタティックでも再構築に掛かる時間が短くて済むぽいので、最悪スタティックでもいいかな?
ほんとはテンプレートデザインなんかも変更したいのだが、これもちょっととりあえず保留。(^^;)
(追記)ダイナミックパブリッシングの件は、単純な私のミスでした。あはは~(^^;)

MT4.2の追加機能

小粋空間: mteval モディファイアと numify モディファイア

ほほぉ。
前に{MTCGIPath}なんてグローバルフィルターを作ったけど、要らなくなりますね。
MT4に移行した時に、というかダイナミックPublishingに移行した際にかな?このフィルターが効かなくなってしまったのと、独自ドメインを取得した流れで今では削除して使ってませんが、他のMTタグも使えるようになるので良いですね。
MT 4.2はまた標準テンプレートの構造が変わるらしいですが、どんな感じになるのか事前に確かめておこうかな。

メンテ終了

先日の移行作業でエントリをMTのインポート機能を使って移行したんだけど、どうもこのインポート機能にバグがあるのかどうか、そのせいでカテゴリの関連付けがメチャクチャになってしまった。
インポート時にカテゴリを自動作成してくれるけど、事前に自分でカテゴリだけ作成しておいた方が良いようです。
あとエントリ数が多くなると、サーバ状況によっては途中でインポートが中断して失敗してしまうので、何件か分づつに分けてやる必要があるってのも面倒くさい。
けどエントリとかコメントとかのデータを移行するのって、インポート機能使うのが一番分かりやすくて楽なんだよなぁ。

MT4化

ようやくMTを4.1に移行しました。
4.0が出た当初から何回か移行に挑戦していたものの、主にテンプレートのデザインとかプラグイン絡みの問題とかでなかなかできてませんでした。
それらに関して主にPerlDynamicプラグイン小粋空間さんのテンプレートを利用させてもらって、何とかかんとかここまで持ってこれた次第。
まだ細かい点で手を入れていくかもしれないけど、とりあえずこんなもんで。(^^;)
ちなみに今回からDBをMySQLにしてアーカイブページをダイナミック・パブリッシング化しております。

MovableType4 β版お試し

いつの間にかβ7まで出ていました。
正式版の公開が延期されて、この後ももう何回か更新されそうですね。
関連サイトを見てみるとまだまだ細かい点で荒があるようだし。
それはそれとして、例のSQLiteの問題が解決されたらしいということで、改めて試してみようかと思ってます。
とりあえずインストールしてみたところ、無事SQLiteが使えるようになりました。
このインストールウィザード機能はいいですね。
初めて導入するのにmt-config.cgiを直接いじらなくて済むので楽です。
基本的にはインストール後も修正の必要無さそうだし。
問題はこのVer.4は従来のVer.3.3xからの変更点が多く、使えなくなってしまったプラグインが多いこと。
私の使用していたプラグインは、フィルター系を除いてほとんどダメなようです。
先日公開した自作のスパム対策プラグインも予想通りNG・・・さてどうしよう。
テンプレートは一応今までの奴もそのまま使えそうだけど、この際リニューアルを図ろうかなぁ。
結構な手間になりそうだけど・・・(^^;)

スパム対策に効果有り

前回の対策から1ヶ月ほど経過したが、今のところコメント・トラックバックともにスパム件数0の状態が続いている。
ついでに通常のコメントやTBも無いが、まぁそれは以前からだし(^^;)一応テストでは投稿できてたし。
やはり今時のスパマーにはチマチマと手動で投稿する奴はいないってことですな。

MovableType 4.0β版お試しできず

DBD::SQLite のバージョンが 1.10 以下のバージョンではMT4ベータは動作しないことが分かりました(フィードバックしたところ連絡頂きました)。

がーん!
私も早速試してみようと思ったら、インストールは上手く行くものの何かやろうとする度にログイン画面になってしまって止めたんですけど、そういう事でしたか・・・
ロリポサーバのSQLiteはmt-check.cgiで確認するとどうやら1.08のようなのでNGですね。orz
これは正式版でも対応されないのかな?
しかしMT4.0ではBerklayDBが使えないようだし、ロリポサーバの場合MySQLは実質使い物にならない(*)ので、こりゃ今後MTを4.0にアップグレードしようと思ったらサポートにSQLiteのバージョンアップをお願いするかサーバ変えるかしないとダメですね。
ていうか、今のところ3.34で特に問題無いし、あまりアップグレードするメリットは無い?
———————
「私にとっては」です。
 だってDB1個しか作れないしDBサーバのレスポンス悪いしSQLiteの方が楽だし・・・

FcPreviewプラグイン公開

こちらのエントリーで紹介したコメントスパム対策は、直接MTのソース自体に手を入れる必要があるため、実際のところちょっと人には勧めにくいし、バージョンアップ等した時に同じように再度修正しないといけないため面倒臭いです。
ということで、一念発起してプラグイン化に挑戦してみました。
しかしプラグイン作成については、基本的なものはSix Apartのサイトにもあるものの、なかなか突っ込んだ情報が見つからず、結局はMTのソースを解析したり先達の公開しているプラグインのソースを参考にさせてもらったりで、色々試行錯誤することに・・・
まぁそうやって苦労しながらも、なんとか思ったような動作をするものができました!
基本的に自分の使用環境でしか確認できないので、他の人の環境でも上手く動くのか不安ですが、良ければ興味のある方はお試しください。
ダウンロード:mt-fcpreview.lzh (ヘルプ
以降技術的なメモランダム。

続きを読む

MTメモ書き

MT3.3xでの日本語リソースファイルで、クォーテーションのエスケープが間違っていている部分があった。
1440行目辺りの

## plugins/TemplateRefresh/TemplateRefresh.pl

という行の下(1445行目)に

"Refreshing (with <a href=\"?__mode=view&amp;blog_id=[_1]&amp;_type=template&amp;id=[_2]\">backup</a>) template '[_3]'." => 'テンプレートを更新します: [_3] (<a href=\"?__mode=view&amp;blog_id=[_1]&amp;_type=template&amp;id=[_2]\">バックアップ</a>)',

という行があるが、標準のままだとTemplateRefreshプラグインがエラーを起こすので以下のように修正。

"Refreshing (with <a href=\"?__mode=view&amp;blog_id=[_1]&amp;_type=template&amp;id=[_2]\">backup</a>) template '[_3]'." => "テンプレートを更新します: [_3] (<a href=\"?__mode=view&amp;blog_id=[_1]&amp;_type=template&amp;id=[_2]\">バックアップ</a>)",

要は日本語の方を括っているのがシングルクォーテーションだったのをダブルクォーテーションに変更しただけ。
なんか他にも同じような間違い(修正漏れ?)が混じってそうだけど、探すの面倒なのでエラー時に随時直そう。(^^;)

トラックバックスパム無くなった?

先日の対策から一週間経つが、とりあえずその間においては、すっかりスパムが見られなくなったようだ。
まぁもう少し様子見てみないと、忘れた頃にまた復活してたりするのでまだ安心しきれないが・・・
もしこれでもダメなようなら、あまりやりたくないがCAPTCHA codeでも導入するしか無いかも。
ついでに、コメントの方はすでにスパムも来なくなって久しいので試しに即時公開するように設定してみました。

← 前のページ次のページ →