2014-11-14 3 views
3

Я хочу использовать Cache Control и ETag на своем веб-сайте joomla, как это было предложено google. Но понятия не имею, как это сделать. Я много искал его, но не смог найти ни одного сурового примера.Как использовать Cache Control и ETag для установки HTTP-заголовков

Может кто-нибудь сказать мне, как это сделать .. ??

Для управления кешем я нашел this пример, но это полный синтаксис .. ?? и где разместить его в теге <head> файла index.php ??.

Также, пожалуйста, скажите мне синтаксис ETag и место его написания.

+0

любой pls .. ?? –

ответ

3

Для этого вы можете использовать свой файл .htaccess в корневом каталоге вашего сайта. Вы найдете множество вариаций в деталях, вот комплексный от http://www.siteground.com/tutorials/joomla/joomla-speed.htm#htaccess.

С помощью текстового редактора добавьте следующие строки в ваш файл .htaccess

EDIT Если ваша цель специально, чтобы улучшить ваш счет YSlow и вы не используете эти тег для любых других целей, это может быть лучше установить ETag ниже:

FileETag none 

Источник: https://developer.yahoo.com/performance/rules.html#etags

########## Begin - ETag Optimization 
## This rule will create an ETag for files based only on the modification 
## timestamp and their size. 
## Note: It may cause problems on your server and you may need to remove it 
## Note: See comments above about why you might want to set the following to FileETag none 
FileETag MTime Size 
# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future. 
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript 
# Enable expiration control 
ExpiresActive On 
# Default expiration: 1 hour after request 
ExpiresDefault "now plus 1 hour" 
# CSS and JS expiration: 1 week after request 
ExpiresByType text/css "now plus 1 week" 
ExpiresByType application/javascript "now plus 1 week" 
ExpiresByType application/x-javascript "now plus 1 week" 

# Image files expiration: 1 month after request 
ExpiresByType image/bmp "now plus 1 month" 
ExpiresByType image/gif "now plus 1 month" 
ExpiresByType image/jpeg "now plus 1 month" 
ExpiresByType image/jp2 "now plus 1 month" 
ExpiresByType image/pipeg "now plus 1 month" 
ExpiresByType image/png "now plus 1 month" 
ExpiresByType image/svg+xml "now plus 1 month" 
ExpiresByType image/tiff "now plus 1 month" 
ExpiresByType image/vnd.microsoft.icon "now plus 1 month" 
ExpiresByType image/x-icon "now plus 1 month" 
ExpiresByType image/ico "now plus 1 month" 
ExpiresByType image/icon "now plus 1 month" 
ExpiresByType text/ico "now plus 1 month" 
ExpiresByType application/ico "now plus 1 month" 
ExpiresByType image/vnd.wap.wbmp "now plus 1 month" 
ExpiresByType application/vnd.wap.wbxml "now plus 1 month" 

ExpiresByType application/smil "now plus 1 month" 
# Audio files expiration: 1 month after request 
ExpiresByType audio/basic "now plus 1 month" 
ExpiresByType audio/mid "now plus 1 month" 
ExpiresByType audio/midi "now plus 1 month" 
ExpiresByType audio/mpeg "now plus 1 month" 
ExpiresByType audio/x-aiff "now plus 1 month" 
ExpiresByType audio/x-mpegurl "now plus 1 month" 
ExpiresByType audio/x-pn-realaudio "now plus 1 month" 
ExpiresByType audio/x-wav "now plus 1 month" 

# Movie files expiration: 1 month after request 
ExpiresByType application/x-shockwave-flash "now plus 1 month" 
ExpiresByType x-world/x-vrml "now plus 1 month" 
ExpiresByType video/x-msvideo "now plus 1 month" 
ExpiresByType video/mpeg "now plus 1 month" 
ExpiresByType video/mp4 "now plus 1 month" 
ExpiresByType video/quicktime "now plus 1 month" 
ExpiresByType video/x-la-asf "now plus 1 month" 
ExpiresByType video/x-ms-asf "now plus 1 month" 

В качестве альтернативы вы найдете множество расширений, которые будут делать аналогичную вещь в JED
http://extensions.joomla.org/extensions/core-enhancements/performance/cache

Удачи!

+0

Спасибо за ваш ответ Дэвид. Я попробовал этот скрипт, но мой сайт начал искажать. Я также следил за ссылкой, но то, что я вижу, - это мое главное меню css не работает нормально, когда я включаю «Консервативное кэширование». Можете ли вы догадаться, в чем проблема. У меня есть хостинг на сервере BlueHost, это может быть проблема. –

+0

Привет @ gsm11001, кэширование через бэкэнд Joomla не совсем то же самое, что я описал выше. Используя .htaccess, вы сообщаете браузеру, что ему не нужно повторно загружать изображение или файл CSS, если у него уже есть копия, которая не превышает недели (или месяца) ... независимо от того, что вы указали. Htaccess. С настройками кеша Joomla вы сообщаете Joomla, что необязательно пересчитывать содержимое страницы для каждого просмотра страницы. Вот хорошее описание http://bit.ly/1sYeXOX. Обратите внимание, что вы можете перейти к своему модулю меню> расширенный и установить предпочтение кэширования только для меню –

+0

, как-то я сделал его работу. но я не уверен в etag. как использовать это .. ?? как я должен знать значение etag .. ?? –