TypeからWordPressへ移行することにしました。WordPresshttp://wordpress.org/たぶんこのブログを始めた頃は、WordPressの情報ってまだ今ほど無かったように思うのですが、最近は使っているブログもたくさん見かけますし、評判もすごくいいようなので、そっちに移ろうと決めました。Typeの4系について行きたくない、というのもひとつの理由です。WordPressでブログを始めたら、ブログのURLは新しくするつもりです。今までのエントリーをWordPressに流し込んだりもしません。新しいブログと古いブログは、完全に分けてしまおうと思っています。古いブログは、当面の間は完全に静的なページとして残しておくつもりです。コメント、トラックバック、ブログ内検索はもうすでに止めました。その上で、もしかしたらしばらく時間を置いた後、古いエントリーから順に消していくかもしれません。しても、古いエントリーには今となってはどうでもいい内容が多いですし、今でも少しは価値があるものは、どうせだったらもう一度まとめ直して、新しいエントリーにしたほうがいいですしね。何もわざわざ消さなくてもと言われそうですが、「シグナルを出す」のと同じぐらい「ノイズを出さない」ことは大事だと、いつも思っています(こんどは、それって今時の考え方じゃないと言われそうですが・・・)。WordPressに移ると言ってもすぐにはできそうもないので、たぶん来年の話です。それまではここを使い続けます。Typeのアップデートをほったらかしたままにしていたのですが、いくらなんでもまずいかと、重い腰上げて最新の3.33-jaにしてみました。いつもそうですが、特に問題なく終了。気分が軽くなりました。Typeのファイルを解凍して、サーバへアップロードしていたのですが、大量のファイル(3.33-jaでは1000を超えてます!)を上げるのは、いつもかなりの時間が掛かるので、今回は解凍前の「MT-3_33-ja.zip」をそのままアップロードして、サーバで展開してみました。MT-3_33-ja.zipを手に入れる。PuTTYも手に入れる。PuTTYでサーバにログイン。以下のようにコマンドを打っていく。logout以上です。残りの作業(ディレクトリ名を変えたり)はいつも使い慣れてるFTPクライアントでどうぞ。サーバがSSHとかTelnetが使えないとだめですが、使えたらぜひ試してみましょう。アスキーモードとかバイナリモードとかそんなのも関係ないし、かなりおすすめです。「関係ない」のではなく「なにも考えてない」だけですね(笑)。MT+SAKURAの場合は、今回のようにサーバで展開しても改行コードの問題はないはずです。3.171日本語版がリリースされました。小さな変更だけのようなので、今回はたぶんアップデートはパスします。それよりもベータ版の公開が始まった次のバージョン3.2がものすごく気になる。多くのステップが必要であったインストールやアップデート作業が、ボタンをクリックするだけのカンタン操作でできます。3.17日本語版がリリースされました。3.151からの修正が結構いっぱいあるようなので、さっそくアップデートしてみましたが、うまくいったみたいで良かった。Typeを3.151にアップデートここのところトラックバックスパムが結構来てて、ちょっといやな感じです。簡単な対策はしておこうと調べていたら、mt-tb.cgiをリネームするってのがありました(mt-comments.cgiはすでにリネーム済)。Type自体も新しくしておこうかと、ついに重い腰をあげて3.11から3.151にアップデートしてみました。今のところ問題なく動いているようなので、ひとまず安心です。動かなくなったりしたらいやなので、ずっと避けてたんですよね。mt-tb.cgiも忘れずに名前を変えておきました。あと、mt.cfgも書き換え。なんだか少しだけ気分がすっきり。面白いのはいいけど、エイプリルフールって世の生産性を恐ろしく下げてるような気がする。Typeの新しいバージョン3.151がリリースされてます。これって結局、3.15は1月中に間に合わなかったってことと同じじゃないですか!この前は、たぶん次回アップデートするって書きましたけど、もちろんこんなのはパスです。3.152とか出てもパスです(笑)。Typeのテンプレートのモジュール化に挑戦してみました。そもそもモジュール化しようと考えたわけは、再構築時のサーバ負荷を減らしたいからでした。ページを生成する時に、「テンプレート・モジュールの中のMTなタグを処理してからインクルードする」のか、「インクルードしてからMTなタグを処理する」のかってことが、この前から少し気になっていて、モジュール化が再構築時の負荷軽減になるのは前者の場合ですけど、よくよく考えるとそんなことでは困ることがあると思うんで、これはなんかおかしい・・・そこでもう一度、Googleで検索して調べてみると、「モジュール化」という言葉と一緒に「PHP」って言葉がよく出てきます。なんだか分かったような分からないような感じですけど、どうやらうちでは、モジュール化すなわち負荷軽減ってことにはならなさそうです。ショック!しかしです。ここだけでもモジュールにしたいなって思っていた、右のカラムの「Categories」なんかは、MTなタグを使わずに静的に記述してもそれほど困らないんです。要するにカテゴリーが増えた時だけ、手動でリンクを追加すればいいだけですからね。それこそモジュール化しておけばテンプレート・モジュールに一度手を入れればOKなわけです。この方法だとカテゴリーの並ぶ順番も自分の好きなようにできるし(これってどうすればできるのかわからなくて・・・)一石二鳥。ことでとりあえず試してみると、その結果はものすごいものでした。すべてのページを再構築するのにかかった時間が、なんとたったの20秒ちょっと!それまでは1分半ぐらいは掛かってたと思うんで、まさに驚異的。ここがそこまで負荷が高かったとは・・・となると、がぜん他の部分もやりたくなります。月一の仕事が増えますが、仮に忘れても大したことないので(←おいっ)試してみると、さらに5秒近く速くなりました。かんなりいい感じです。普通の人は少しでも楽にって考えるのに、なんで自分はこんなことに快感を覚えているのかはよく分かりません。?再構築時のサーバ負荷軽減は一応ここまでにして、後はメンテナンスがしやすいように、他の共通部分をモジュールにしていきました。早くやっておけばよかったと少し後悔。これで500ぐらいのエントリーはエラー無しで再構築できそう。まあそこまで続くとは思えないので、これにてひとまずMTいじりは終わりとしたいな。これからは肝心のコンテンツを充実させますです。Typeの新しいバージョン3.15がリリースされました。1.4はとばされてるし、よくわからん。めんどうなので今回もアップデートはパスかなあ。Typeの新しいバージョン3.122がリリースされています。今回はスパムメールの送信を幇助してしまう脆弱性に対する対策が施されているようです。このサイトでは、専用プラグインを入れて済ましました。Typeのテンプレートのモジュール化この前から、どうしてもブログの再構築時のサーバ負荷が気になって仕方ありません。なんとかならんのかと調べているとどうやらモジュール化これが本命のような気がしてきました。どこかのバカみたくちまちまハードコーディングして、速くならねーよって言っててはだめです。あれはいつか泣くぞ!と言うことでまた今度やってみたいと思います、という備忘録でした(今やれよー)。Typeなねたですが、もうすぐ書いたエントリーの数が50を超えるというのに、実は今までブログのバックアップを取ってなかった。さくらはちゃんとデータベースのバックアップを取っててくれてる、というものすごい都合のよい思い込みでここまで来た訳だけど、実際のとこは知らないし、何があるかわからないのだから自分で定期的にバックアップをすることにしました(遅いよ)。Typeの管理画面の左のメニューにある「読み込み/書き出し」ってので簡単にバックアップが取れることを発見!こんなことならもっと早くやってたよーって感じです。ほんとにこれだけで大丈夫なのかな?なんかちょっと怖い。*このブログの背景を変えてみました。Typeのテンプレートをスリムにここ最近、少しづつだけどこのブログのカスタマイズをしていた。カレンダーはなくしたし、昨日は逆に検索フォームを復活させた(これはやっぱりあったほうがいいと思う)。見て気づいてもらえる箇所は少ないと思うけど、何をやったのか思い出せないほどたくさんの手直しをしました。Typeのテンプレートほぼすべてに目を通したけれど、やっぱり読みにくい箇所や、明らかに無駄な箇所が目に付きます。最近は書いたエントリーの数も増えてきて、再構築にかかる時間がだんだんと増えてきたので、困る前に手を打っておこうと、テンプレートをスリムにしてみました。いうのは、このブログのスタンスがある程度固まってきたからこそできるってとこがあると思う。基本的に必要のないとこをがんがん省いていくだけだけど、読みやすくはなるけどなかなか再構築にかかる時間は変わらない。そこでついに業を煮やして、MTBlogURLとMTBlogNameをハードコーディングするという荒技に出た(←まあほとんど意味がない)。やってはいないが、MTPublishCharsetやMTEntryAuthorも、うちの環境では問題なさそう(←だから意味がないって)。/></MTEntryNext>を消してしまおう、という備忘録でした。うちなんてすごく簡単な構成のページだと思うんだけど、他の人は200も300もエントリーを書いてよくサーバが動いてるもんだと思う。やりようはいくらでもあるみたいだけど、難しいことはしたくないしなあ。Typeの新しいバージョンがでてました。言っても、アップグレードするつもりはないけどね。いうか、これぐらいのことすぐに気づけよ!さっそくはずしました。Typeってエントリーを投稿した時間の表示が、エントリーを公開した時間ではなくて、エントリーを書き始めた時間なんですね。この微妙なずれは何なんだろうと、今まですごく気持ち悪かった。最初、サーバの時計がくるってるのかと思って、生成されたファイルのタイムスタンプ調べたり、SSHでログインしてdateコマンド打ったりしてたんだけど、今になってやっとなぞが解けました。デフォルトでこの仕様なのはいまいちしっくりこないんで、時間のあるときにでもがんばって直してみるつもり。Typeと格闘していたわけだけど、たしかにこれは良くできてるなーと思う。機能が多すぎて、把握しきれていないところもあるけど、だいたいの使い方はわかってきたかな?とりあえず昨日も書いたとおり、デザインはこんな感じのままでいくとしても、それ以外についてはまだまだ直したほうがいいところがありそう。japanとping.bloggers.jpにはpingを送るようにしてみた。これで誰か見に来てくれるんだろうか?それと、デフォルトのテンプレートを使ったRSSはなぜだかよく分からないけど、エントリーの概要ではなく、全文が入っていたのを修正。ところであまり見慣れないRSDっていうのはなんなんだろう?デフォルトの状態で吐くrsd.xmlを見る限り恐ろしく簡単な内容しかないけどよく分かりません。あと絶対気が早いと思うけど、コメントスパムを避けるための対策を、軽く施してみたりもした。ほんとはスパムでもいいからコメント欲しかったりするんだけどね!(←えっ?)しばらくはこうやって少しずつ改良していくことになると思う。