Как включить кеширование страницы?

Добрый день.
Нужно включить кеширование для сайта.
Перелазил сотни страниц гугла, везде даются разные .htaccess
Пробовал все! Но всё равно Google PageSpeed говорит что кеширование не включено

Код .htaccess
# 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


То что мне выдает гугл PageSpeed

.htacces лежит в папке поддомена, где и находится собственно все файлы сайта
  • Вопрос задан
  • 1128 просмотров
Пригласить эксперта
Ответы на вопрос 5
Smithson
@Smithson
20+ лет админю
Как-то так:
# Заголовок Cache-Control
<IfModule mod_headers.c>
	Header append Cache-Control "public"
</IfModule>

Это конфиг апача.
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
А сайт-то на чем крутится? На apache? Вообще-то кеширование подразумевает наличие нескольких HTTP-заголовков, их то и нужно вставлять либо на стороне приложения, либо принудительно в http-сервере. Apache у вас? Тогда можно например вот так - httpd.apache.org/docs/current/mod/mod_expires.html
Cache-Control: max-age=3600, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT
ETag: "3e86-410-3596fbbc"

Вот статья на эту тему - https://habrahabr.ru/post/204464/
Ответ написан
Комментировать
@maxnrg33
верстальщик
я тоже долго мучался, с файлом .htaccess, пока не написал в службу поддержки хостинга. по умолчанию у них может быть отключено
Ответ написан
Комментировать
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Server:nginx отвечает мне ваш сайт.
Помучайте лучше nginx, а не apache. И лучше мучать в сторону кеширования, а не сжатия :)
А сейчас получается, что вас просят поменять масло, а вы идёте и заряжаете аккумулятор.
Ответ написан
Комментировать
@Haoss
html-верстальщик
либо nginx на хосте в настройках сайта, либо отключаем его и через апач

<ifModule mod_expires.c>

# Add correct content-type for fonts
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType image/svg+xml .svg

# Compress compressible fonts
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml

ExpiresActive On
ExpiresDefault "access plus 5 seconds"

# Cache Images
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/svg+xml "access plus 2592000 seconds"

# Cache Fonts
ExpiresByType application/vnd.ms-fontobject "access plus 2592000 seconds"
ExpiresByType application/x-font-ttf "access plus 2592000 seconds"
ExpiresByType application/x-font-opentype "access plus 2592000 seconds"
ExpiresByType application/x-font-woff "access plus 2592000 seconds"
ExpiresByType image/svg+xml "access plus 2592000 seconds"

# Cache other content types (Flash, CSS, JS, HTML, XML)
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType application/javascript "access plus 2592000 seconds"
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"

</ifModule>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы