0

Buddypress/Wordpress の Buddypress グループ メール通知プラグインでダイジェストを送信できるようにしようとしていますが、成功しません。

これまでに起こったことは次のとおりです。

  1. これらを表示するページ、つまり http://[site url]/?sum=1 にアクセスして、すべてのアイテムがプラグインによって生成されたダイジェスト リストに追加されていることを確認しました。

  2. ブラウザーで wp-cron.php の URL、つまり http://[site url]/wp-cron.php にアクセスすることで、ダイジェストの送信を手動でトリガーできます。

したがって、問題は wp-cron.php のトリガーにあります。これを調査したところ、私のサイトへのトラフィックは多くなく、組み込みの WordPress 疑似 cron ジョブは誰かがサイトにアクセスしたときにのみトリガーされるため、サーバーに cron ジョブを設定することをお勧めします。

私が今抱えている問題は、cron ジョブのコマンドに何を入力するかです。いろいろ試しましたが、今のところこんな感じです。

wget -O /dev/null http://soteriabrighton.co.uk/wp-cron.php

各cronジョブが実行されたときにメールを送信するように設定しました.これは上記のコマンドが返すものです:

--2012-07-03 18:15:01-- http://soteriabrighton.co.uk/wp-cron.php
Resolving soteriabrighton.co.uk... 208.53.158.38
Connecting to soteriabrighton.co.uk|208.53.158.38|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [text/html]
Saving to: `/dev/null'

0K 0.00 =0s

2012-07-03 18:15:04 (0.00 B/s) - `/dev/null' saved [0/0]

訓練を受けていない私の目には、問題なく動作しているように見えますが、ダイジェストは送信されませんでした。

これを修正するためのヘルプやトラブルシューティングの手順をご利用いただければ幸いです。

4

1 に答える 1

1

Google で検索するか、i9r フォーラムをチェックしてみました - 2 秒で次のことがわかりました:

http://forums.circtexhosting.com/website-development-scripting/1395-cron-job.html

wget はユーザーによって許可されていない場合があるため、一部のサーバーはユーザーに対して無効になっています。curl や lynx を試してみてください。これらも無効になっている場合は、たとえば /usr/bin/local/php /home/youruser/public_html/file.php を試すか、または php -q -f /home/user を試してみてください。 /public_html/file.php

また、直接phpが機能するようです。つまり、次のようになります。

php -q -f /home/user/public_html/file.php

他のページが示唆しています(critex用):

/usr/local/php5/bin/php5 -q /full-path/yours-php5-script.php5
于 2012-07-04T12:51:29.587 に答える