TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Как исправить проблему с кешированием браузера в WordPress?

16

Инструмент Google PageSpeed ​​Insights – один из способов измерить скорость вашего сайта WordPress. Как правило, показатель скорости Google отличается от других популярных инструментов измерения скорости, таких как Pingdom или Gtmetrix. Но рекомендуется отслеживать рейтинг Google, так как он может напрямую повлиять на рейтинг в результатах поиска.

При проверке своего сайта в Google PageSpeed ​​вы увидите некоторые частые проблемы, такие как оптимизация изображений, использование кеширования браузера, включение сжатия и т.д. В наших предыдущих статьях мы объяснили, как исправить проблемы включения сжатия и оптимизации изображений. В этой статье мы обсудим, как исправить проблему с кешированием браузера в WordPress.

Что такое кеширование браузера?

Поясним на примере. Откройте веб-браузер, например Google Chrome, и очистите историю просмотров. Теперь откройте любой веб-сайт, и вы увидите, что страница загружается медленно. Когда вы перемещаетесь по разным страницам одного и того же сайта, вы заметите, что страницы загружаются быстрее, чем в первый раз. Вот что произойдет в браузере:

Как исправить проблему с кешированием браузера в WordPress?

  • Браузер будет получать все статические ресурсы, такие как изображения, стили, сценарии и т.д., С веб-сервера во время первой загрузки сайта.
  • Если на сайте включено кеширование в браузере для статических ресурсов, браузер будет следовать инструкциям сервера, полученным через заголовки HTTP.
  • Браузер будет хранить статические ресурсы в локальном хранилище с указанием даты истечения срока или максимального возраста, полученного с сервера.
  • Статические ресурсы извлекаются из локального хранилища браузера при загрузке следующей страницы.
  • Если кеширование браузера не включено на сайте (время истечения срока действия не установлено), браузер будет получать файлы каждый раз при загрузке. Это увеличит время загрузки страницы, а также нагрузку на сервер.
  • Срок годности должен быть указан для каждого типа файлов, например png, jpg, css. js и т. д.

Если вы не установите срок действия для изображений и других статических файлов, инструмент Google PageSpeed ​​Insights покажет это как высокоприоритетную проблему в категориях «Следует исправить» или «Возможные оптимизации».

Как исправить проблему с кешированием браузера в WordPress?

Воспользуйтесь проблемой кеширования браузера в 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>

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

Если у вас нет доступа к FTP, есть плагины для редактирования файла .htaccess прямо из панели администратора. Например, плагин Yoast SEO предлагает возможность редактора файлов для редактирования файла .htaccess из панели администратора.

2 Использование W3 Total Cache

К счастью, в WordPress есть плагины для решения всех проблем. Чтобы решить проблему с кешированием при просмотре на вашем сайте WordPress, мы рекомендуем использовать плагин W3TC. W3TC – популярный плагин для кеширования, доступный в репозитории плагинов WordPress бесплатно с множеством дополнительных опций.

Как исправить проблему с кешированием браузера в WordPress?

Плагин W3 Total Cache для WordPress

Установите плагин и активируйте его. Перейдите в раздел «Производительность> Кэш браузера» и включите все параметры, связанные с кешированием браузера, в разделах «Общие», «CSS и JS», «HTML и XML», «Медиа и другие файлы».

Как исправить проблему с кешированием браузера в WordPress?

Включить кеширование браузера в плагине W3TC

Вы можете оставить поле «Истекает срок действия заголовка» с предварительно заполненными значениями по умолчанию в секундах. Если хотите, измените свои собственные значения в разделах «CSS и JS», «HTML и XML» и «Мультимедиа и другие файлы».

  • 31536000 за 1 месяц
  • 604800 на 1 неделю
  • 86400 за 1 день
  • 3600 за 1 час

Насколько мы тестировали, 1 час для HTML и XML и 1 месяц для других файлов отлично работают для Google PageSpeed.

Плагин W3T Totoal Cache по существу добавляет директивы в файл .htaccess, как описано в первом методе. Откройте файл .htaccess, и вы увидите, что длинный набор директив добавлен плагином W3TC. Все директивы, связанные с кешированием браузера, показаны между разделами «# BEGIN W3TC Browser Cache» и «# END W3TC Browser Cache».

Вернитесь в Google PageSpeed ​​Insights

После того, как вы вручную добавили код в файл .htaccess или активировали кеширование в браузере всех типов объектов в W3TC, сначала очистите все свое кеширование. Затем вернитесь к инструменту Google PageSpeed ​​Insights и проверьте страницу. Скорее всего, проблему следовало решить или переместить в более низкий приоритет в разделе «Рассмотреть возможность исправления», как показано ниже. Новый инструмент PageSpeed ​​по-прежнему будет показывать проблемы в разделе «Возможные оптимизации» с улучшенной общей оценкой.

В нашем примере проблема все еще существует из-за объявлений AdSense и файлов шрифтов.

Как исправить проблему с кешированием браузера в WordPress?

Приоритет проблемы с кешированием в браузере снижен

Чего нельзя делать с кешированием браузера

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

  • Скрипт кода отслеживания Google Analytics
  • Скрипт рекламного кода Google AdSense (как показано в приведенном выше примере)
  • Некоторые файлы шрифтов
  • Изображения Gravatar на биографию автора и комментарии
  • Изображения загружены социальными плагинами

Если скорость сайта является для вас наиболее важным фактором, осторожно используйте внешние ресурсы на своем сайте. Возможно, вы можете отключить все внешние ресурсы, кроме важных, таких как Google Analytics, чтобы улучшить показатель скорости страницы.

Источник записи: www.webnots.com
Leave A Reply

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