解決済み
Question

IDCF(Fastly)のCDNの導入を検討しています。

  • K Kawashima
  • 現在、弊社ではFastlyのCDNを導入しています。今回JINRのテーマを使用して新しく立ち上げるブログサイトでもCDNの導入を検討しています。

    FastlyのCDNのルールとして以下があるようです。
    > ・オリジンサーバーからのHTTPレスポンスにSet-Cookieが含まれている
    参考 →https://www.faq.idcf.jp/app/answers/detail/a_id/1011/c/110

    現テーマだと「記事内でページネーションを表示する際、通常ではページネーションのリンク先がページのURLになるが、 * /pages/2/などのURLになるようにする」などでSet-Cookieを使用しているみたいです。

    この場合どのような対応をすればFastlyのCDNを使用することができるでしょうか?
    なにとぞ、ご教授お願いします。

    バージョン 6.5.3
    PHP バージョン 8.3.7
    JIN:R (jinr) 1.3.2 の子テーマを使用しています。

    問題となるページ : https://blog.seeds.ne.jp/php-release-cycle-update/ 2024/05/27 12:09
  • Ryota0101

    こんにちは!
    JIN:R開発チームのRyotaです。

    おそらくそのコメントアウトはページネーションのことだと思うのですが、JIN:Rではページネーションではなく非同期読込(ajax)を使った記事の読み込みもあるのでそちらを導入していただいて一度テストしていただけますか?

    WordPressの管理画面より「外観」→「カスタマイズ」まで飛んでいただき「サイトデザイン設定」のパネルの下の方に「詳細設定」というセクションが見つかるかと思います。
    そこの「記事一覧の追加読み込み」というところの設定を「非同期読込」に設定するで対応できます。

    もしそれでもFastlyが使えない場合はテーマの根幹から設計変更する必要があり、ここでは対応できないので貴社でテーマそのものをカスタマイズしただく必要があるかと思います。

    お手数おかけし大変恐縮ではございますが、ご確認の程よろしくお願いいたします。

    2024/05/27 16:42
  • K
    Kawashima

    こんにちは
    早速のご回答ありがとうございます。

    ご指示いただいた通り、「記事一覧の追加読み込み」の設定を「非同期読込」に変更し、ページネーションは「もっとみるボタン」に切り替わりました。
    しかし、ページにSet-Cookie(セッションID)が含まれている状態は変わらず、キャッシュを取ることができない状態が続いています。

    追加で以下の点についてご質問させていただきます:
    1.ページネーション以外でSet-Cookieを使用している箇所はあるのでしょうか?
    2.もしページネーションのみにSet-Cookie(セッションID)を使用している場合、以下の設定ファイルの変更によりSet-Cookieを無効化しても問題ないのでしょうか?

    // wp-config.phpに追加するPHP設定例
    @ini_set('session.use_cookies', '0');
    @ini_set('session.use_only_cookies', '0');
    @ini_set('session.auto_start', '0');

    テスト環境では上記の設定によりキャッシュがHITするようになりましたが、Set-Cookieがページネーション以外で使用されている場合や、無効化することによる影響についてご教授いただけますでしょうか?

    お手数おかけし恐縮ですが、何卒よろしくお願い申し上げます。

    ページネーションを非同期に設定済みのページ ※Set-Cookieが残っている:
    https://blog.seeds.ne.jp/category/manual/

    2024/05/28 10:50
  • Ryota0101

    ご対応いただきありがとうございます。

    >ページネーション以外でSet-Cookieを使用している箇所はあるのでしょうか?
    こちらですが、セッション関連を使用しているところで言えば、カスタマイザーのおプリセット機能にてセッション(session_start())を使用しています。

    そのほかでセッション機能を使用しているところは基本的にはないはずですので、デザインがすでに固まっておりプリセット機能を使うことがないのであれば、wp-config.phpに記載していただいたコードを実行していただくことは可能かと思います。

    ご確認のほどよろしくお願いいたします。

    2024/05/29 18:32
CLOSE