hiromasa.zone : o)

2006/1/7 Saturday 投稿時の月齢:7.8  月名:弓張月(上弦)  潮汐:小潮 Moon:7.8[弓張月(上弦)]今日の心技体 : 好調期好調期低調期

WordPress 2.0 のトラックバック送信 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

ようやく時間が出来たので本格的に WP 2.0 をいろいろいじって遊び始めました。

1.5 系からの機能アップの項目のひとつに「トラックバック(ピンバック)の高速化」というのがあります。 これがなかなか面白い動きをしますので、処理手順の紹介など・・・。

  1. 投稿時にトラックバックの指定があったら・・・
  2. とりあえず投稿はデータベースに保存する(そりゃそうだ)
  3. トラックバック先の URL を データベース to_ping 項目に保存する
  4. execute-pings.php に WP 本体が”アクセス”する (ソケットつなぐ)
  5. たたかれた execute-pings.php は to_ping を元にトラックバック処理を開始する
  6. WP 本体はソケットつないで GET 投げただけなので他の処理を続行できる
  7. で終わる

ポイントは 4 の部分で、要するに WP 本体のプロセスとは別なトラックバック送信専用のプロセスを走らせて WP 本体はトラックバック送信を待たずに終了できる = 速く感じる。 という仕掛けになっています。

いままでは、トラックバック送信が終わるまで画面が戻ってこなかったのが、送信完了前に画面が戻ってくるようになったわけです。 自分宛にトラックバックをうってみるとちょっと遅れてトラックバックがくるのが分かります。

で、トラックバック送信プロセスをキックした WP 本体が先に終了したら、トラックバック送信スレッドも一緒におちちゃうんじゃない?という疑問がでてきます。 PHP モジュールは普通ソケットの切断と同時にスレッドが落ちるからです。 で、問題の execute-pings.php を覗いてみると・・・

  1.  register_shutdown_function('execute_all_pings');
  2.  //execute_all_pings();

register_shutdown_function でトラックバック送信関数を登録して、逆に”プロセス終了時”にトラックバック送信が走るようになっています。 下のコメントになっている部分は、それをしていないときの名残でしょう。 なるほど、、これなら WP 本体からのソケット切断でスレッド落ちても問題なさそうです。

処理途中のソケット切断はある意味異常終了。 register_shutdown_function の登録関数が必ず呼ばれる保証があるのかないのか、PHP にうといぼくにはよく分かりませんが、これはなかなか hackish な方法です。 🙂

とりあえず、うまく動けば高速化の恩恵にはあずかれますので、ためしに10トラックバック同時送信なんて試してみると投稿終了速度の違いがよく分かると思います。 遊べる方はやってみてください。 😛

2006/1/4 Wednesday 投稿時の月齢:3.9  月名:黄昏月  潮汐:中潮 Moon:3.9[黄昏月]今日の心技体 : 好調前不安定期好調期好調期

Show Hide “more” with WordPress 2.0 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 2:02

前のエントリで yutaka さんと WP 2.0 のトラックバックの試験をいろいろやってみました。

WP 2.0 用トラックバック試験エントリ

WP 2.0 で、1.5 系からのアップグレードをした場合トラックバックが飛ばないという不具合があるようです。 hiromasa.zone でも同じ現象が出ています。

いろいろ試験しましてトラックバック送信の不具合はエントリで書いた修正で大丈夫そうです。 ただ、yutaka さんのところで Show Hide “more” with WordPress プラグインを有効にした状態だと送信トラックバックの抜粋が”空”になってしまう現象が出ました。

実はこの現象は 2.0 に限らず起きていて、Masayan さんが対処方法を書かれています。

MMRT daily life » Blog Archive » Show-Hide-More で苦しむ

2.0 RC2 だとこの方法で大丈夫だったような気がするのですが、2.0 正式版だと修正をいれても抜粋が空になる現象がでました。

ソースをながめ、原因はトラックバック送信時にこのプラグインが contents を不正に書き換えてしまうことにあることが分かりました。 一応トラックバック(post)時には動かないようにオリジナルもなっているのですが、2.0 にてトラックバック送信の高速化の処理でロジックが変っていて、またこのプラグインが正規の方法でトラックバックイベントをフックしていないためにその処理がうまく動かなくなってしまっているようです。

というわけで、即席(そしてこれも正規の方法ではない気がする・・・)ですがその部分を修正したところうまく送信することが出来るようになりました。

このプラグイン使われている方多いので一応、パッチ版をおいておきます。

getContentforShowHide-1.4-WP2.0_pached.zip

yutaka さん、長時間試験にお付き合い頂きましてどうもありがとうございました。 🙂

2006/1/3 Tuesday 投稿時の月齢:3.5  月名:黄昏月  潮汐:中潮 Moon:3.5[黄昏月]今日の心技体 : 好調前不安定期好調期好調期

WP 2.0 用トラックバック試験エントリ このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 15:46

WP 2.0 トラックバック試験エントリです。 トラックバック試験をしたい方いらっしゃいましたら、どうぞご利用下さい。 🙂

WP 2.0 で、1.5 系からのアップグレードをした場合トラックバックが飛ばないという不具合があるようです。 hiromasa.zone でも同じ現象が出ています。

終極邊疆BLOG > Patch for WordPress 2.0 trackback issue

After upgrading to wordpress 2.0, I found the WP2.0 is failed to send trackback.

aka さん(今年もよろしくお願いいたします!)のところでも同様のトラブルが紹介されています。

:: plasticdreams :: > WordPress 2.0 の Trackback 問題が解決したかも?

Trackback は飛んだみたいです。ですが,コメント数の反映がおかしいのまだ直っていない様子。もうしばらく trac を追いかけてみます。

未送信のトラックバックを保持する wp_posts/to_ping にゴミがはいって処理がうまくいかないのが原因っぽいですね。(←正月ボケでコードをよく見てない..

Patch for WordPress 2.0 trackback issue のパッチをあてれば解決しそうです。 2006/01/01 付けで 本家の trunk にコードがマージされていましたので、こちらを適応してみました。

以下、ME 2.0 の該当部分です。

wp-admin/execute-pings.php

  1.  // Do Trackbacks
  2.  $trackbacks = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE TRIM(to_ping) != '' AND post_status != 'draft'");
  3.  
  4.  if (is_array($trackbacks) && count($trackbacks)) {
  5.      foreach ($trackbacks as $trackback  ) {
  6.          echo "Trackback : $trackback->ID<br/>";
  7.          do_trackbacks($trackback->ID);
  8.      }
  9.  }

// Do Trackbacks 以下を入れ替えます。

wp-includes/functions-post.php

  1.  if ( empty($to_ping) ) {
  2.      $wpdb->query("UPDATE $wpdb->posts SET to_ping = '' WHERE ID = '$post_id'");
  3.      return;
  4.  }

700行付近の if に処理を追加します。

たぶんこれで OK と思うのですが、hiromasa.zone では OK で、ローカル試験機ではだめだったりしているのでもうちょっと探ってみます。 おそらくローカル機で飛ばない原因は他にある.. 2.0 のトラックバック送信は高速化のためかなりアクロバチックなのでこのへんでひっかかっているのだと思います。

2.0 でトラックバック飛ばない方いらっしゃいましたらこちらのエントリで試験してみてください。 上記修正で飛ばなかったら是非教えてください。 🙂

2006/1/2 Monday 投稿時の月齢:1.9  月名:二日月  潮汐:大潮 Moon:1.9[二日月]今日の心技体 : 好調前不安定期好調期好調期

北海道のお正月 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 0:31

年間行事の風習は地域地域によっていろいろ違って面白いですよね。 ここ北海道はいろいろな地域から人が集まってきてできた文化なので、さらに一風変った風習がたくさん。

MMRT daily life > Blog Archive > 2006年スタート!

地方地方で雑煮の内容は全く違うのでしょうが、かなりの確率でみなさん引いていかれます。(爆) 北海道なんかはどうなんでしょう?>hiromasaさん。石狩鍋に餅入りみたいなモノを想像してしまいましたが、正解でしょうか?(んなわけねー)

鮭とお餅の風味が混沌とした平成を表すようで絶妙な味を・・・っておい。(←のりつっこみ) 正解は石狩鍋に木彫りの熊が投入されています。(嘘)

北海道のお雑煮は・・・家によっていろいろ違うようです。 :-) うちの実家の場合は母方が新潟出身なので、若干味が薄いんだそう。 お雑煮は出身地の文化が継承されるようですね。

せっかくなので驚きの北海道の風習を二つ紹介します。

  • 結婚式は会費制。 12000円くらいが多いかな? 2万円出すとちゃんとおつりが8000円戻ってきます。
  • お葬式のお香典に領収書が切れる。 受付でその旨いうと領収書が出てきます。

どちらも入り交じる文化の中で互いに合理化(?)されてこんなふうになっちゃったんだと思われます。 初めての方はあまりの割り切りに衝撃をうけることでしょう。

最後に北海道名産(?)毛カニなどをどうぞ。(←よく分からない展開..

カニ

昨日、お歳暮の頂き物がまわりまわって我が家まで。 ラッキー♪

甲羅のミソと足の身を混ぜて食べるんです。 食べ終わったらお鍋のスープを甲羅に投入して、しあわせのかたち・・・。  むふふ。

2006/1/1 Sunday 投稿時の月齢:0.9  月名:新月  潮汐:大潮 Moon:0.9[新月]今日の心技体 : 低調期好調前不安定期好調期

謹賀新年 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 1:33

2006年、あけましておめでとうございます。

hiromasa.zone 最初のエントリは・・・

2006

夜の様子から始まってみます。  札幌大通公園 & テレビ塔。 ここから左に行くと札幌駅。 ふらふら10分ほど右に行くと・・・

susukino

夜の街、すすきのにようこそ。 今日は新年カウントダウンをやっているお店がたくさんあります~

・・・ってどっこも謹賀新年エントリじゃない気がしてきましたが、 ま、まぁいいですよね。。

今年もよろしくお願いいたします。

2005/12/31 Saturday 投稿時の月齢:0.8  月名:新月  潮汐:大潮 Moon:0.8[新月]今日の心技体 : 低調期好調前不安定期好調期

2005 年を振り返る このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

WPの新テキストエディタ TinyMCE を使って今年を振り返ってみます。 🙂

本当は hiromasa.zone の全エントリを和布蕪にかけて形態素解析して一番多かった単語について書いてみよう!などと思っていたのですが、時間がなくて断念。。 また来年。。

といっても分析なんかしなくても分かっているのです。

なにはなくても WP。

WP ユーザの皆さんと交流をもてたということがやはり一番エキサイティングだったと思います。 🙂
ブログのみならずメールのやりとりもさせて頂いていたり、kohaku さんにいたってはウイロウを送って頂いたり・・・、、いやぁたいへんおいしかったです。 どうもありがとうございました。ぺろり。

コメント頂いたり、逆にエントリを読ませて頂いてコメント付けさせてもらったり、、おぉこれがブログというものかと感動ひとしきりの一年でした。 みなさん、あほな ひろまさにおつきあい頂きありがとうございました。

もうすぐ1歳の新参ブログですが、今後ともよろしくお願いいたします。

以下、裏話(!?)。

# 今年一番笑って(というか大爆笑)しまったエントリは、Otsukare さんがかかれた去年のエントリでした。 Masayan さんのコメントと Otsukare さんの冷静な受け答えが絶妙・・・。

# いつも酔っぱらいのチャットにつきあっていただいているのは kohaku さんです。 あほなことばっかりいっているのは内緒にしておいてください。(笑)

# yutaka さんからのメール、いつも楽しく読ませて頂いています。 クリア寸前の様子はこちらもドキドキして感動しました。

WordPress ME 2.0 リリース! このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:50

本日12月31日、WordPress ME 2.0 のリリースがありました。 その他 ME 2.0 Docs のほうも拡充されていますので、是非ご一読お勧めいたします。Otsukare さん、お疲れ様でした!!。

WordPress ME 2.0 – Docs – WordPress Japan

本家のほうは 2.0 リリース後もすぐに trunk ががんがんアップデートされている状況ですが、そのへんの試験もありますのでここ hiromasa.zone も早速 ME 2.0 化しました。 随時 trunk のコードもマージして研究していこうと思います。

まだ hiromasa.zone 上では1時間もテストしていませんので不具合あるかと思います。 なにか見つけましたら是非ご連絡下さい。

とりあえず、xmlrpc.php がうまく動いていないようで Ubicast Blogger からの投稿が出来なくなっています。 試験サーバのUTF-8 インストールでは問題なかったので Shift_JIS 問題かな~と思っていますが、ログに「まだインストールされていないようだよ」みたいなメッセージがでていたような・・・気がしたのですが、今日は見なかったことにします。 🙂

まずはお正月休みにじっくり使ってみようと思います。

2005/12/30 Friday 投稿時の月齢:29.4  月名:月隠  潮汐:大潮 Moon:29.4[月隠]今日の心技体 : 低調期好調前不安定期好調期

DEAD OR ALIVE 4 このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

XBOX 360 、DEAD OR ALIVE 4 ついに到着!

DOA4

早速プレイ。 いやぁ HD 画質はいいですね~。 しかし~

DOA4

アーケードゲーム世代のぼくには格闘ゲームをパッドでやる技術がありません。。 初代 XBOX のときは PS2用 のジョイスティックを変換機でつないでたんですけどね・・・。 360 は コントローラがUSB 接続だから PC用 の PS2コントローラ-USB 変換でいけるかと思いましたが、だめな模様。 まぁコントローラはゲーム機の命みたいなもんなので、オフィシャルで対応するわけにはいきませんので、しょうがないところ。

ということで・・・

DOA4

専用スティック買ってしまった。orz

というわけでご機嫌にプレイ中です。 バーチャと違って、超ニンジャ軍団を出しているおかげで現実ではあり得ない演出ができるのが DOA のいいところ。

かすみちゃんのエクストリームなエンディングには腰を抜かしましたが、それも DOA。 プレイも派手派手で面白いです。 🙂

2005/12/28 Wednesday 投稿時の月齢:27.4  月名:二十八日月  潮汐:中潮 Moon:27.4[二十八日月]今日の心技体 : 低調期低調期好調期

今年やり残したこと このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

スラドの国民投票で「今年やり残したこと」というネタがありました。 その中の選択肢、

19インチラック自宅導入

に、おもわず笑ってしまいました。。

実は某所で余ったハーフラックをタダでもらえるという話があったのですが、床が抜けるという理由で断念。 🙂

やはり、こーいうラックに

こーいうコンピュータを、

たくさん詰めて生活するのが男の子の夢と言えるでしょう。(←そんなことない

最近”お金持ちの生活”みたいな番組をよく見かけますが、装飾品ばかりにお金をかけている様子で・・・。 たまに、RAID5 のランプがきらびやかに流れるようなお金持ちの家も紹介して欲しいものです。 😛

2005/12/27 Tuesday 投稿時の月齢:26.4  月名:二十七日月  潮汐:中潮 Moon:26.4[二十七日月]今日の心技体 : 低調期低調期好調期

ぐおー このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

ぐおー。

せっかく買った XBOX 360 も PM-A890 も P902i も全然さわってないぞー。 360 はつないで満足しているし、プリンタは使い方わからんし、携帯にいたっては待ち受けすらデフォルト状態。

いつもなら、こう寝る前に説明書をじっくり読みふけり「おぉこんな機能が」と。そして早速試してみようと起きだし寝不足になるというパターンなのに、それすらやっていない気が・・・。

ここに、WP 2.0 までリリースされてしまい TODO: だらけでうれしいやら悲しいやら。 あ、さらに 29日には “DEAD OR ALIVE” が到着予定。。

DOA はいいとして、他のものはそこからの派生物も多くて時間たりないっす。

ということでお正月はお楽しみがたくさん。 🙂

このサイトについて

このブログは引っ越しを行いコンテンツはフリーズしています。hiromasa.anotherへどうぞ。

Powerd By WordPress

We (Heart) WordPress

WordPressME Logo
WordPress Plugins

ブログ内検索

Todays Popular

WordPress Ring

はてなリング - WordPress -

情報

19 queries. 0.109 seconds.

このページの先頭へ