fcacheのURL除外

TOP Forums 使い方全般(Fixing KUSANAGI) fcacheのURL除外

fcacheのURL除外

Tagged: 

Viewing 1 reply thread
  • Author
    Posts
    • #937
      Byron
      Participant

      bcacheは除外するURLを設定できますが、fcacheも/cart,/checkoutなどを除外したいです。
      nginxの設定などで可能ですか?

    • #939
      Keita
      Participant

      nginx の conf 設定で可能です。

      (プロファイル名)_http.conf および (プロファイル名)_ssl.conf の設定に下記のような部分があります。

      if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
      set $do_not_cache 1;
      }

      if 条件内に除外したいパス、今回の例で言えば /cert と /checkout を下記のように
      パイプ区切りで追加してください。

      if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml|/cart|/checkout)") {
      set $do_not_cache 1;
      }

      nginx の設定を変更する際には、
      次のような注意点に気をつけながら作業するとスムーズに作業できると思います。

      ・一度に設定を変更せず、1つずつ設定を追加し、その都度確認していくこと。
      ・バックアップした上でロールバックできるようにしておくこと。
      ・検証環境があれば、そちらで先に検証して確認すること。

      以下、解説です。

      kusanagi fcache では $do_not_cache を制御してキャッシュの制御をおこなっております。
      標準で fcache されない部分の指定が、上記の設定部分になります。
      こちらに除外パスを追加する方法が、今回の対応としていちばん簡単な方法となると思います。

      • #942
        Byron
        Participant

        ありがとうございます!
        無事設定できました!
        いろいろアドバイスありがとうございます!

Viewing 1 reply thread
  • You must be logged in to reply to this topic.

Next article

フォーラムについて