サポート » プラグイン » Nginx Helperについて

  • 識者の皆様

    いつも勉強をさせて頂いております
    今回、nginx+apache2+PHP5+Mysqlでwordpressの環境を構築しています
    network構成としては、サーバーを2台で構成しています
    ナットワーク図
    Nginx(Nginx_cache_purage組込済み):80<=>wordpress(apache2+PHP5+Mysql):80

    この構成で、Nginxのcacheサーバー経由でwordpressにアクセスして記事の投稿やコメントの追加、削除等の操作は実施することができました。
    ただし、記事を投稿しても、cacheに期限が来るまでは新しい記事がブラウザーで確認する事ができません。
    手動でNginxのcache_purageでcacheをクリアすれば、最新の投稿が確認出来るのですが、記事を投稿する度に、手動でcache_purageするのも、現実的な運用ではないかと色々と調べていますと

    wordpressのプラグインとしてNginx Helperというモジュールがある事をしりました。
    まずは、プラグインをinstallして下記のURLを参考にさせていただきながら、設定をしたのですが、Nginx Helperのプラグインが有効であると、記事を投稿すると”Internal server error”となってしまいます

    そもそも”Nginx Helper”というプラグインを理解出来ていないかもしれないのですが、私のようなサーバーの2台構成で”Nginx Helper”を用いて、記事の投稿時、削除、コメント時にNginxのcache_purageを用いてcacheを削除できる物なのでしょうか

    識者の皆様、ご教授をよろしくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • Nginx Helper ではなく Nginx Cache Controller ( http://wordpress.org/plugins/nginx-champuru/ ) というプラグインを使用して、それのアクションフック nginxchampuru_flush_cache を使えば実現できると思います。
    詳しくは下記 URL を参考にしてください。
    http://dogmap.jp/2012/09/01/nginx-cache-controller-1-1-4/

    上の記事では purge.php をリバプロに置いてやる方法が書かれていますが、リバプロ側に ngx_cache_purage モジュールを組み込んでいるのであれば purge.php は必要ありません。
    アクションフックを登録するで書かれている nginx_flush_cache() ファンクション内で wp_remote_get() している URL を ngx_cache_purage モジュールでキャッシュをパージするための URL に変更してみてください。

    トピック投稿者 tetuya0703

    (@tetuya0703)

    wokamoto様

    こんにちは
    tetuya0703です

    ご指導ありがとうございます
    いただいた内容を拝見いたしました

    まだまだ、初心者ですので理解が出来ない事があり、再度、ご指導頂きたくご返信させて頂きました
    参考にいただいたURLを拝見しアクションフックを登録するとあるのですが、もう少し具体的にご指導頂くとすると、記事の投稿、コメント及び削除の時にアクションフックを登録するという理解でよろしい野でしょうか

    できれば、このスプリクトにこのように加筆すれば良いと言うところを教えて頂ければ幸いです
    よろしくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Nginx Helperについて」には新たに返信することはできません。