Домой Блоги Советы Как ускорить кеширование в WordPress с помощью .htaccess

Как ускорить кеширование в WordPress с помощью .htaccess

578
0

Используйте кеширование в браузере, чтобы сделать ваши веб-страницы быстрее Если вы можете использовать кеширование в браузере , вы можете значительно увеличить скорость работы сайта. Поскольку 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)$ >
     Заголовок установлен AccessControlAllowOrigin *
   < / 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)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
   < FilesMatch /.(css)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
   < FilesMatch /.(flv|ico|pdf| avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
   < FilesMatch /.(jpg|jpeg|png|gif|swf|webp)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
< / IfModule >
< IfModule mod_deflate . с >
     < IfModule mod_setenvif . с >
         < IfModule mod_headers . с >
             SetEnvIfNoCase ^ ( ПринятьEncodXng | XceptКодировка | 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 Технология известна как медленная и проблемная, и даже другие топовые сайты жалуются на это.

ЧИТАТЬ ТАКЖЕ:  Наследники 4 сезон: что ожидать от нового сезона?

добавить в .htaccess : (находится в корневом каталоге блога)

.htaccess

1
2
3
4
5
6
# Отключить ETags
< IfModule mod_headers . с >
Заголовок сброшен ETag
         Заголовок набор соединения держатьжив
< / IfModule >
FileETag Нет

Мы также поддерживаем связь keep-alive , Это называется persistent connection , Если новое соединение должно быть открыто для каждого запроса или файла, это может занять значительно больше времени.

Другие должны читать:

Шаг 2 Включите кеширование в браузере

Если вы установите дату истечения срока действия или максимальный срок действия в заголовках HTTP для статических ресурсов, современные браузеры будут загружать ранее загруженные статические ресурсы, такие как изображения, CSS, JavaScript , PDF, SWF и т. Д., С локальных дисков, а не по сети.

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

файл .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)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
   < FilesMatch /.(css)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
   < FilesMatch /.(flv|ico|pdf| avi|mov|ppt|doc|mp3|wmv|wav|mp4|m4v|ogg|webm|aac)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
   < FilesMatch /.(jpg|jpeg|png|gif|swf|webp)$ >
   Заголовок установлен CacheControl Макс-возраст = 2592000
   < / FilesMatch >
< / IfModule >

Что это делает, это добавляет заголовок истекает далекое будущее mod_expires загружается в вашу конфигурацию apache, если у вас есть проблемы) в ваш статический контент (изображения, js, css и т. д.).

Две вещи здесь:

  • ExpiresDefault A2592000 = 1 месяц в будущем
  • Кэш-контроль «max-age = 2592000» = 1 месяц

Если хотите, вы также можете установить значение 1 год = 31536000

Шаг 3 Добавьте gzip и спустите заголовки сжатия

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

Этот шаг оптимизации может не сработать, если на вашем сервере нет mod_deflate или же mod_gzip установлен как часть Apache .

По сути, мы сжимаем большую часть ресурсов, поэтому они загружаются с меньшей пропускной способностью и очень быстро.

настройка mod_gzip в .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
39
40
41
42
43
44
45
46
47
< IfModule mod_deflate . с >
     < IfModule mod_setenvif . с >
         < IfModule mod_headers . с >
             SetEnvIfNoCase ^ ( ПринятьEncodXng | XceptКодировка | 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 , Вы можете установить только срок действия ресурсов, которые загружаются с вашего сайта.

Как ускорить кеширование в WordPress с помощью .htaccess

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь