WordPress 更新 ping 高速化
WordPress 2.0 系では大量に更新 ping を設定すると、投稿後の待ち時間が大変長くなるという問題があります。 全更新 ping サイトに ping が飛ぶまで待たされるわけですね。
先日、kohaku さんと”なんとかならんか”と話していたので、ちょっとコードを追ってみました。 要は、2.0 系で改良されたトラックバック高速化や、ぼくがほげった Google Sitemap みたいにポストの後裏で動いてくれれば見た目高速化になるわけです。
で、絶対本家でも同じことやっていると思ってリポジトリみてみたところ、trunk でやっぱりやっていました。 これ、もらってくれば 2.0 系でも高速化できます。(ただコアファイルいじる必要あります)。まずは、簡単版。
wp-includes/default-filters.php
から、
- add_action('publish_post', 'generic_ping');
とっちゃう。 でもって、
execute-pings.php
- if ( is_array($trackbacks) ) {
- foreach ( $trackbacks as $trackback ) {
- do_trackbacks($trackback->ID);
- }
- }
- generic_ping();
最後に、generic_ping(); を追加。
こんなんで動くと思います。 で、ですね。 体力無くて試してないのです。 エラーになったらごめんなさい。 どなたかお願いします。 🙂
さて、この execute-pings.php たたき方式ですが、やはり無理があったようで(ぼくもあんまり好きではなかった..)、その後の trunk ではスケジューラの機能が実装され、トラックバックや更新 ping もこれに組み込まれる形になっているようです。
#2425 (Pseudo-Cron) – WordPress Trac – Trac
Add a Pseudo-Cron implementation to WP core. Useful for handling future posts, scheduling backups, etc.
うんうん、やっぱりこうでなくちゃ・・・。 2.1 系からの実装です。 本気の方は、2.0.2 にマージしてみてはいかがでしょうか。 🙂
6 Comments
Trackback
Comment
-
From: kohaku - 2006/4/30 Sunday (Comment)
おつかれさまです。
ロリポップは更新エラー出まくって、最近はまともにPing飛ばしてないですね。。。
データーベースのサーバーが調子悪いのかな・・・:cry:
-
From: Masayan - 2006/5/2 Tuesday (Comment)
全然本文に関係ないのですが、:oops:
サイドバーの数字の意味が今わかったっす。:cool:
ウチは連休明けに記事を書こうかと思ってます。:twisted:
-
From: yutaka - 2006/5/2 Tuesday (Comment)
>サイドバーの数字の意味が今わかったっす
-
From: yutaka - 2006/5/2 Tuesday (Comment)
😥 ごめんちゃい!
>サイドバーの数字の意味が今わかったっす>masayan
そういうことだったのかぁ縲鰀 小技が光ってるわ
-
From: ひろまさ - 2006/5/4 Thursday (Comment)
コメント遅れてごめんなさい。。:neutral:
ロリポさん、DB エラーでるときあるみたいですね。他でも見ました。負荷高いのかな・・・。
もう少しですね~!。 楽しみです。 >カウントダウン
-
From: kohaku - 2006/4/30 Sunday (Comment)
おつかれさまです。
ロリポップは更新エラー出まくって、最近はまともにPing飛ばしてないですね。。。
データーベースのサーバーが調子悪いのかな・・・:cry: -
From: Masayan - 2006/5/2 Tuesday (Comment)
全然本文に関係ないのですが、:oops:
サイドバーの数字の意味が今わかったっす。:cool:ウチは連休明けに記事を書こうかと思ってます。:twisted:
-
From: yutaka - 2006/5/2 Tuesday (Comment)
>サイドバーの数字の意味が今わかったっす
-
From: yutaka - 2006/5/2 Tuesday (Comment)
😥 ごめんちゃい!
>サイドバーの数字の意味が今わかったっす>masayanそういうことだったのかぁ縲鰀 小技が光ってるわ
-
From: ひろまさ - 2006/5/4 Thursday (Comment)
コメント遅れてごめんなさい。。:neutral:
ロリポさん、DB エラーでるときあるみたいですね。他でも見ました。負荷高いのかな・・・。
もう少しですね~!。 楽しみです。 >カウントダウン
From: Tips Community - 2006/5/29 Monday (Trackback)
ping 送信に関するプラグイン…
先日、Ping一括送信サービス PinGoo! を利用することで更新Ping通知先サイトの数を減らすことができ、新規記事投稿時の投稿完了までの待ち時間を短縮することがで (more…)
[続きを読む]