Освободить свой сайт от кэширования файлов, можно с помощью файла .htaccess, добавив в него специальный код. Зайдите в корневую директорию своего сайта на хостинге, где находятся все файлы вашего сайта, найдите там файл .htaccess, откройте файл .htaccess и добавьте в него следующий код:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault “access 7 days”
ExpiresByType application/javascript “access plus 1 year”
ExpiresByType text/javascript “access plus 1 year”
ExpiresByType text/css “access plus 1 year”
ExpiresByType text/html “access plus 7 day”
ExpiresByType text/x-javascript “access 1 year”
ExpiresByType image/gif “access plus 1 year”
ExpiresByType image/jpeg “access plus 1 year”
ExpiresByType image/png “access plus 1 year”
ExpiresByType image/jpg “access plus 1 year”
ExpiresByType image/x-icon “access 1 year”
ExpiresByType application/x-shockwave-flash “access 1 year”
</IfModule>
<ifModule mod_headers.c>
<filesMatch “\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$”>
Header set Cache-Control “max-age=2592000, public”
</filesMatch>
<filesMatch “\.(css|js)$”>
Header set Cache-Control “max-age=2592000, public”
</filesMatch>
<filesMatch “\.(xml|txt)$”>
Header set Cache-Control “max-age=172800, public, must-revalidate”
</filesMatch>
<filesMatch “\.(html|htm|php)$”>
Header set Cache-Control “max-age=172800, private, must-revalidate”
</filesMatch>
</ifModule>
<IfModule mod_setenvif.c>
BrowserMatch “MSIE” force-no-vary
BrowserMatch “Mozilla/4.[0-9]{2}” force-no-vary
</IfModule>
В коде вы можете изменить временные отрезки, через которые ваш сайт будет кэшировать браузер. Например вместо значения – 1 year (раз в год), можно сделать 1 month (то есть каждый месяц). Временные сроки указаны для каждого типа файла.
С помощью плагина
Если вы боитесь лезть в код или у вас нет файла .htaccess, то можно сделать кэш на стороне браузера с помощью простого плагина – Zendy Speed: Browser Caching. Всё, что вам нужно сделать, это установить и активировать данный плагин, больше ничего делать не надо. После активации плагина код добавиться автоматически.
Плагин можно установить прямо из админ-панели wordpress, по адресу: Плагины – Добавить новый, вводите название плагина в форму поиска, жмёте Enter, устанавливаете плагин.
После добавления кода сайт выдаёт ошибку Internal Server Error.
Привет, я в статье поправочку небольшую сделал, между кодом пробел должен быть, посмотри может из-за этого. У меня такой же код стоит и всё нормально, не должно быть ошибок. Если ошибка всё равно будет возникать, то скинь мне копию своего файла htaccess на email я гляну, может лишнее что добавил.
Обратите внимание !
С этой поправкой стало работать. Кстати в файле .htaccess есть строки связанные с плагином Zendy Speed – Browser Caching, который был у меня установлен. Так как я фактически заменил его работу кодом эти строки нужно удалить или они сами со временем пропадут?
Всё таки что то не то, сперва страница загрузилась нормально, а потом снова появилась та же ошибка. Я пришлю тебе файл htaccess – посмотри пожалуйста одним глазком.
Здравствуйте, Я установил плагин “GZip Ninja Speed” Compression в результате у меня корне появились 2 файла “GZipNinjaSpeed_install_backup1475324883.htaccess” и “GZipNinjaSpeed_install_backup1475324785.htaccess”. Вопрос такой: куда мне вставить выше вами указанный код? или нужно создать новый .htaccess?? Спасибо заранее за ответ
Извиняюсь за 2 сообщения. Дополнение:
То есть я правильно понимаю?, если сделаю все как по теме данного поста, то я могу удалять GZip Ninja Speed» Compression ??? и документы «GZipNinjaSpeed_install_backup1475324883.htaccess» и «GZipNinjaSpeed_install_backup1475324785.htaccess» в корне папки?
Если ты плагин поставил данный, то больше ничего делать не надо, никакие коды больше добавлять не надо. Код автоматически добавится.
Здравствуйте! Следуя вашим рекомендациям, чтобы добавить спец код в файл .htaccess, зашел
в корневую директорию своего сайта, а там вот такой список. Может что-то можно\нужно удалить?
.htaccess
.htaccess_lscachebak_01
.htaccess_lscachebak_02
.htaccess_lscachebak_03
.htaccess_lscachebak_04
.htaccess_lscachebak_05
.htaccess_lscachebak_orig
.lscache_ htaccess_bak.zip
Добрый день. Самый первый файл, без добавлений. Просто .htaccess в него нужно добавить код кэша браузера. Остальные файлы добавили плагины, их можно вообще не трогать.
Большое спасибо!