MovableTypeプラグイン「Hatena Bookmarker」でブクマ出来たり出来なかったり。。

このブログに投稿したエントリは自動的にはてなブックマークに”自ブクマ”(自分で自分のエントリをブックマークすること)されるようになっています(エントリの整理と告知のため)。ブクマにはogawaさん謹製のプラグイン「Hatena Bookmarker」を使っていたのですが、昨年末くらいからどうも調子が悪く(Permalinkが正しく渡されない)、手を入れたらなお一層悪く、2月終わりくらいからはエントリを投稿するとエラーで止まるようになってしまった(エラーはXML::Atomが不明な形式のデータを受け取ったとか何かそんなの)ためプラグインの動作を停止していました。 はてなブックマークのAtom APIについては、地味に仕様が変わったり(要求するデータが仕様書と食い違っていたり)、昨日動いてたのが今日動かなくなったりエラーを返したりと言うことが以前にもあって、全然信用できないのである程度諦めてたんですが、さっき試しにプラグインを一旦削除して、ogawaさんのところからダウンロードしたものをそのままインストールして試してみたらば…いけるじゃん! 直りました。 びっくりした… サーバのモジュールに変更があったのか(共用サーバだからあっても仕方ない)とか、今だけはてなのAPIがおかしいのかとか考えたんですが。結局理由は分かりませんでした。以前カスタマイズしていた部分(特定のエントリのみ、ブックマーク対象から外す)を再度加えてもまったく問題なく動いてるし…なんだったんだろう。 何か凄く謎ですが、とりあえず動いてるからいいんじゃね?ってことで良しとします。

続きを読む

はてなブックマークに登録するMovableTypeのパーマリンクがおかしい(不確定)

最近はてなブックマークに自動投稿したエントリのパーマリンクが壊れていることが多い。 具体的に言うと、

  • 日時指定で投稿したエントリ
  • XML-RPC経由で投稿したエントリ
の2つのパーマリンクが正しくは「/archives/2009/12/base_name」とならなければいけないところ、「/archives/2009/-1/base_name」となってしまう。 普通に投稿したとき、エントリを再構築したときには問題なくブックマークされるので、プラグインのせいではないと思うのだけれども、よくわからない。MovableTypeの中身をいじった覚えもないし… 「12」と「-1」というのがなんか引っかかるので、とりあえずはurlに「-1」があったときには「12」に変換してブックマークするっていう場当たり的な修正を施してみたのだけど、もし来月になっても直らなかったら面倒だなぁ。 うーん。 引き続き調査予定。

続きを読む

MovableType3(SQLite)からMovableType4(MySQL5.1)への移行

サーバの引っ越しに合わせて、まず念頭にあったのはMovableTypeのバージョンアップでした。MovableType5が出るということで、本来ならばそれに合わせたバージョンアップにすべきなんでしょうが、なにぶん新バージョンは未知数。上手く軽快に動いてくれれば良いですが、それは今はまだわかりませんし、うちの膨大なエントリをインポートしてきちんと動くかもまた別問題。そういうわけで、きちんとしたMySQLと組み合わせると実はSQLiteより軽快に動くMovableType4を採用することにしました。 それに当たって新サーバではMySQLのバージョンを4ではなく5.1に変更しました。さくらインターネットでは暫く前から5.1が選択可能になってはいたのですが、一度DBのリセットが必要なため二の足を踏んでいたのですね。今回、引っ越しと言うことで有無を言わさずリセットになるので良い機会だと。 以上をふまえて、今回の移行の概要は以下の通りになります。

移行前

  • MovableType 3.36
  • SQLite
  • 移行対象データ数: 6,734(公開6,686 / 下書き48)

移行先

  • MovableType 4.261
  • MySQL 5.1
以下、この移行に伴ういくつかの問題点とその解決策です。

続きを読む

【メモ】 TwitterにPost出来なくなっていた件を修正(追記アリアリ)

このブログのエントリは更新情報としてTwitterにPostしています。 利用しているプラグインはエムロジック株式会社のラボにあるPostToTwitter。 エムロジック放課後プロジェクト: PostToTwitter アーカイブ 便利なんですが、9/4からなぜかPost出来なくなっていました。ログには以下のように記録されています(成功時にはログへの記録無し)。

PostToTwitter: Failed to update.
色々と設定を見直して試してみたところ、次のことが分かりました。

続きを読む

AddToHatenaBookmarkプラグインを修正(追記:HatenaBookmarkerも同様)

未だにメインがMovableType3.3ということもあって、Ogawaさん作成のMovableTypeからはてなブックマークに投稿するプラグイン「AddToHatenaBookmarkプラグイン」を愛用している(MT4向けにはHatenaBookmarkerプラグインと言う名前で後継プラグインがリリースされています。こちらはメンテナンスされています)のですが、どうも上手く投稿できなくなってしまいました。はてなブックマークに投稿は出来るのですが、タイトルはエントリのURL、コメントやタグは入力されない感じに。 (画像は取り忘れたので再現です…)

続きを読む

高速全文検索、その後。

以前作ってみた、高速全文検索。 高速全文検索を実装してみたよ。 全文検索 非常に快適に検索が出来て便利なんだけど… 検索のためのデータベースの更新を、インデックスの再構築時に毎回行ってるんで、 エントリの投稿に凄い時間がかかるようになってしまってちょっと…な感じ。 まぁ予想できたことなんだけど。 さすがにきついので、インデックス再構築時にデータベースを更新するのはやめて、 Cronで処理しようかなぁと思っています。 XML-RPC使えば、多分言語が何でも出来るんじゃないかなぁ。 もしやれれば、検索ページ読み込み時のファイルアクセスはいかんともしがたいとしても、 (これについてはそもそもこの検索のコンセプトの話…な気がする) 再構築についてはそれほど重くならずに済むだろうと。 ちょっと試してみます。

続きを読む

はてなブックマークにタイトルとタグが登録できなくなってるなー…

1/27くらいから、MovableTypeで投稿した記事をはてなブックマークに投稿すると、 エントリ自体は作れるんですがタイトルとタグが登録できなくなってしまいました。 ブックマークのタイトルはファイル名に、タグは空に。 再度構築して、登録し直しても更新されず。 うーむ。また何か、仕様変更があったのかなぁ。

続きを読む