X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать кэширование на WP
Thrash
Thrash
Topic Starter сообщение 10.11.2017, 14:15; Ответить: Thrash
Сообщение #1


Всем привет!
Что-то не могу добиться кэширование на сайте на WP.

Картина в PageSpeed Tools:
Прикрепленное изображение


И так со всеми картинками.

Что я сделал в .htaccess

Добавил след. строки:

<ifModule mod_headers.c>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
#кэшировать css, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#кэшировать флэш и изображения на месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>


<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 5 seconds"
#кэшировать флэш и изображения на месяц
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 application/x-shockwave-flash "access plus 2592000 seconds"
#кэшировать css, javascript и текстовые файлы на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
#кэшировать html и htm файлы на один день
ExpiresByType text/html "access plus 43200 seconds"
#кэшировать xml файлы на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>

После всего этого картина в PageSpeed Tools никак не меняется. Такое чувство, что настройки не подхватываются из файла. Хотя у меня настроена склейка www и без www и всё работает.

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

Спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 10.11.2017, 14:32; Ответить: ShowPrint
Сообщение #2


Thrash, htaccess обычно "жестко" кешируется браузером и Ctrl+F5 его не обновляет. Обычно надо принудительно чистить кеш браузера - чистили?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 10.11.2017, 15:16; Ответить: ixman
Сообщение #3


Thrash, сервер какой apache или nginx, или связка?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 10.11.2017, 15:19; Ответить: Thrash
Сообщение #4


Ixman, сервер свой со своим айпи. Windows+apache. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 10.11.2017, 15:21; Ответить: ixman
Сообщение #5


Ну если апач, то htaccess должен работать по любому
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 10.11.2017, 15:22; Ответить: Thrash
Сообщение #6


ShowPrint, почистил и зашел с другого браузера. Результат то же. Такое чувство, что на уровне сервера что-то, что не даёт кэшировать на уровне сайта. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 10.11.2017, 15:45; Ответить: ShowPrint
Сообщение #7


Thrash, попробуй добавить public в директиве Cache-control:

<ifModule mod_headers.c>
#кэшировать html и htm файлы на один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200, public, must-revalidate"
</FilesMatch>
#кэшировать css, javascript и текстовые файлы на одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800, public, must-revalidate"
</FilesMatch>
#кэшировать флэш и изображения на месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
#отключить кэширование
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>

Директива заголовка Cache-Control объявляет "public" - это означает, что файл может кэшироваться публично

Может в этом моменте "собака порылась", по крайней мере у меня стоит и помню что в своё время была аналогичная проблема. Как точно решилась не помню, может быть и посредством добавления "public"  :huh:

PS. Для html, css, js я у себя добавил еще "must-revalidate", типа проверки наличия изменений.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BLIK
BLIK
сообщение 10.11.2017, 16:08; Ответить: BLIK
Сообщение #8


Так а в апаче, стоят эти модули


a2enmod headers

 

и 

 

a2enmod expires

 

 

Если нет установить



a2enmod headers
/etc/init.d/apache2 restart

a2enmod expires
/etc/init.d/apache2 restart


Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Thrash
Thrash
Topic Starter сообщение 11.11.2017, 12:14; Ответить: Thrash
Сообщение #9


BLIK_mw, спасибо! Помогло!!! 


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 695 Вчера, 17:52
автор: Boymaster
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19864 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3477 23.4.2024, 11:54
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5041 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2036 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 25.4.2024, 14:01
Дизайн