Oct 27
どこを探しても exec() または system() で CLI版に渡す事しか見つからない…
gopear.
php なんかの事もあるからさすがに CLI版をインストールしていない環境というのはまず無いだろうけど、世の中にある格安、もしくは無料のレンタルサーバって普通に exec() 使えるんだろうか?
そもそも Windows環境だと、
exec("php $DIR_PLUGINS/ping/ping.php " . $data['blogid'] . " &")だと何も起きないはず
最近 IIS サーバの数がかなり増えてきてるはずですが(
参考)、切り捨てちゃっていいんでしょうか?
いっそのことウィンドウポップアップさせてそっちでping飛ばすとか、別ウィンドウ出すならjavascript使った方が速そうとか、色々考えて頭の中が五里夢中
そもそも JustPosted イベントとか、「そんなの cron にやらせろよっ!」って思っちゃうんですが、いかがなもんでしょ?
Oct 25
Nucleus3.31がもうすぐなんですが、このバージョンから更新pingの送信がコアから外れてプラグインになります
今は更新pingを複数のサーバに送信する際には、NP_SendPingを使ってるわけですが、NP_Pingは送信先サーバが追加できません(出来るけど直接ファイル書き換えなきゃならない)
『フランス国内からしか受け付けません』とかトップページに書いてあるサーバまでリストアップしてあるし、GoogleにもYahoo!にも送信していません
リストの最後にあるところは、多分登録会員専用のトコだし…
ということで、最新版を元に大改造中
もちろん、NP_SendPingのコードをマージして、再編集後のping送信にも対応です
デフォルトの送信先もいくつか追加しました
ここで問題
更新ping送信先が一杯あるとどうなるでしょう?
答え:レスポンスの遅いところに足を引っ張られて、一番最初にpingしたところがサイトを確認しに来た時に、まだ全部のping送信が終わってない事がある
これを避けるためには並列処理が必須
もっと言うと、『更新ping送信自体をNucleusの外に任せた方がいい』んだけど、そこまではプラグインでは出来ないので…
話は変わって、『pingをバックグラウンドで送信』ってオプションがあるんですが、これ、CLIの
phpに任せてます?
FreeBSDのportsってば、『CLIをインストールしない』オプションなんてのがあるんですが、CLIインストールしてないサーバだとどうなるんでしょう?
てかexec使っていいなら、ping送信そのものを全部execしちゃえば、(少なくともNucleus自体のレスポンス的には)並列処理とか考えなくていいんじゃ?
Latest Comments
shizuki:
そうだ、後 ・ブックマークレットからの投稿時のPingイベン...
きゃしゃ:
拾っていただいてありがとうございます。 shizukiカスタム期...
shizuki:
>まみおさん Andyさんの息がかかったやつはとりあえずこ...
shizuki:
>hsurさん 確かに、ずいぶん前からありますねぇ… >いい...
まみお:
> タグとカテゴリも実装しました。でも,そのブランチはお...