Содержание
Используйте кеширование в браузере, чтобы сделать ваши веб-страницы быстрее Если вы можете использовать кеширование в браузере , вы можете значительно увеличить скорость работы сайта. Поскольку Google начинает рассматривать скорость сайта как параметр SEO , веб-мастера могут использовать кэширование браузера для повышения скорости сайта и повышения рейтинга в поисковых системах.
Вот полный .htaccess Файл у нас есть в корневой папке Crunchify.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
######### НАСТРОЙКА ХРАНИЛИЩА — НАЧАЛО ##########
Варианты Все — индексы
# Отключить ETags
< IfModule mod_headers . с >
Заголовок сброшен ETag
Заголовок набор соединения держать — жив
< / IfModule >
FileETag Нет
############## MaxCDN Fix #############
< IfModule mod_headers . с >
< FilesMatch /.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ >
Заголовок установлен Access — Control — Allow — Origin *
< / FilesMatch >
< / IfModule >
########### НАПРАВЛЕННЫЙ ТРАФИК НА HTTPS ############
# RewriteEngine On
# RewriteCond% {HTTPS} off
# RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI} [R = 301, L]
############ БЕЗОПАСНОСТЬ ###########
< FilesMatch /.(md|exe|sh|bak|inc|pot|po|mo|log|sql)$ >
Заказать разрешить , отказать
Запретить все
< / FilesMatch >
< Файлы роботов . текст >
Разрешить от всех
< / Files >
############## CACHING-GZIP ############
< IfModule mod_expires . с >
ExpiresActive On
ExpiresDefault A2592000
< FilesMatch /.(txt|xml|js)$ >
ExpiresDefault A2592000
< / FilesMatch >
< FilesMatch /.(css)$ >
ExpiresDefault A2592000
< / FilesMatch >
< FilesMatch /.(flv|ico|pdf| avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ >
ExpiresDefault A2592000
< / FilesMatch >
< FilesMatch /.(jpg|jpeg|png|gif|swf|webp)$ >
ExpiresDefault A2592000
< / FilesMatch >
< / IfModule >
< IfModule mod_headers . с >
< FilesMatch /.(txt|xml|js)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< FilesMatch /.(css)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< FilesMatch /.(flv|ico|pdf| avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< FilesMatch /.(jpg|jpeg|png|gif|swf|webp)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< / IfModule >
< IfModule mod_deflate . с >
< IfModule mod_setenvif . с >
< IfModule mod_headers . с >
SetEnvIfNoCase ^ ( Принять — EncodXng | X — cept — Кодировка | X { 15 } | ~ { 15 } | — { 15 } ) $ ^ ((GZIP | выкачать) / с *, / с *?) + | [ X ~ — ] { 4 , 13 } $ HAVE_Accept — Кодировка
RequestHeader добавить Accept — Кодировка GZIP, выкачать env = HAVE_Accept — Кодировка
< / IfModule >
< / IfModule >
< IfModule mod_filter . с >
AddOutputFilterByType DEFLATE приложение / атом + XML /
приложение / JavaScript /
применение / JSON /
приложение / л.д. + JSON /
приложение / манифест + JSON /
приложение / ТТО + XML /
Приложение / Новости + XML /
Приложение / Схема + JSON /
приложение / vnd.geo + JSON /
применение / vnd.ms-fontobject /
применение / х-шрифт-TTF /
применение / х-JavaScript /
применение / х-веб-приложение-манифест + JSON /
приложение / XHTML + XML /
приложение / XML /
«шрифт / СРВ» /
шрифт / OpenType /
изображения / BMP /
изображение / SVG + XML /
изображение / vnd.microsoft.icon /
«/ х-значок изображения» /
«текст / кэш-манифест» /
текст / CSS /
текст / html /
текст / JavaScript /
«текст / обычный» /
«Текст / Управление дисками» /
Текст / vnd.rim.location.xloc /
Текст / VTT /
«Текст / х-компонента» /
«Текст / х-кросс-доменная политика» /
Текст / XML
< / IfModule >
< IfModule mod_mime . с >
AddEncoding gzip svgz
< / IfModule >
< / IfModule >
######### НАСТРОЙКА КОНТРОЛЯ КОНЕЦ ############
# НАЧАТЬ WordPress
< IfModule mod_rewrite . с >
RewriteEngine On
RewriteBase /
RewriteRule ^ индекс / . php $ — [ L ]
RewriteCond % { REQUEST_FILENAME } ! — ф
RewriteCond % { REQUEST_FILENAME } ! — г
RewriteRule , / Индекс. PHP [ L ]
< / IfModule >
# КОНЕЦ WordPress
|
ПРИМЕЧАНИЕ . Пожалуйста, удалите перенаправление на блок HTTPS, если вы не используете HTTPS :). Я уже прокомментировал это все же. Если вы уже включили HTTPS на сайте и разрешаете пользователям посещать сайт по HTTP, то все в порядке.
Давайте разберемся с каждым разделом файла .htaccess:
Шаг 1 Избавляемся от ETag
Прежде всего, нам нужно disable ETag header так как мы собираемся использовать срок действия Expires. ETag Технология известна как медленная и проблемная, и даже другие топовые сайты жалуются на это.
добавить в .htaccess : (находится в корневом каталоге блога)
|
1
2
3
4
5
6
|
# Отключить ETags
< IfModule mod_headers . с >
Заголовок сброшен ETag
Заголовок набор соединения держать — жив
< / IfModule >
FileETag Нет
|
Мы также поддерживаем связь keep-alive , Это называется persistent connection , Если новое соединение должно быть открыто для каждого запроса или файла, это может занять значительно больше времени.
Другие должны читать:
- 5 полезных трюков для ускорения WordPress и повышения производительности
- 9 основных ресурсов WordPress, которые вы, возможно, пропустили
Шаг 2 Включите кеширование в браузере
Если вы установите дату истечения срока действия или максимальный срок действия в заголовках HTTP для статических ресурсов, современные браузеры будут загружать ранее загруженные статические ресурсы, такие как изображения, CSS, JavaScript , PDF, SWF и т. Д., С локальных дисков, а не по сети.
Поэтому, если вы настроите свой веб-сервер так, чтобы он устанавливал заголовки кэширования и применял их ко всем статическим кешируемым ресурсам, ваш сайт загружался намного быстрее. Добавьте ниже к . Htaccess
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
< IfModule mod_expires . с >
ExpiresActive On
ExpiresDefault A2592000
< FilesMatch /.(txt|xml|js)$ >
ExpiresDefault A2592000
< / FilesMatch >
< FilesMatch /.(css)$ >
ExpiresDefault A2592000
< / FilesMatch >
< FilesMatch /.(flv|ico|pdf| avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ >
ExpiresDefault A2592000
< / FilesMatch >
< FilesMatch /.(jpg|jpeg|png|gif|swf|webp)$ >
ExpiresDefault A2592000
< / FilesMatch >
< / IfModule >
< IfModule mod_headers . с >
< FilesMatch /.(txt|xml|js)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< FilesMatch /.(css)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< FilesMatch /.(flv|ico|pdf| avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< FilesMatch /.(jpg|jpeg|png|gif|swf|webp)$ >
Заголовок установлен Cache — Control Макс-возраст = 2592000
< / FilesMatch >
< / IfModule >
|
Что это делает, это добавляет заголовок истекает далекое будущее mod_expires загружается в вашу конфигурацию apache, если у вас есть проблемы) в ваш статический контент (изображения, js, css и т. д.).
Две вещи здесь:
- ExpiresDefault A2592000 = 1 месяц в будущем
- Кэш-контроль «max-age = 2592000» = 1 месяц
Если хотите, вы также можете установить значение 1 год = 31536000
Шаг 3 Добавьте gzip и спустите заголовки сжатия
Сжатие всегда приводит к тому, что оно становится меньше и загружается быстрее, поэтому обязательна реализация какой-либо формы сжатия ваших компонентов.
Этот шаг оптимизации может не сработать, если на вашем сервере нет mod_deflate или же mod_gzip установлен как часть Apache .
По сути, мы сжимаем большую часть ресурсов, поэтому они загружаются с меньшей пропускной способностью и очень быстро.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
< IfModule mod_deflate . с >
< IfModule mod_setenvif . с >
< IfModule mod_headers . с >
SetEnvIfNoCase ^ ( Принять — EncodXng | X — cept — Кодировка | X { 15 } | ~ { 15 } | — { 15 } ) $ ^ ((GZIP | выкачать) / с *, / с *?) + | [ X ~ — ] { 4 , 13 } $ HAVE_Accept — Кодировка
RequestHeader добавить Accept — Кодировка GZIP, выкачать env = HAVE_Accept — Кодировка
< / IfModule >
< / IfModule >
< IfModule mod_filter . с >
AddOutputFilterByType DEFLATE приложение / атом + XML /
приложение / JavaScript /
применение / JSON /
приложение / л.д. + JSON /
приложение / манифест + JSON /
приложение / ТТО + XML /
Приложение / Новости + XML /
Приложение / Схема + JSON /
приложение / vnd.geo + JSON /
применение / vnd.ms-fontobject /
применение / х-шрифт-TTF /
применение / х-JavaScript /
применение / х-веб-приложение-манифест + JSON /
приложение / XHTML + XML /
приложение / XML /
«шрифт / СРВ» /
шрифт / OpenType /
изображения / BMP /
изображение / SVG + XML /
изображение / vnd.microsoft.icon /
«/ х-значок изображения» /
«текст / кэш-манифест» /
Текст / CSS /
текст / html /
текст / JavaScript /
«текст / обычный» /
«Текст / Управление дисками» /
Текст / vnd.rim.location.xloc /
Текст / VTT /
«Текст / х-компонента» /
«Текст / х-кросс-доменная политика» /
Текст / XML
< / IfModule >
< IfModule mod_mime . с >
AddEncoding gzip svgz
< / IfModule >
< / IfModule >
|
Шаг 4 Убедитесь, что ваши настройки работают правильно
Оформить заказ ниже скриншот. Вы должны увидеть все параметры, установленные в заголовке ответа вашего файла.
Открытый вопрос: Могу ли я изменить дату истечения срока действия некоторых ресурсов, таких как скрипт Google Adsense или скрипт Google Analytics?
- https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
- https://www.google-analytics.com/analytics.js
Answer is NO , Вы можете установить только срок действия ресурсов, которые загружаются с вашего сайта.
0.00 (0%) 0 votes













