Советы от PageSpeed Insights

Автор ArinaTr, 09-05-2013, 22:36:51

« назад - далее »

ArinaTrTopic starter

PageSpeed Insights настойчиво советует мне использовать кэш браузера.
Далее выводится список страниц, для которых не указан срок истечения действия. Честно говоря, у меня все страницы такие. )))
Подскажите, пожалуйста, где же это прописывается?
  •  


parmactep

в htacess
# Заголовки и кэширование
##############################################
#### КЭШИРОВАНИЕ ####
# НА ГОД

Header set Cache-Control "max-age=2592000"

# НА НЕДЕЛЮ

Header set Cache-Control "max-age=604800"

# НА 10 МИНУТ

Header set Cache-Control "max-age=600"

# НЕ КЭШИРОВАТЬ

Header unset Cache-Control
  •  


fox-fox

Цитата: ArinaTr от 09-05-2013, 22:36:51
PageSpeed Insights настойчиво советует мне использовать кэш браузера.
Лучше не кэшировать ничего. Как есть так и пусть загружается. А у кого траблы с Интернетом (скоростями), то нечего в 21 веке гулять. Сейчас у всех сайты тяжелые.
  •  

parmactep

Цитата: fox-fox от 10-05-2013, 09:21:48Лучше не кэшировать ничего. Как есть так и пусть загружается. А у кого траблы с Интернетом (скоростями), то нечего в 21 веке гулять. Сейчас у всех сайты тяжелые.
мда... какой бред....
  •  

ArinaTrTopic starter

parmactep, сделала, как Вы сказали. Теперь многие страницы и файлы кэшируются. :)

Но при этом:
"Ресурсы, URL которых содержит "?", не кэшируются некоторыми кэширующими прокси-серверами. Удалите строку запроса и закодируйте параметры в URL для следующих ресурсов:
( например http://karadumanov.ru/wp-content/themes/work/scripts/fancybox/jquery.fancybox-1.3.4.css?ver=1.3.4 )
Совсем не знаю, что это значит и как сделать.
  •  


parmactep

#5
Цитата: ArinaTr от 10-05-2013, 11:42:24сделала, как Вы сказали
Я надеюсь вы не все скопировали, а оставили только необходимый период кеширования?


Добавлено: 10-05-2013, 11:55:47


Цитата: ArinaTr от 10-05-2013, 11:42:24"Ресурсы, URL которых содержит "?", не кэшируются некоторыми кэширующими прокси-серверами. Удалите строку запроса и закодируйте параметры в URL для следующих ресурсов:
( например http://karadumanov.ru/wp-content/themes/work/scripts/fancybox/jquery.fancybox-1.3.4.css?ver=1.3.4 )
Совсем не знаю, что это значит и как сделать.
Это значит что должно быть вот так:
http://karadumanov.ru/wp-content/themes/work/scripts/fancybox/jquery.fancybox-1.3.4.css
тоесть без вот этой части
?ver=1.3.4
но это как раз некритичный момент... можете оставить как есть...

  •  

ArinaTrTopic starter

#6
Цитата: parmactep от 10-05-2013, 11:53:36
Я надеюсь вы не все скопировали, а оставили только необходимый период кеширования?

Я прописала разный период кэширования для разных типов файлов.  ;)
Вот так:

<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=86400"
</FilesMatch>

<FilesMatch ".(js|css|txt|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>

<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>

Нормально?

Добавлено: 10-05-2013, 12:00:29


Цитата: parmactep от 10-05-2013, 11:53:36

но это как раз некритичный момент... можете оставить как есть...

Тогда оставлю.
Спасибо! :)
  •  

parmactep

  •  


ArinaTrTopic starter

А ещё рекомендация "Отложите синтаксический анализ JavaScript".
Нашла, что это надо делать так:

<script type="text/javascript">
function onLoadScript () {
var scri = document.createElement('script');
scri.src = '<путь к файлу>';
document.body.appendChild(scri);
}
window.onload = function () {setTimeout(onLoadScript, <количество миллисекунд после загрузки документа>)}
</script>

Но вот куда это вставлять, в header.php до </head>?
И самое главное, как прописывать <путь к файлу>, если у меня
один по адресу http://karadumanov.ru/wp-includes/js/jquery/jquery.js?ver=1.8.3
другой совсем в другой директории http://karadumanov.ru/wp-content/themes/work/scripts/fancybox/jquery.fancybox-1.3.4.pack.js?ver=1.3.4
и т.д.

Нужно ли вместо одной строчки scri.src = '<путь к файлу>'; писать таких несколько подряд со всеми файлами, которые нужно отложить?
Или лучше их откладывать на разное время?
Какое примерно оптимальное?

Я пробовала несколько вариантов ответов на эти примитивные вопросы, не работает у меня.  :(
  •  


parmactep

Цитата: ArinaTr от 10-05-2013, 12:43:39Но вот куда это вставлять, в header.php до </head>?
все скрипты желательно вставлять перед закрывающим тегом </html> тоест в самом конце документа



Добавлено: 10-05-2013, 13:34:40


Цитата: ArinaTr от 10-05-2013, 12:43:39один по адресу http://karadumanov.ru/wp-includes/js/jquery/jquery.js?ver=1.8.3
другой совсем в другой директории http://karadumanov.ru/wp-content/themes/work/scripts/fancybox/jquery.fancybox-1.3.4.pack.js?ver=1.3.4
такой вариант и не будет работать с данными скриптами....
  •