Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » DLE 12.0 PageSpeed Insights Как настроить кеш браузера для файлов?

DLE 12.0 PageSpeed Insights Как настроить кеш браузера для файлов?


     19.09.2017    кеширование, кеш, .htaccess, PageSpeed Insights    Общие вопросы, Хаки, Ламерские вопросы    178

вопрос
В настройках скрипта установлен флажок на
Включить кеширование на сайте

Выбран тип кеширования "Файловый"

В проверке PageSpeed Insights результат не меняется
Используйте кеш браузера
Если указывать в заголовках HTTP дату или срок действия статических ресурсов, браузер будет загружать уже полученные ранее ресурсы с локального диска, а не из Интернета.


Так же вставлял код с данного ресурса в файл .htaccess

<IfModule mod_expires.c>
	ExpiresActive on

	ExpiresDefault "access plus 1 month"

	# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
	ExpiresByType text/cache-manifest "access plus 0 seconds"

	# html
	ExpiresByType text/html "access plus 0 seconds"

	# XML
	ExpiresByType text/xml "access plus 0 seconds"
	ExpiresByType application/xml "access plus 0 seconds"

	# RSS
	ExpiresByType application/rss+xml "access plus 1 hour"

	# Favicon
	ExpiresByType image/x-icon "access plus 1 week"

	# Картинки
	ExpiresByType image/gif "access plus 1 month"
	ExpiresByType image/png "access plus 1 month"
	ExpiresByType image/jpeg "access plus 1 month"
	ExpiresByType image/jpg "access plus 1 month"

	# HTC файлы  (например css3pie)
	ExpiresByType text/x-component "access plus 1 month"

	# Нестандартные шрифты сайта
	ExpiresByType application/x-font-ttf "access plus 1 month"
	ExpiresByType font/opentype "access plus 1 month"
	ExpiresByType application/x-font-woff "access plus 1 month"
	ExpiresByType image/svg+xml "access plus 1 month"
	ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

	# CSS и javascript
	ExpiresByType text/css "access plus 1 year"
	ExpiresByType application/javascript "access plus 1 year"

</IfModule>

# Cache-Control браузера 
<ifModule mod_headers.c>
	# 30 дней
	<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
	Header set Cache-Control "max-age=2592000, public"
	</filesMatch>
	# 30 дней
	<filesMatch ".(css|js)$">
	Header set Cache-Control "max-age=2592000, public"
	</filesMatch>
	# 2 дня
	<filesMatch ".(xml|txt)$">
	Header set Cache-Control "max-age=172800, public, must-revalidate"
	</filesMatch>
	# 1 день
	<filesMatch ".(html|htm|php)$">
	Header set Cache-Control "max-age=172800, private, must-revalidate"
	</filesMatch>
</ifModule>

<IfModule mod_setenvif.c>
	#Эта конструкция для говнобраузера
	#Запрет отдачи HTTP-заголовков Vary
	BrowserMatch "MSIE" force-no-vary
	BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>


После разговора с провайдером получил ответ - кеширование у них настроено, если надо на их стороне разбиратся - то хотя бы как это сформулировать для них?

В Авто проверке системы DLE:
Операционная система: Linux 3.10.0-514.26.2.el7.x86_64
Версия PHP: 5.6.22
Версия MySQL: 5.5.5-10.0.25-MariaDB MySQLi
Информация о GD: GD Version: bundled (2.1.0 compatible), FreeType Support: Enabled, FreeType Linkage: with freetype, T1Lib Support: Disabled, GIF Read Support: Enabled, GIF Create Support: Enabled, JPEG Support: Enabled, PNG Support: Enabled, WBMP Support: Enabled, XPM Support: Disabled, XBM Support: Enabled, WebP Support: Disabled, JIS-mapped Japanese Font Support: Disabled,
Module mod_rewrite Неопределено
Безопасный режим: Выключен
Выделено оперативной памяти: 128M
Отключенные функции: dl, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_setuid, proc_close, proc_terminate, shell_exec, system, ftp_exec, leak, posix_setpgid, posix_setsid, proc_get_status, proc_nice, show_source, set_time_limit, openlog, syslog, closelog, exec, passthru, system, shell_exec, popen


По этому конкретный вопрос - как правильно организовать кеширование на стороне пользователя используя ДЛЕ.

Ответил: Kenas


Как вариант, обратитесь к вашему хостингу, для включения ф-ций: mod_expires.c, mod_headers.c, mod_setenvif.c

2 комментария

DomiTori
Юзер

DomiTori - 19 сентября 2017 21:15 -

Подключите сайт к сервису cloudflare

defoz
Юзер

defoz - 21 сентября 2017 17:55 -

Не поможет, у меня подключено и на стороне dle и в самом хостинге и cloudflare тоже подключен, но гуглпейджспид все равно говорит что кеширование не включено. Хотя в этом же гугле пишется возле каждой ссылки (24 часа)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх