#1 2012-02-15 03:41

mika_328
Пользователь

кеш браузера в webasyst

интернет-магазин на webasyst
решил проверить главную страницу магазина через PageSpeed от Google
получил не самые лучщие результаты
http://cs301310.vk.com/u2222846/29185328/y_900f4358.jpg

Следующие кэшируемые ресурсы имеют короткий срок действия. В дальнейшем следует указать для следующих ресурсов срок действия не менее недели
Следующие изображения, предоставленные с сайт.ru, необходимо объединить в CSS-спрайты, чтобы уменьшить их количество до минимального.
Сжатие следующих ресурсов посредством gzip позволит уменьшить их размер для переноса на 197.7Кб (на 73%).


подскажите пожалуйста как это сделать?

Неактивен

 

#2 2012-02-15 03:47

mika_328
Пользователь

Re: кеш браузера в webasyst

мм какая то грустная картина получается. решил проверить какие результаты у коллег, отсюда
http://www.webasyst.ru/suite/testimonials.html

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

или это page speed так тупит?coolsmile

Неактивен

 

#3 2012-02-15 10:04

Vladislav
Webasyst

Re: кеш браузера в webasyst

А это уже настройки сервера и стандартный файл не будет гарантированно работать у всех.
Мелкая модификация, что позволяет отдавать стандартную страницу ошибки 404 для файлов статики, не используя страницу ошибки магазина

Код:

##########
#Модификация корневого htaccess
##########

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteCond  %{REQUEST_URI} !^published
#BEGIN
#снижаем нагрузку на сервер
#не редиректим на магазин запросы ресурсов, которых не оказалось
RewriteCond  %{REQUEST_FILENAME} !(\.(js|css|gif|jpg|jpeg|png))$
RewriteCond  %{THE_REQUEST} !(\.(js|css|gif|jpg|jpeg|png))
#красивая страница 404 браузеру будет безразлична
#END
RewriteRule (.*) published/SC/html/scripts/index.php?__furl_path=$1&frontend=1 [QSA]

И управление временем жизни файлов статических ресурсов - в общем случае, на этапе активных изменений дизайна это даже вредно и влечет кучу вопросов "почему я редактирую, а ничего не меняется"

Код:

# Управление заголовками - для магазина такие заголовки не нужны в большинстве случаев
<ifModule mod_headers.c>
# для файлов статики (определяем их по расширению)
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
# задаем время жизни в кеше браузера в 30 дней
Header set Cache-Control "max-age=3024000, public"
# и убираем данные о времени модификации файла
Header unset Last-Modified
</FilesMatch>

# убираем из заголовков ETag - у нас статика не так часто меняется :)
Header unset ETag
FileETag None
</ifModule>

Неактивен

 

#4 2012-11-02 09:51

derik
Пользователь

Re: кеш браузера в webasyst

Странно, но прописав все выше указанное в файле .htaccess, по факту не происходит кэширования (
Кто-то готов взяться за сжатие и кэширование для сайта за денежку?

Неактивен

 

#5 2012-11-08 00:49

SergeD
Пользователь

Re: кеш браузера в webasyst

поддержу, и постою в очереди..

Неактивен

 

#6 2015-05-04 20:12

flanker
Пользователь

Re: кеш браузера в webasyst

кто-то решил проблему ?

Неактивен

 

#7 2015-05-05 02:21

Kerbo
Пользователь

Re: кеш браузера в webasyst

еще так можно попробовать

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
</IfModule>

Неактивен

 

#8 2015-05-08 18:06

ALVA
Пользователь

Re: кеш браузера в webasyst

Вообще круто когда кеширование есть на хостинге. Это говорят увеличивает скорость в разы. От службы поддержки Вебассиста мне ничего не удалось добиться ни на  этот счёт, ни на счёт кеша браузера пользователя (.
Я нашёл только два варианта записей, но ни один из них у меня не работает( на хостинге Вебассиста). Может кто знает в чём причина.

FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

или пробуйте это:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
</IfModule>
<ifModule mod_headers.c>
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
<filesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</ifModule>
<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

Судя по откликам, у большинства один из вариантов срабатывает.

Отредактировано ALVA (2015-05-08 18:09)

Неактивен

 

Board footer

Powered by PunBB