Вы не авторизованы.
интернет-магазин на webasyst
решил проверить главную страницу магазина через PageSpeed от Google
получил не самые лучщие результаты
Следующие кэшируемые ресурсы имеют короткий срок действия. В дальнейшем следует указать для следующих ресурсов срок действия не менее недели
Следующие изображения, предоставленные с сайт.ru, необходимо объединить в CSS-спрайты, чтобы уменьшить их количество до минимального.
Сжатие следующих ресурсов посредством gzip позволит уменьшить их размер для переноса на 197.7Кб (на 73%).
подскажите пожалуйста как это сделать?
Неактивен
мм какая то грустная картина получается. решил проверить какие результаты у коллег, отсюда
http://www.webasyst.ru/suite/testimonials.html
кого проверял, у всех инет-магазинов такие же проблемы.
рельное ощущение что наши магазины открывают медленнее, чем на той же джумле\битриксе((((
или это page speed так тупит?
Неактивен
А это уже настройки сервера и стандартный файл не будет гарантированно работать у всех.
Мелкая модификация, что позволяет отдавать стандартную страницу ошибки 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>
Неактивен
Странно, но прописав все выше указанное в файле .htaccess, по факту не происходит кэширования (
Кто-то готов взяться за сжатие и кэширование для сайта за денежку?
Неактивен
еще так можно попробовать
<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>
Неактивен
Вообще круто когда кеширование есть на хостинге. Это говорят увеличивает скорость в разы. От службы поддержки Вебассиста мне ничего не удалось добиться ни на этот счёт, ни на счёт кеша браузера пользователя (.
Я нашёл только два варианта записей, но ни один из них у меня не работает( на хостинге Вебассиста). Может кто знает в чём причина.
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)
Неактивен