昨日のサーバー障害でHDD交換だけでは済まず、結局新しいシステムに移動となりました。プランも当然変わりましたがなるべく近い環境で用意してもらい、データなどを丸ごと移動してもらいました。
ブログに関してもこのMT(MovableType)も新しいのに移ってからも普通に稼働していました。
で、iPhoneからブログ更新するのに使っている愛用アプリ
★★するぷろ for iPhone - Gachatech(iTunes Store)
で更新をかけた所、何かおかしい。画像をアップロードしたはいいが画像が表示されず、HTMLソースがそのままブログに表示されてしまっている。
<img alt="" src="http://www.yuumediatown.com/diary/mt001/archives/images/slproimage/slooProImg_20120204105222.jpg" width="350" height="469" class="slooProImg" />
こんな感じに。という事はHTMLのタグの<とかがエンコードされてしまっているという事。
画像はちゃんとアップされているようだ。にしてもなぜ・・・MTはほぼそのまま移行しているのでMTの設定が変わったとは思えない。という事はするぷろかサーバー側の環境という事でとりあえずするぷろで何度かアップ、編集のテストをします。ちなみにWebブラウザからはいくらデータを編集しようが新規にアップしようがHTMLがエンコされる事はありません。
するぷろを削除して再インストールしてやってみたけど駄目。という事で問題はサーバーという事に。
前のプランと似たような環境とはいえ、だいぶ昔のプランを今まで使ってきていて新しいプランになったわけですから細かい環境は違うのだろうな、と。
で、問題の方を調べます。まずはMTのチェックツールを使うと大半は同じなのですが「モジュールの確認: オプション」部分で
・HTML::Entities
・XML::Atom
└XML::Atomは、Atom API を利用するときに必要です。 XML::Atomをインストールする場合は、インストール手順を参照してください。
この当たりが入っていないようだ。
とりあえずCPANを使いインストールしよう。サーバーにログインしてから
perl -MCPAN -e shell
でCPANシェルを起動しますが最初はなんか設定でいろいろ聞いてきますが大半エンターキーでどんどん進めていきまして地域をアジア、国を日本、サーバーをKDDIあたりにしまして設定完了。
そして
cpan> install HTML::Entities
という事でまずはHTML::Entitiesをインストール。特に問題なくインストールできました。
これでするぷろで問題なく編集とかアップができるか試すとやはり駄目。本命はXML::Atomですな。
という事で同じくXML::AtomをインストールするのにCPAN経由でやろうとするとエラーでインストールされず・・・・問題をググってると
★XML::Atomを入れるまでの道のり(偏差値40からのLinux)
こちらを参考にします。
XML::Parser
XML::XPath
XML::LibXML
あたりが必要みたい。これらをインストールするにはexpat-develやlibxml2-develが必要みたいなのであらかじめ
yum install expat-devel
yum install libxml2-devel
をyumでインストール。
再び
perl -MCPAN -e shell
でCPANのシェルを起動し
install XML::Parser
install XML::XPath
install XML::LibXML
とやります。上の二つは楽でしたがXML::LibXMLがインストールできない。
とりあえずもう一度
install XML::Atom
をしてみると
DateTime
LWP::UserAgent
XML::LibXML
がないぞ、と出てくる。
それらをインストールしようとしてもなんかエラーが。forceをつけてインストールしたらいけるかも?みたいなのをネットで見つけてなんかエラーコメントにもforceがありいけそうなのでこれら3つを
force install DateTime
force install LWP::UserAgent
force install XML::LibXML
やっちゃいました。
そして
install XML::Atom
をするもののまたエラー。同じくforceつけて
force install XML::Atom
で強引にインストール。
そしてMTのチェックをかけるとちゃんとインストールされている事になったのでするぷろでテストしてみると今度はタグがエンコードされたりしない。

ちゃんと編集できるようになりました。

写真もちゃんと表示される。
という事でだいぶ苦労しましたが動作するようになりました。
@YMCのVPSのマネージドプランですがCentOSの標準ではこれらは入ってないという事なのかな。
問題解決して良かった。
関連
★yumによるパッケージ管理()
★こんにちは。Perlの「XML::RSS::LibXMLモジュール」をインストールしようと試行錯誤しているのですがうまくいきません。Fedora Core 4を使用しています。CPANからであれば依存関係にあるものも同時に入れることができるとのことで、cpan> install XML::RSS など試みてみましたが、make test had returned bad status, ... と出てしまいます(tar-ballからの方法も試みてみましたが同じ結果でした)。(はてな)