Как исправить проблему с кешированием браузера в WordPress?
Инструмент Google PageSpeed Insights — один из способов измерить скорость вашего сайта WordPress. Как правило, показатель скорости Google отличается от других популярных инструментов для измерения скорости, таких как Pingdom или Gtmetrix. Но рекомендуется отслеживать рейтинг Google, так как он может напрямую влиять на рейтинг в результатах поиска.
Проверяя свой сайт в Google PageSpeed, вы увидите некоторые частые проблемы, такие как оптимизация изображений, использование кеширования браузера, включение сжатия и т. Д. В наших предыдущих статьях мы объяснили, как исправить проблемы включения сжатия и оптимизации изображений. В этой статье мы обсудим, как исправить проблему с кешированием браузера в WordPress.
Что такое кеширование браузера?
Поясним на примере. Откройте веб-браузер, например Google Chrome, и очистите историю просмотров. Теперь откройте любой веб-сайт, и вы увидите, что страница загружается медленно. Когда вы перемещаетесь по разным страницам на одном сайте, вы заметите, что страницы загружаются быстрее, чем в первый раз. Вот что произойдет в браузере:
- Браузер будет получать все статические ресурсы, такие как изображения, стили, сценарии и т. Д., С веб-сервера во время первой загрузки сайта.
- Если на сайте включено кеширование браузера для статических ресурсов, браузер будет следовать инструкциям сервера, полученным через заголовки HTTP.
- Браузер будет хранить статические ресурсы в локальном хранилище с указанием даты истечения срока или максимального возраста, полученного с сервера.
- Статические ресурсы извлекаются из локального хранилища браузера при загрузке следующей страницы.
- Если кеширование браузера не включено на сайте (время истечения срока действия не установлено), браузер будет получать файлы каждый раз при загрузке. Это увеличит время загрузки страницы, а также нагрузку на сервер.
- Срок годности должен быть указан для каждого типа файлов, например png, jpg, css. js и т. д.
Если вы не установите срок годности для изображений и других статических файлов, инструмент Google PageSpeed Insights покажет это как высокоприоритетную проблему в категории «Следует исправить» или «Возможные оптимизации».

Используйте проблему кеширования браузера в Google PageSpeed
Вы можете увидеть информацию в скобках рядом с URL-адресами изображений как «срок действия не указан».
Как исправить проблему с кешированием браузера в WordPress?
Есть два простых способа исправить проблему с кешированием браузера:
- Без плагина, изменив файл .htaccess
- Использование плагина W3 Total Cache
1. Без плагина
Войдите в свой FTP-клиент и откройте файл .htaccess, расположенный в корневом каталоге вашего сайта. Обратитесь к нашей статье, чтобы узнать больше о том, как редактировать файл .htaccess в WordPress. Добавьте в конец файла следующие директивы:
## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule> ## CACHE CONTROL ## <filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch>
Первый блок предназначен для истечения срока действия кеша, а второй — для управления кешем. В директиву включены все общие расширения файлов, вы также можете включить другие расширения, если это требуется для вашего сайта.