.htaccess, YSlow и «Использовать домены без файлов cookie» - PullRequest
16 голосов
/ 16 сентября 2009

Одним из способов измерения YSlow является использование доменов без файлов cookie для обслуживания статических файлов.

"Когда браузер запрашивает статический изображение и отправляет куки с запрос, сервер игнорирует печенье. Эти куки не нужны сетевой трафик. Чтобы обойти это проблема, убедитесь, что статический компоненты запрашиваются с Запросы без файлов cookie путем создания субдомен и хостинг их там . "- Yahoo YSlow

Я понимаю, что это может означать повышение производительности при перемещении www.example.com / images в static.example.com / images .

Хотя это легко сделать, я потерял бы удобную возможность в моей системе управления контентом (Joomla / WordPress) легко ссылаться и ссылаться на эти изображения.

Можно ли использовать .htaccess для перенаправления всех запросов для определенной папки на www.example.com в папку на static.example.com ? Будет ли этот метод обманывать CMS, заставляя думать, что изображения расположены в расположениях по умолчанию в его собственном домене?

Ответы [ 7 ]

14 голосов
/ 16 сентября 2009

Можно ли использовать .htaccess для перенаправления всех запросов для определенной папки на www.example.com в папку на вместо static.example.com?

Возможно, но непродуктивно - клиент должен будет сделать HTTP-запрос, получить ответ о перенаправлении, а затем сделать еще один HTTP-запрос.

Это стоит намного больше, чем одна строка сохраненных данных cookie!

Будет ли этот метод обманывать CMS, заставляя думать об изображениях? находились в расположениях по умолчанию на собственном домене?

номер

4 голосов
/ 14 апреля 2011

Теоретически вы можете создать виртуальный домен, который будет указывать непосредственно на папку с изображениями, например images.example.com. Затем в вашей CMS (надеюсь на уровне темы) вы можете заменить любые пути, которые указывают на папку с изображениями, абсолютным путем к поддомену.

4 голосов
/ 16 сентября 2009

Хотя это легко сделать, я бы потерять удобную способность в моем система управления контентом (Joomla / WordPress), чтобы легко ссылаться и ссылку на эти изображения.

Что вы можете попытаться сделать, это создать плагин в Joomla, который динамически создает эти ссылки.

Например, у вас есть плагин, который при вводе {dinamic_path path} в статье добавляет «static.example.com/images» к указанному пути. Поэтому каждый раз, когда вам нужно изменить путь к серверу, вы просто меняете плагин. Для ссылок, которые уже есть в базе данных, вы можете попробовать использовать phpMyAdmin, чтобы изменить их в этой структуре.

Он по-прежнему теряет возможность WYSIWYG в TinyMCE, но является альтернативой.

3 голосов
/ 16 сентября 2009

Перенаправления вызовут гораздо больший сетевой трафик и намного большую задержку, чем просто оставление вещей такими, какие они есть.

1 голос
/ 16 сентября 2009

Это перенаправит запрос, но клиент все равно будет отправлять свои куки на сервер, так что на самом деле вы ничего не сделали. Вам потребуется прямой доступ к файлам из домена, в котором не хранятся файлы cookie, чтобы он работал.

0 голосов
/ 03 декабря 2011

Я сделал ниже и добился успеха:

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

Это означает, что если вы не указали изображения в информации о файлах cookie. Тогда изображения без файлов cookie с сервера.

0 голосов
/ 19 сентября 2009

То, что вы действительно хотите сделать, это использовать staticexample.com/images вместо static.example.com/images, чтобы вы не получили файлы cookie в домене example.com, которые вы, возможно, установили. Если все, что вы делаете, - это образы серверов из этого домена с простым сервером Apache или чем-то еще, то вы можете настроить этот сервер так, чтобы он не возвращал даже файл cookie сеанса.

Перенаправления - очень плохая идея. Куки-файлы вызывают некоторые падения производительности, но обратные обращения к серверу, такие как перенаправление, могут привести к гораздо более серьезной проблеме производительности.

...