18

YSlow の測定可能性の 1 つは、Cookie を使用しないドメインを使用して静的ファイルを提供することです。

「ブラウザが静止画像をリクエストし、リクエストとともに Cookie を送信すると、サーバーは Cookie を無視します。これらの Cookie は不要なネットワーク トラフィックです。この問題を回避するには、サブドメインを作成し、 Cookie を使用しないリクエストで静的コンポーネントがリクエストされるようにします。そこにそれらをホストします。」-- Yahoo YSlow

これは、 www.example.com/imagesstatic.example.com/imagesに移動すると、パフォーマンスが向上する可能性があることを意味すると解釈しています。

これは簡単に実行できますが、コンテンツ管理システム (Joomla/WordPress) 内でこれらの画像を簡単に参照およびリンクする便利な機能が失われてしまいます。

.htaccess を使用して、代わりにwww.example.comの特定のフォルダーに対するすべての要求をstatic.example.comのフォルダーにリダイレクトすることは可能ですか? この方法は、画像が独自のドメインのデフォルトの場所にあると CMS に思わせるのでしょうか?

4

7 に答える 7

4

これは簡単ですが、コンテンツ管理システム(Joomla / WordPress)内で、これらの画像を簡単に参照およびリンクするための便利な機能が失われます。

あなたがしようとすることができるのは、これらの参照を動的に作成するプラグインをJoomlaで作成することです。

たとえば、記事に{dinamic_path path}と入力すると、指定されたパスに「static.example.com/images」が追加されるプラグインがあります。したがって、サーバーパスを変更する必要があるたびに、プラグインを変更するだけです。すでにデータベースにあるリンクについては、phpMyAdminを使用してこの構造でリンクを変更してみてください。

TinyMCEではWYSIWYGの機能が失われますが、代替手段です。

于 2009-09-16T14:15:08.487 に答える
4

理論的には、images.example.com などの images フォルダーを直接指す仮想ドメインを作成できます。次に、CMS(できればテーマレイヤー)で、画像フォルダーを指すパスをサブドメインへの絶対パスに置き換えることができます。

于 2011-04-14T19:54:12.143 に答える
0

本当にやりたいのは、static.example.com / imagesの代わりにstaticexample.com/imagesを使用して、設定したexample.comドメインのCookieを取得しないようにすることです。単純なApacheサーバーなどを使用してそのドメインのサーバーイメージを実行するだけの場合は、セッションCookieも返さないようにサーバーを構成できます。

リダイレクトは非常に悪い考えです。Cookieはパフォーマンスに影響を与える可能性がありますが、リダイレクトなどのサーバーへのラウンドトリップは、はるかに深刻なパフォーマンスの問題になります。

于 2009-09-19T04:11:48.873 に答える
0

私は以下を行い、成功しました:

<FilesMatch "!\.(gif|jpe?g|png)$">
    php_value session.cookie_domain example.com
</FilesMatch>

つまり、Cookie情報に画像を設定しない場合です。次に、画像はサーバーでCookieを使用しません。

于 2011-12-03T19:15:45.517 に答える