0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 2854 Просмотров
*

leo78

  • Живу я здесь
  • 922
  • 51
  • I left from paradise!?...
Проверял сайт с помощью сервиса PageSpeed Insights используйте кэш, время хранения
решил с помощью такого в файл который в корне .htaccess вставил это

Код
<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>
« Последнее редактирование: 31.07.2015, 00:49:12 от leo78 »
Хотите, чтоб вам дали, так дайте, нам в начале. Ну, а если нет...
То физкультпривет! И до свиданье, до новых встреч и ручкой на прощанье!

Благодарности принимаются круглосуточно: Z957282423806 | R045187244064 | U207811153699
*

ChaosHead

  • Профи
  • 4747
  • 398
Цитировать
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
Сделаешь изменения в шаблоне. Пользователи, уже бывавшие на сайте, изменения увидят через год. Две недели вполне достаточно.
« Последнее редактирование: 30.07.2015, 21:42:36 от ChaosHead »
*

leo78

  • Живу я здесь
  • 922
  • 51
  • I left from paradise!?...
ChaosHead
Есть и другие варианты
Код
# compress text, HTML, javascript, CSS, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
 
# Or, compress certain file types by extension:
 
SetOutputFilter DEFLATE
 
# кеширование в браузере на стороне пользователя
 
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"

Но у всех "access 1 year"

Код
# 480 weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

# 2 DAYS
<FilesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</FilesMatch>

# 2 HOURS
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>


Кстати изменения я сразу вижу, с этим нет проблем
« Последнее редактирование: 31.07.2015, 00:48:41 от leo78 »
Хотите, чтоб вам дали, так дайте, нам в начале. Ну, а если нет...
То физкультпривет! И до свиданье, до новых встреч и ручкой на прощанье!

Благодарности принимаются круглосуточно: Z957282423806 | R045187244064 | U207811153699
*

leo78

  • Живу я здесь
  • 922
  • 51
  • I left from paradise!?...
А главное по оценке PageSpeed Insights
для мобильных      для компьютера - до изменений
70 / 100 Скорость      83 / 100
92 / 100 Удобство для пользователей
для мобильных      для компьютера - после
79 / 100 Скорость      93 / 100
92 / 100 Удобство для пользователей

« Последнее редактирование: 31.07.2015, 00:38:55 от leo78 »
Хотите, чтоб вам дали, так дайте, нам в начале. Ну, а если нет...
То физкультпривет! И до свиданье, до новых встреч и ручкой на прощанье!

Благодарности принимаются круглосуточно: Z957282423806 | R045187244064 | U207811153699
*

ChaosHead

  • Профи
  • 4747
  • 398
Да знаю я это всё. Ты ссылки на левые сайты не давай, вот давай обсуждать конкретно сервис Pagespeed и его советы.
Вот он конкретно пишет: https://developers.google.com/speed/docs/insights/LeverageBrowserCaching
Цитировать
Для всех кешируемых ресурсов нужно обязательно указывать один заголовок из пары Expires и Cache-Control max-age, а также один заголовок из пары Last-Modified и ETag. Использовать и Expires, и Cache-Control: max-age излишне, как и указывать Last-Modified и ETag одновременно.

На хостинге, где ты хостишься отдётся Etag заголовок. Он работает автоматом. Сервер сообщит браузеру, если какой-то файл изменился и его нужно подгрузить заново.


Остаётся указать либо Expires либо Cache-Control max-age, т.к. написано выше, что оба указывать - излишне.
Сколько времени указывать? Минимальный срок - 8 дней. Проверено на личном эксперименте.
Год - это перебор. Это значит, что ты год с сайтом ничего не будешь делать.
« Последнее редактирование: 30.07.2015, 23:25:12 от ChaosHead »
*

leo78

  • Живу я здесь
  • 922
  • 51
  • I left from paradise!?...
ChaosHead
Верю, но почему другие переделают друг у друга, и кто не заметил этого и сколько должно быть?

Код
ExpiresByType text/javascript "access plus 8 days"
ExpiresByType text/css "access plus 8 days"


Еще странность
Код
ExpiresDefault "access 7 days"
ExpiresByType text/html "access plus 7 day"

- написание days и day - разница есть?
 :o

Цитировать
access plus 7 day            доступ плюс 7 дней
access plus 7 days           доступ плюс 7 дней
access 7 day                   доступ на 7 дней
access 7 days                 доступ 7 дней
access plus 8 day            доступ плюс 8 день
access plus 8 days          доступ плюс 8 дней


Код
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 8 days"
ExpiresByType text/css "access plus 8 days"
ExpiresByType text/html "access plus 7 days"
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"

Как-то так должно выглядеть  ;D
« Последнее редактирование: 31.07.2015, 01:01:50 от leo78 »
Хотите, чтоб вам дали, так дайте, нам в начале. Ну, а если нет...
То физкультпривет! И до свиданье, до новых встреч и ручкой на прощанье!

Благодарности принимаются круглосуточно: Z957282423806 | R045187244064 | U207811153699
*

ChaosHead

  • Профи
  • 4747
  • 398
Потому что надо думать головой самому, что это и зачем, а не тупо копировать.
*

leo78

  • Живу я здесь
  • 922
  • 51
  • I left from paradise!?...
найдено в интернете про Joomlo
Спойлер
[свернуть]
Хотите, чтоб вам дали, так дайте, нам в начале. Ну, а если нет...
То физкультпривет! И до свиданье, до новых встреч и ручкой на прощанье!

Благодарности принимаются круглосуточно: Z957282423806 | R045187244064 | U207811153699
*

Opiumfantom

  • Захожу иногда
  • 24
  • 0
leo78, Спасибо, последний вариант мне помог увеличить скорость, а также лучше отображаться в PageSpeed Insights. Осталось теперь "Удалить из верхней части страницы код JavaScript и CSS, блокирующий отображение". :o
*

ChaosHead

  • Профи
  • 4747
  • 398
leo уже в админке получил приключений себе, теперь твоя очередь.
Смотри: скрипты кэшируются допустим на месяц. Ты обновляешь Joomla, там новые скрипты выпустили. А у тебя и у старых посетителей в браузере старые. Что произойдёт - глюки.
*

vitzer

  • Давно я тут
  • 258
  • 4
найдено в интернете про Joomlo
Спойлер
[свернуть]

Внес изменения в htaccess: сайт ускорился на 6 едениц, глюков пока не отмечено.
*

Mihanja80

  • Практически профи
  • 1954
  • 163
  • Всю жизнь учусь...
Код
Options +FollowSymLinks -Indexes
AddDefaultCharset utf-8
DirectoryIndex index.php
Это у нормального хостера включено в настройках сервера, мне так кажется...

Код
<ifModule mod_php.c>
А если PHP в режиме FastCGI? Можете получить ошибку 500?!

Цитировать
ifModule mod_deflate.c

mod_gzip
У меня nginx занимается сжатием перед отправкой, думаю нет смысла сжимать ещё и апачем.
Цитировать
mod_expires
А если nginx стоит проксисервером? Он передаст эти настройки или перепишет на свои?


Никогда не нужно копипастить простыни настроек без понимания...
Я с мобильного, в основном...
*

ChaosHead

  • Профи
  • 4747
  • 398
Если стоит nginx, он сам файлы обрабатывает. Apache их не трогает. Он передаст только HTML
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заменить ремаркетинг на Контекстный тарг

Автор Влад

Ответов: 0
Просмотров: 90
Последний ответ 07.08.2017, 18:19:17
от Влад
1200 внутренних ссылок на каждой странице

Автор Dmitriy M

Ответов: 0
Просмотров: 143
Последний ответ 16.03.2017, 18:25:37
от Dmitriy M
Микроразметка schema.org vs validator HTML

Автор Strikerus

Ответов: 3
Просмотров: 257
Последний ответ 15.02.2017, 12:11:20
от dmitry_stas
исключения из redirect 301

Автор iliya777

Ответов: 1
Просмотров: 185
Последний ответ 12.01.2017, 15:15:20
от iliya777
Оптимизация изображения по PageSpeed Insights в Joomla 3.x (5, 6)

Автор News_N

Ответов: 9
Просмотров: 879
Последний ответ 27.07.2016, 12:08:12
от Missile