メイン

August 08, 2008

Mail2MTEntryもおかしくなっていた

調べたところ、こちらもPHPのバージョンアップが原因だそうで、テキストの文字コード変換の部分がおかしくなっているのが原因だそうで... ちなみに、ウチのは今頃になって現象が出たんですが、情報的には2006年秋頃のものが発見された。 そこに記載の通り、PEARのXML/RPC.phpをチョコッといじってOKとなる。

$this->payload = mb_convert_encoding($this->payload, $this->send_encoding);
という場所があるので、これを
$this->payload = mb_convert_encoding($this->payload, $this->send_encoding,'UTF-8');
と修正してやる。
オリジナルはちゃんと保存しておくように!

July 18, 2008

mt2mixiの動作不具合メモ

何故、昨日から動作がおかしくなったのかは不明。 基本的に導入当初から設定は変えておらず、逆に言えば「何故今まで動作していたのか?」という疑問が発生する。 ただ、設定ファイルのBLOG_URLの部分を書き換えたらOKになったと言うことは、そこに問題があったのは間違いのないところ。 プログラムを分析しても、そこ以外に該当するところはなかったので間違いない。

おかしいなぁ...と思って悩んでいたのだが、ふとサーバープログラムをyumで自動バージョンアップしていることを思い出して、「ひょっとしてphpのバージョンアップがあった?」と調べてみたら、やっぱりありましたよ。 昨日の朝に、phpがバージョンアップされていました。 どうも、これが原因らしいと言うことで...解決。

Jul 17 08:53:59 Updated: php-mysql.x86_64 4.3.9-3.22.12
Jul 17 08:53:59 Updated: php-pgsql.x86_64 4.3.9-3.22.12
Jul 17 08:53:59 Updated: php-gd.x86_64 4.3.9-3.22.12
Jul 17 08:54:00 Updated: php-mbstring.x86_64 4.3.9-3.22.12
Jul 17 08:54:00 Updated: php-pear.x86_64 4.3.9-3.22.12
Jul 17 08:54:00 Updated: php.x86_64 4.3.9-3.22.12


こうゆう時に、仮想専用サーバーは便利だねぇ。 自分で原因を調べることが出来るからねぇ。

mt2mixiの動作テスト

昨日からmt2mixiの動作がおかしくなったので、設定を変更してみました。
動くかな?

January 17, 2008

CPANからモジュール導入

MovableTypeの環境チェックで「Crypt::DSAとXML::Atomが無い」と言われ、気持ちがスッキリしないので、それぞれ導入してみた。 いろいろ調査したら「perl -MCPAN -e shell」とすると導入できるそうなので早速。

#perl -MCPAN -e shell
cpan>install Crypt::DSA  ...これはOK
cpan>install XML::Atom  ...これはNG


んで、いろいろ調べてみたらヘッダファイルがないからダメらしいという情報を見つけて、そこの情報を元に以下のコマンドで導入してみる。

#yum install expat-devel
#yum install libxml2-devel


そんでもって、

#perl -MCPAN -e shell
cpan>install XML::Atom  としてみると、テストの所で引っかかってNG
cpan>force install XML::Atom  と強制導入でOK


一応、MovableTypeで認識しているのでよさげなのだが、本当に良いのかは不明。 情報が無くて仕方なく、強制導入に至ったわけです。 まぁ、このモジュールは無くてもOKらしいので、ダメならダメで良いんだけどね。<オイ

December 29, 2007

これで、どうだ最後の挑戦

どうもホスト名が間違っていたらしいので修正。

今度こそ最後

超裏技を使ってみた。一部修正してみた。

たぶん最終テスト

超裏技を使ってみた。

テスト8

これは難題だ

テスト7

困ったもんだなぁ

テスト6

どうも巧くイカン

テスト5

トラックバックPingの内容を巧く解析できていない模様。

テスト4

真っ当でないやり方をすると巧くいくなぁ

テスト3

うまくmt2mixiが動かん。

テスト2

これはトラックバックのテストです。

テスト

これはテスト投稿です。

September 16, 2007

MovableTypeに嵌った

ちょっとヒマなので、事業用のサイトをチョコチョコといじってみたんですけど、チョコチョコの予定が大々的になってしまいました。 いや、見かけは全然変わらないのですがね。 作業としては大規模になってしまったということで。

どうやらMovableTypeのバグみたいなんですが、今まで動いていたのが不思議なくらい...というか、今までも正常に動いていなかった可能性大。 問題になったのはダイナミック・パブリッシングを使っているときのMTIfCategoryタグの挙動なんですが、正しく条件分岐しないのですわ。 スタティック・パブリッシングの所では正常に動くコードを、そのままダイナミック・パブリッシングの所へ持って行くと...動かない。

仕方なく、必要なところだけを別ファイルにしてスタティックに書き出し、ダイナミック・パブリッシングの時に書き出されているファイルを読み込むという方法を使って解決。 どうも納得いかないんだけど、今までも動いていたのかどうかはチェックした記憶がないので動いてなかったんでしょうね。

ついでに、サイトを更新するたびにGoogle用のサイトマップ情報(sitemap.xml)を書き出すテンプレートまで作ってしまったので、時間がかかってしまった。 ただ、これで効率的にクロールしてくれるのであれば問題はないので、一瞬の苦労ということになるんだけどね。

ということで、気が付いたらこんな事に5時間近くも費やしていたという、3連休の中日でした。

April 04, 2007

トラックバックSPAM対策

先月くらいから特にトラックバックSPAMが酷くなってきて、DoS攻撃ではないかと思えるほど増えてきた(毎分10件以上)のでApacheレベルで対策をしてみた。 参考にしたのは以下のサイトです。

トラックバックSPAM対策。」(NOBODY:PLACE)

内容としては、偽装しているUAで引っかけてアクセス拒否をすると言うもので、CGIで処理するよりは高速(あたりまえ)なのでサーバー負荷も減るのではないかと期待している方法です。 実際には、以下のような記述を.htaccessに追加しただけです。 本当はmod_access_rblが使えれば良かったのですが、このサーバー上では使用できなかったもので...

<Files mt-tb.cgi>
<limit POST>

SetEnvIf User-Agent "^Mozilla" trackers
SetEnvIf User-Agent "^Opera" trackers
SetEnvIf User-Agent "^TrackBack" trackers
SetEnvIf User-Agent "^--" trackers
SetEnvIf User-Agent "^$" trackers

Order Allow,Deny
allow from all
deny from env=trackers

</limit>
</Files>

トラックバックテスト

真っ当なトラックバックが通るかのテスト。

March 24, 2007

SPAM

コメントSPAMもトラックバックSPAMも基本的には各種フィルタで自動的に排除されているので直接的被害には遭っていないものの、じつは60日間保存というMovableTypeデフォルトの設定だとコメントSPAMが10,000件以上、トラックバックSPAMが100,000件以上も溜まってしまって、非常に重くなってきたので40日間保存に変更してみた。

まぁ、現実問題として取っておいても見ないので1週間程度も保存していれば十分と言えば十分なのだが... もし、まともなコメントとかトラックバックも間違ってSPAM扱いされていては拙いので、一応1ヶ月+αという日数は取っておこうかなぁと思ったりして40日にしてみました。

それにしても約2ヶ月で10万件以上のトラックバックSPAMって...

March 23, 2007

MovableTypeを3.34へ

特に旧バージョンでも問題になるところはなかったのだが、情報をいろいろ集めた結果特に不具合がないみたいなのでバージョンアップしてみた。 基本的には全て上書きで転送して、動作確認して、特に問題はないようなので暫く様子を見ようっと。

以前のバージョンまではTrackBack Pingの扱いに関してバグがあったようだが、今のバージョンではどうだろうか? 一部修正されているのは確認できたのだが...

続きを読む "MovableTypeを3.34へ" »

ココログ同期テスト

mt2mixiを改造してココログと同期するようなものを試しに作ってみました。 先の2回のテストでは失敗だったのですが、今度はうまくいくでしょうか?

成功を祈る!

mt2mixi改のテスト(その2)

さっきは失敗したので再度のテストです。 mt2mixiを改造したココログへの投稿テストです。 完全同期は無理ですので使うかどうかは判りませんがテストだけでも...

mt2mixi改のテスト

試しなので実際に運用するかどうかは判らないけど、mt2mixiを改造してココログに投稿するようにしてみました。 完全に同期を取ることは出来ませんが...

March 21, 2007

mt2mixiの改修

夜間のサーバー動作が重いときに、エントリIDが異なるにもかかわらず「I've already received this ping.」を返して、mixiにメールが送られない問題の解決のために、以前改修で追加したSleepの秒数を30秒から60秒に変更してみた。

原因としてはmt2mixi.txtの書き出しが間に合わず以前の内容で見てしまうので同一IDとなってしまっている可能性があるためである。 ただ、解せないのは何度かエントリの作り直しを行う(エントリIDが変わる)とOKとなる点である。 微妙なタイミングの差の可能性はあるので、実際は60秒まで増やさなくても良いかも知れない。 状況を見て40秒くらいに変更してみようと思っている。

March 20, 2007

MovableTypeの高速化

ここの所、異常に重くなっていたのでphpMyAdminを使ってMovableTypeのDBを覗いてみたところ、最適化が必要なテーブルが多数あることに気が付く。 昨日も、大人の事情でいっぱい削除したしね。 しかも、特にLogのテーブルが肥大化していることが判明したので以下の処理を行った。

  • SQL文を投げて2006年分のログの削除(90MBくらい空いた)
  • 最適化が必要なテーブルを選択して「最適化」
  • ちなみに、最適化が必要なテーブルはコメント関連とトラックバック関連が主

これでデータベースを100MB近く圧縮でき、高速化したことを体感できるレベルまでになりました。 参考までに、DBにSQLiteとかPostgreSQLを使用している人用には、自動でvacuumをかけるプラグインがあるみたいです。

ホント、DBってたまに最適化してあげないとメチャメチャ重くなるんですよねぇ。 会社で作成したシステムで体験しているので良く判ってはいるのですが、こっちは暫く放置していました。 っうか、コメントSPAMとかトラバSPAMとかがなければログも肥大化しないし、平和なんですけどね!(怒)

January 23, 2007

TrackBack問題解決?

自サイトにトラックバックを投げてテストした時に「403 Throttled」となってしまう原因について、情報を探していたところ以下のサイトで発見できました。

ここギコ!というブログの「MovableType 3.2、MT::App::Trackback.pmの修正」です。

これって、たぶんMovableTypeのバグのような気がするんですが全然修正されていないんですね。 ってことは、バージョンアップするたびに該当のプログラムを確認してパッチを当てる必要があると言うことになるのかな? まぁ、トラックバックSPAMが酷くない時には問題は発覚しないみたいですけど...

ということで、TBPingLinkLookupを悪者にしていたけど原因は別の所にあったと言うことで、TBPingLinkLookupを有効にして様子を見ています。

TBPingLinkLookupを入れてみたけど

原因は良く判らないが、全てのトラックバックに対して「403 Throttled」を返してしまうようなので利用停止にしました。 これがないときにはトラックバックを受け付けていたので問題はTBPingLinkLookupにあると見ています。

再度テスト

トラックバックのテストです。
ここにリンクを張ってみます。

テスト投稿

トラックバックのテストです。

January 21, 2007

Snap Preview Anywhereを導入してみた

最近いろんなサイトで導入されているSnapという検索エンジンのSnap Preview Anywhere(SPA)という機能を導入してみた。

参考にしたのは「Buzzy Dizzy Biz」というブログの「Snap Preview Anywhereの導入方法」というエントリ。 ここに書かれているとおりMovableTypeのWidgetとして本ブログにのみ試験的に導入してみた。 全体を再構築するとえらく時間が掛かるので当面は反応しないリンクもあるとは思うが、反応するとリンク先がプレビューできるような小窓が開く。 ちなみに有効なのは外部リンクのみなので、本ブログ内へのリンクは反応しない。

僕が作るエントリは外部リンクが多くないので「うざい」と感じることはないと思うけど、不評だったら外そうと思っている。 特に不評でなければ他のブログへの導入を進めていこうかな。

January 01, 2007

2007年問題

昨年の12月にMovableTypeを提供しているSixApartから「Movable Type 3.x デフォルト・テンプレートのAtomフィードの不具合について」という、お知らせが出ていた。 実際、うちのサイトで運用されているatom.xmlのテンプレートにも問題の記述はあるのだが、特に修正しなくてもフレッシュリーダーというRSSリーダーでは何も起こっていない。

はて?

ところが、ライブドアのブログサイトではことごとく問題が発生していて、昨年分まで新しいエントリとして再度取得されているのである。 ライブドアのブログがMovableTypeで提供されているのかどうかは判らないが、Atomフィードで問題が発生しているようだ。

う〜ん、何が違うのだろうか?

続きを読む "2007年問題" »

December 19, 2006

キーワードフィルタ

最近、巧妙に日本語を交ぜた形でコメントスパムが届くようになってきた。 うちのシステムにはメルアドのホワイトリスターを入れているので、基本的にはホワイトリストに載っていないメルアドの方が投稿されたときには一旦保留になるので問題は発生しないのだが、保留になっているコメントを迷惑コメントとして処理するのがめんどくさい。

そこで、MovableTypeに標準で付いているSpamLookup Keyword Filterに特定の文字列を設定して迷惑コメントとして処理するようにしてみた。 キーワードにはPerlの正規表現が使えるとのことだったので試しに「行頭」を表す「^」を使ってみたら...ダメだった。 確かに問題のキーワードは行頭に入っているのだが引っかかってくれない。 試しに「文頭」を表す「\A」を入れてみてもやっぱりダメだった。

う〜む... 確かに「[A-Z]」とかいう表現は使えるようなのでPerlの正規表現は使えるのだが、全てを使えるわけではないようだ。 結局諦めて「行頭」も「文頭」も示すことはせず、文中にある特定のルールの文字列が出てきたら減点するようにしたのだが...納得いかないなぁ。 スパマーも頭を使って微妙な表現をしてきたときには、これらの特別な意味を持つ表現が使えないとキレイに排除できなくなってしまうんだよなぁ。

まぁ、取り敢えずこれで様子を見ることにするよ。

December 05, 2006

結局...

mixi側の突然の仕様変更に伴って、投稿のためのメールのFrom行とReturn-Path行に携帯のメールアドレスが入っていないと受け付けないようになってしまった模様です。 う〜む... メールサーバーの設定を変えないと動作させることが出来なさそうですが、良く判らん。

追記:
 ある特定の条件下の時だけReturn-Path行は携帯のアドレスを名乗るように
 メールサーバーのpostfix(メールサーバーアプリ)の設定を変更しました。
 っていうか、これだと殆どの人は対応できませんね。
 プロバイダのサーバーの設定変更なんてしてもらえませんから...
 (レンタルサーバーで良かったぁ)

追記2(マイミクの皆様へ):
 と言う事情によりmixiのセキュリティ対策をすり抜けちゃいましたので
 ひょっとすると登録削除されるかもしれません。
 突然、マイミクからいなくなったら事務局に削除されたと思ってください。

投稿テスト3

これはmt2mixiの動作確認のための投稿です。

December 04, 2006

投稿テスト2

これはmt2mixiの動作確認のための投稿です。

投稿テスト

これはモバイルmixi動作確認用のテストエントリです。

動かん...orz

何故かmt2mixiが正常に動かん。 ひょっとしてmt2mixi自信は正常に動いているけど、mixi側にてメールで飛んできたエントリを正常に反映できないのかもしれない。 原因は不明なのでmixi側のエントリを手作業で作りました。

October 17, 2006

日付がおかしくなったので...

何故か突然、日付の表記がおかしくなったのでテンプレートを修正して再構築しました。 MTEntryDateタグにlanguageアトリビュートを付けていなかったためのようですが、何故か月の表現のみが英語表記から算用数字になってしまいました。

ちなみにMT3.33にバージョンアップした後にエントリの投稿って複数のブログでやっているんですが、英語表記のままのブログもあれば算用数字に化けてしまったブログもあり、突然発生した原因は判りません。 ただ、根本的な原因としてはMT3.1から実装されたらしいlanguageアトリビュートを付けていなかったせいであるのは間違いのないところなので、取り敢えず発見できた部分だけ修正してあります。

それにしても、AWSの件と言い、mixiの件と言い、今回の件と言い、トラブルって続くもんだなぁ... どれも「対策完了」にはなっていないけど。

October 14, 2006

mt4iをバージョンアップした

mt4iも新版が出たのでバージョンアップした。 内容はSoftbank(Vodafone)への正式対応だそうである。 何やら、今まではキチンと対応されていなかったそうな。 自宅の905SHで見て問題なかったので、ちゃんと対応されていると思っていたんですけどね〜。 以下はメモ書き。

  1. 新バージョンを導入する。
  2. cgiの実行権限が外れるので再度設定する。
  3. 管理者パスワードがクリアされるので再度設定する。

以上。

October 09, 2006

TrackBack問題解決

Perl使いじゃないので本当に解決したのかどうかは良く判らないのですが、情報を探していたところ以下のサイトで発見できました。

ここギコ!というブログの「MT::App::Trackback.pmの修正 on MT3.32ja」です。

ウチの場合は「エラーが発生しました: Can't call method "path_info" on an undefined value at lib/MT/App.pm line 1200.」と出ていたのですが、確かにMT::App::Trackback.pmの107行目に同様の記載がありましたので修正してみたところ問題なく動作するようになりました。

そもそも何で気が付いたかというと、大量に来ていた迷惑TBが全く来なくなったので不審に思って調べたところ判ったという、実に悲しい現実なのですが...

TrackBackを受け付けなくなった

MT3.33にしてから何故かTrackBackを受け付けなくなった。
どっかの設定だと思うんだけど見つからないので、原因調査のためテストしてみてます。

トラックバックテスト

October 08, 2006

mt2mixiの動作がおかしくなった

MovableTypeが3.3になってからなのか、TrackBack Pingを打ち始めるタイミングがめちゃめちゃ早くなったような感じがする。 ひょっとしてMultiBlogの動作のせいかもしれないが、mt2mixi用のテキストが作られる前にPingが打たれてしまうため、mt2mixiの動作がおかしくなってしまった。

実際どのくらい待てばいいのか判らないのだが、取り敢えずPingを受けてから30秒待ってテキストの取得を行うように変更してみたので、そのテストを兼ねてエントリを書いています。

3.33にバージョンアップした

MovableTypeも3.3が出てからしばらく放置していたのですが、今日ようやく現在の最新版である3.33にバージョンアップしました。 以下はメモ書き。

  1. ログサイズがでかいとバックアップが取れないので消去しておく。
  2. mysqldumpでデータベースのバックアップを取る。
  3. 新しいバージョン用のディレクトリを用意し、旧バージョンをコピーしておく。
  4. 新しいバージョンを導入する。
  5. シンボリックリンクのリンク先を指定し直す。
  6. mt.cgiの実行をしてデータベースのアップグレードをする。
  7. 動作の確認をして必要であれば再構築をする。

MovableTypeの画面のフォントサイズが微妙に変わって見難くなったけど、何でわざわざ変えたのだろうか? 妙に大きくなったところもあれば、小さくなったところもある。

あと、MultiBlogが動かなくなったせいで全体に影響が出たので、最新版を探して導入し直し。

October 06, 2006

あ〜あ...

どうしてもタグ使いたくてベータ版に金はらっちまったよ。 何だか商売うまいよなぁ。 ベータ版で金巻き上げる能力無いと大金持ちにはなれないって事か...

mt2mixiのテスト4

これでどうかなぁ。 どうもスッキリしないのが気に入らないんだけど、mixiの仕様だからしょうがないねぇ。 そういえば、mixiの株って急落しているとか。 早くβ版から脱却しないとダメなんじゃないの?

mt2mixiのテスト3

しょうがないからこれで妥協しようかなぁ... 流石にHTMLタグは使えないのね〜。

mt2mixiのテスト2

新テンプレートのテストですがうまくタグを認識してくれるかどうかが心配です。

mt2mixiのテスト

mt2mixiを導入したのでテスト中ですが2度目の挑戦です。

mt2mixiのテスト

mt2mixiを導入してみたので、テスト投稿です。

March 11, 2006

ALPSLAB clip!

東京都港区六本木6-10-1

試しに使ってみる。
使い方のページにあった例をそのまま貼り付けたけど...

続きを読む "ALPSLAB clip!" »

March 07, 2006

新・テンプレートへ...

取り敢えずテンプレートを更新しました。 今までとはがらっと変わって、シックなデザインになっております。 っていうか、取り敢えずなので色味とかデザインとか考える余裕無いッス。 もともとのブログに存在していたアイコンとか、まだ移行できていないものもあるのですが、取り急ぎと言うことで... ということで、実はハーボットが居なくなっております。 そのうち復活させます。

テンプレート移したので、TypeKey認証が使えるようになっています。

テンプレート共通化

このサーバー上でMovableTypeを利用しているBlogやページ(合計で4つある)に関して、管理が煩雑になってきたことからテンプレートの共通化作業に着手しました。 今のところ、CMSとして利用している部分の共通化がほぼ完了して、Blogの部分の共通化に着手しているところですが、別館の方が構築当初に相当手を入れてしまっているため難航しております。

ただ、テンプレートの共通化が出来ればデザインの変更は基本的にスタイルシートだけで完結させることが出来るので、相当楽になるのではないかと期待をしているのですが... どうなることやら。

March 06, 2006

体裁整え中

CMSとしてのMovableTypeの利用を推し進めておりますが、取り敢えず本館と別館のトップページ、ライブカメラのページ、プロフィールのページを暫定で閲覧可能な状態にしました。 ライブカメラのページに関しては未だ新・旧混在状態ですが、本日中に何とかしたいなぁと思っております。

この一連の作業の中で標準的なタグだけでは解決できないものがあり3つほどプラグインを入れているのですが、それらが動的ページでは使えないということが判明しました。 写真が多くなりそうなのと、エントリ総数が1,000を大きく超えているということもあり、ディスクスペースの有効活用ということでエントリ・アーカイブと日付ベース・アーカイブを動的ページにしていたのですが、全て静的ページに戻さなくてはならないので厄介です。

ただ、歩みは鈍いにしても順調に進んできていますので、初夏までには何とかなりそうな予感がしています。

March 05, 2006

チューニング中

本館側の各ページをチューニング中。 理想的にはW3CのValidatorにてValidとなるようにしたいのだが、広告の部分が全くダメダメで不可能であることが判ったので諦め。 やはりプロフェッショナルは規格を理解していないようで...つ〜か、XHTML1.0で構築しているうちらがダメなんですかね? ひょっとして。

とりあえず、Another HTML-lint gatewayにて70点以上になるように努力はすると言うことで妥協する。

March 04, 2006

Email Whitelisterを導入

やはり、ちゃんとしたコメントを頂けているのにも関わらず承認というアクションを経過するのは如何なものかということで、色々探したところ残念ながらBlackListerは無かった(本当はフリーアドレスを排除したかった)もののWhiteListerは見つかったので導入してみることにしました。 導入したプラグインは「Email Whitelister」です。

このプラグインは、TypeKey認証を経ずしても登録されたメールアドレスの方からの投稿は即時公開するというプラグインで、現在の所は今までに公開済みのコメントを頂いた方のうちで明らかにダミーのアドレスだと思われる方を除いたメールアドレスを登録させていただいております。

参考記事:「Email Whitelister で楽ちんコメント」(Movable Type 4989)

SpamLookupの調整

昨晩はコメントを承認制にしたのとSpamLookupの設定値を少々変更してみたのですが、フィルタされないSPAMの量に変化がなかったので、他に何か対応策はないかと探していたところ発見しました。 SpamLookupのパラメータ調整に関しての記述と、英語ものに関して有効なプラグインを...

そのサイトの記事を参考にして、色々調整しましたので暫く様子を見て結果が良ければコメントを承認制から元の即時公開に戻そうかなぁと思っています。

参考記事:「MT SpamLookup Best Practices」(blog.bulknews.net)

コメント投稿について

ここ数日、フィルタでは弾ききれないコメントSPAMが来ていますので、やむを得ず承認制にしました。 コメント投稿後にへなちょこなページが表示されますが、テンプレートの修正まで手が回りませんので御了承くださいませ。 頂いたコメントは内容を確認した上でSPAMではないと判断したものについては速やかに公開処理をさせていただきます。

February 12, 2006