web-dev-qa-db-ja.com

WordpressでCookieのないドメインを作成する方法

どうやってWordPress用の 'cookieless'ドメイン を作成しますか?

4
John Smith

静的な資産を提供するために「クッキーのない」ドメインを使用することはパフォーマンスツールが与える一般的な推奨です。その理由は、クッキーはそのようなファイルに対して 何もしない だが、それでもリソースを消費するからである。

ただし、WPが処理できるものではありません。

  1. WordPressはドメインを制御しません。 DNSはドメインを特定のサーバーのIPアドレスにポイントします。ここで、WP installation(適切に構成されている)は要求に応答します。
  2. WordPressはクッキーなしでは機能しません。これらは認証に必要であり、そうしなければWP管理領域にアクセスすることはできません。

そのため、そのようなドメインを作成することはWordPressとは別のタスクであり、したがってWPインストールから isolated にする必要があります。そうしないとクッキーが追加され、元の問題に戻ります。

2
Rarst

最も簡単な方法は、同じサーバー上に新しいサブドメイン(static.example.com)を作成し、.htaccessルールを使用してwordpressディレクトリの下にあるファイルを提供することです。

これで、画像やJSファイルなどの静的コンテンツの提供元ドメインを変更するプラグインを作成する必要があります。これは、生成されたHTMLページをバッファリングして出力する前に、src="http://example.con...."を持つすべてのイメージをsec="http://static.example.com...."に変更し、他のすべての静的リソースに対しても同じようにして実行できます。

それは努力の価値がありますか?デフォルトでは、ワードプレスのクッキーは比較的小さく、削除されても大きな影響はありません。一方で、static.example.comの追加ドメイン名解決には「支払う」必要があります。あなたがたくさんの静的ファイルを提供するならそれは価値があるかもしれませんが、私はそれをテストするベンチマークを見たことを覚えていません。

0
Mark Kaplun