2016-10-18 5 views
1

私はちょうどwoocommerceの店を通常の共有ホスティングからdockerコンテナとdocker-composeの設定に移動しました。実際にはそれはnginxで実行されており、これまでのところうまく動作します。唯一動作を停止したのはウェブフックです。ドッカーコンテナ内のnginxでのWoocommerce webhookデバッグ

私はwebhooksの設定に行き、たとえば設定します。完全なフックを注文してこの設定を保存すれば、URLは何の問題もなく呼び出され、Webhookの保存からテストコールを見ることができます。しかし、私が実際に注文を完了すると(はい、私も他の多くのフックでそれを試しました)何も起こりません。私はデバッグとエラーログを真にしており、私はまだエラーを見ることができません。また、サーバのエラーログにもエラーはありません。

webhooksがnginxで正しく動作するための特別な設定やサービスが必要ですか?ここでこの問題をどのようにデバッグすることができますか?または、ファイルのアクセス権に関する問題がありますか?

  • ワードプレス4.6.1
  • Woocommerce 2.6.4
  • nginxの1.11.4
  • PHP 7.0.11
  • カール7.38:

    仕様を(既に正しく644と755を設定) .0、OpenSSL/1.0.1t

  • MySql 5.7.15
  • ドッカー1.12.1
  • ドッカー作曲1.8.0

答えて

1

はカートがクエリ文字列を必要とindex.php?からクエリ文字列を剥ぎ取り、あなたのnginxの設定ファイルのあなたのtry_filesセクションです。

次のような行がある場合:そのような変更後の

location/{ 
    try_files $uri $uri/ /index.php?$args; 
} 

再起動Nginxは:

location/{ 
    try_files $uri $uri/ /index.php; 
} 

てみてください。

そして、このテーマのfunctions.phpファイルで使用し、すべてのアクションとフィルタをダンプhttps://gist.github.com/studiograsshopper/1273784

をチェックアウトします。

add_action('all', create_function('', 'var_dump(current_filter());')); 
+0

thxのクイック返信です。はい、確かに、私はすでにこれを行い、設定ファイルでは2番目の例をexacltyとしています。これらの不便なウェブフックをデバッグする方法はありませんか? – Linucs

+0

私はそれを自分で使ったことはありませんが、試してみる機能を追加しました。 – markratledge

+0

もう一度@markratledgeに感謝します。私はxDebugを使ってもっと深い研究をしていましたが、現在は解決に近づいています。主な問題はこの関数wp_schedule_single_event(time()、 'woocommerce_deliver_webhook_async'、array($ this-> id、$ arg))です。 Webhook配信をスケジュールしようとしましたが、配信されません。なぜ実際に配信機能を起動していないのかはわかりません。私はそれを直接呼び出すと($ this-> deliver($ arg);)、それは完全に動作し、必要なようにWebhookコールを行います。これはCRONとnginxの問題ですか? – Linucs

関連する問題