trackback ping 送信時のタイムアウト†
- ページ: BugTrack
- 投稿者: naga
- 優先順位: 普通
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2003-06-18 (水) 13:57:59
- バージョン: 1.4rc2
メッセージ†
firewall内で運用しているサーバで、trackback onにして、ページの編集を行うと、真っ白のページが表示される。
tb_send() での ping 送信処理で、リンクが多い場合や、firewallの中にいて外にpingを送ろうとした場合に、タイムアウトになっているのでは?
- tb_send() に max_execution_time を一時的に無制限にしてということで逃げてみました。InterWikiName などを更新しても大丈夫だとは思いますが、時間は、当然ながら、それなりにかかります。-- upk
--- trackback.php.org Tue Jun 17 09:31:00 2003
+++ trackback.php Sat Jun 21 20:07:46 2003
@@ -55,6 +55,7 @@
global $script, $trackback;
if (!$trackback) return;
+ set_time_limit( 0 ); // 処理実行時間制限(php.ini オプション max_execution_time )
$link = tb_ScanLink($data);
if (!is_array($link)) return; // リンク無しは終了
- デフォルトは 30秒ですから、どの程度が適切でしょうかね?無制限というのは、いささかとは思いますが、では、この値を仮に 180 秒とかにしたとして、それまで待てるか?それともブラウザを閉じるか?となるので、無制限でも、何も変わらないのだろうと思います。あとは、ページ更新は既に終了していて TrackBack Ping の送信処理のみ、切れる。ということなので、これでよいかなぁ?です。問題がないようでしたら、CVS に、組み込んでいただけますでしょうか? > ぱんださん -- upk
- cvsに投入しました。 cvs:trackback.php(v1.4:r1.4) -- ぱんだ