Настроить кэш браузера wordpress
Очень долго я не касался темы кэширование wordpress , так как был уверен, что на моем виртуальном сервере с SDD дисками кэширование не так важно. Именно в этом меня убеждала служба поддержки хостинга. Хотя как убеждала, скорее предостерегала, вот моя переписка:
Я: - Скажите, при такой конфигурации сервера есть ли смысл делать кэширование плагинами на уровне wordpress?
Техподдержка: - Нужно смотреть по ситуации и нагрузки на сервер. Лучше такими плагинами не злоупотреблять, сервер у Вас на ssd дисковой подсистеме, что намного быстрее обычных дисков и кэширование может не принести ощутимых результатов.
И вот недавно я опять задал этот вопрос и получил немного другой ответ:
Я: - Здравствуйте! У меня периодически падает ngnix и база данных, перезапускаю их и все нормально. Происходит это раз в 1-2 сутки. Скажите, поможет ли мне установка плагинов кэширования на уровне сайтов или можно сделать кэширование на уровне сервера?
Поддержка: - Все зависит от специфики проблем из-за которых это возникает. Но в целом да, использование кэширования может положительно повлиять на нагрузку сервера.
Спрашивается: кому или чему верить? А верить нужно экспериментам. Решил я установить на это блог плагин кэширования, чтобы посмотреть, как это скажется на работе блога.
Какой плагин кэширования вордпресс выбрать?
Я пробовал несколько разных плагинов, но всех больше мне понравился плагин кэширования wordpress W3 Total Cache. Почему именно он? Просто он ОЧЕНЬ функциональный и позволяет не только кэшировать страницы сайта, преобразуя их в html файлы, но и многое другое, например, он работает и как плагин кэширования запросов к базе данных.
Из минусов можно отметить отсутствие русского языка и ввиду этого некоторая сложность установки. Поэтому я решил зафиксировать процесс установки W3 Total Cache на этом сайте и процесс настройки.
Как установить W3 Total Cache?
Для начала идем в админку wordpress в раздел ПЛАГИНЫ - ДОБАВИТЬ НОВЫЙ и в строку поиска вбиваем название плагина - W3 Total Cache и жмем ENTER.
Обратите внимание: плагин скачало почти миллион человек, эта цифра показывает, что этот плагин для кэширования вордпресс на самом деле самый лучший! Устанавливаем.
Сразу после установки получаю предупреждение:
Переводится так: W3 Total Cache об ошибках: Файлы и каталоги не могут быть автоматически созданы, чтобы завершить установку. Пожалуйста, выполнять команды вручную или использовать FTP форму, чтобы W3 Total Cache сделать это автоматически.
Нажимаю Update via FTP, что то там происходит, надпись исчезает и появляется вот такая надпись, перевел:
W3 Total Cache: Настройки по умолчанию используются. Файл конфигурации не может быть прочитан или не существует. Пожалуйста, чтобы создать файл нажмите кнопку.
Нажимаю еще раз и все кажется заработало. Если это так, то у вас должна появиться папка wp-content/cache. Сразу задайте ей и всем файлам в ней права доступа 777, иначе работать не будет. Так же на время нужно такие же права дать файлу .htaccess в корне диска (сделайте лучше перед этим его копию, на всякий случай)
Так же возможно вам придется дать доступ к файлу /wp-config.php или прописать в нем самому опцию:
Пройдемся по настройкам, для этого находим настройки плагина в левой колонки админки вордпресс и нажимаем на PERFOMANCER - GENERAL SETTING.
1. Page Cache - кэширование страниц
Это самое главное, ради чего ставился этот плагин. Нужно поставить галочку в Enable (включить), выбрать метод Disk: Basic и нажать кнопку Save all setting (сохранить настройки).
Теперь, когда посетитель открывает страницу сайта, ее копия в html формате сохраняется в папке wp-content/cache/page. Можно так же выбрать метод ENHANCED (повышенная), но не знаю, стоит ли это делать в моем случае. Да и к тому же у меня при использование этого метода выдавало ошибку, хотя файлы при этом кэшировались.
2. Minify - уменьшение
Тут имеется ввиду сокращение и сжатие файлов стилей и скриптов. Я не включаю эту функцию, так как после этого мой сайт реально перекашивает.
Но даже есть попытаться это настроить, то реальной пользы будет не так много, так что я и мучиться пока не буду. Идем далее.
3. Database Cache - кэширование базы данных
А вот это пункт важный. Но не выбирайте метод Disk: Basic, так как это может привести к сбоям, лучше выбрать метод Alternative PHP Cache. В этом случае запросы к базе данных буду кэшироваться PHP акселератором, у меня он, как я понял, на сервере установлен.
4. Object Cache - кэширование объектов
Это тоже очень важная функция, которую нужно включить, выбрав метод Disk: Basic.
В этом случае кэшируются уже не только страницы, но и опции, метки, категории, пользователи и многое другое, все, что wordpress посчитает нужным закэшировать. И судя по быстро заполнившейся папке кэшировать нужно много. Далее.
5. Browser Cache - включение кэша браузера
Нет, не вашего браузера, в человека, который заходит на ваш сайт. Эта опция посылает сигнал, что нужно кэшировать эту страницу и браузер посетителя безропотно подчиняется.
Но у меня тест Google Page Speed в упор не хочет замечать эту опцию, что я только не делал, и с этим плагином, и без. Скорее всего это происходит потому, что у меня стоит связка ngnix и apache2, первый работает как прокси сервер и видимо этот тест поэтому не работает как нужно. Хотя, может я и ошибаюсь.
6. CDN - сеть доставки контента
Для чего это нужно? Вы можете использовать посторонние сервера для кэширования ваших данных. Если посетитель находится в Америке, в ваш основной сайт в России, то ему лучше получить основную массу данных с сервера CDN, который находится в его стране или где то рядом. Но я не включаю пока эту опцию. Почему?
Да потому что большинство этих сервисов платные. Есть и бесплатные, но их нужно поискать, изучить, зарегистрироваться и после этого вписать данные в плагин. Сам плагин пытается нам всучить MaxCDN, который стоит денег, правда со скидкой в 25%. Но это тема для отдельной статьи, скорее всего очень скоро я исследую этот вопрос и отпишусь.
Вот таким образом я настроил кэширование этого блога. В плагине есть еще некоторые опции, но они не стоят рассмотрения, так как на практике не нужны. Если вам будут интересно, то можете покопаться в настройках. Если не знаете английского (как я), то можете воспользоваться Google Crome, который умеет переводит и админку wordpress.
При этом рекомендую зайти в настойки тех функций, которые мы включили, там еще много пунктов, которые тоже можно перевести и включить. Будут вопросы - пишите, отвечаю всем кроме спамеров 😉
Мои любимые программы, плагины и сервисы:
Лучшая программа для аудита сайта WebSiteAuditor
Лучшая программа для SEO анализа RankTracker
Лучшая программа для анализа ссылок SEOSpayGlass
Лучшиая партнерка с кучей офферов Admitad
Лучшиая партнерка для заработка на Aliexpress EPN
Лучший плагин Wordpress для ускорения сайта WPRocket
Лучший Wordpress плагин для оптимизайии сайта ClearfyPro
Лучший регистратор доменов и хостинг для сайта Beget
На днях купил себе отличный плагин - [urlspan]ZMSEO[/urlspan], стоит не дешево, но польза от него просто ОГРОМНАЯ. Вот от меня читать дальше.
Название сайта в title - это совершенно бесполезно занятое место в самом важном теге не сайте. Если ваш сайт ОЧЕНЬ читать дальше.
Очень долгое время я не использовал метки, и даже закрывал их в robots.txt, так как если их неумело использовать, то читать дальше.
Wordpress - отличный движок для сайта, но он чем-то напоминает мне Windows: без настройки и установки дополнительного ПО к использованию читать дальше.
В статье вы узнаете, что такое кэширование и для чего оно нужно, а также научитесь настраивать его в CMS WordPress.
Закажите услугу REG.Site
Попробуйте комплексное решение для создания сайта прямо сейчас!
Что такое кэширование
Кэширование — это процесс, при котором элементы сайта или страница целиком сохраняются в кэше (хранилищах быстрого доступа). Благодаря этому контент не генерируется заново для каждого посетителя, создавая нагрузку на сервер, а извлекается из кэша в готовом виде и отдаётся пользователям быстрее.
Рассмотрим на примере. На большинстве сайтов есть страница «Контакты» с адресами и телефонами офиса, email, формой обратной связи и т. д. Как правило, она меняется нечасто. То, как будет загружаться эта страница, зависит от того, включено ли на веб-сайте кэширование.
Вариант 1. Кэширование выключено
Каждый пользователь, открывший «Контакты», отправляет запрос серверу и ждёт, пока тот сгенерирует контент (хэдер, текст, карту, футер сайта). Если на страницу зайдёт 20 человек, сервер выполнит одну и ту же операцию 20 раз.
Вариант 2. Кэширование включено
Сервер преобразует все элементы страницы в HTML-файл (например, contacts.html). Когда пользователь откроет «Контакты», сервер не будет ничего генерировать заново, а просто отдаст содержимое файла contacts.html из кэша. Таким образом, один раз закэшировав данные, сервер не повторяет действия много раз.
Использование кэширования позволяет:
- повысить скорость загрузки контента для пользователей. Закэшированная информация доставляется быстрее, чем при полном цикле (когда браузер отправляет запросы – исходный сервер генерирует файлы – отправляет их обратно);
- экономить ресурсы сервера. Чем меньше лишних однообразных запросов приходится обрабатывать серверу, тем выше его производительность и ниже нагрузка на CPU;
- улучшать поисковую позицию сайта. Оптимизированные ресурсы лучше ранжируются в поисковых сетях. Уменьшение времени загрузки страниц положительно повлияет на SEO.
Как настроить кэширование сайта (WordPress)
Настроить кэширование на сайте можно с помощью плагинов/расширений CMS вашего сайта. Многие популярные плагины позволяют его настроить так же тонко, как и в ручном режиме. Ниже рассмотрим, какие решения подойдут для этого в WordPress.
Плагины кэширования WordPress
Возьмём 3 самых популярных (от 1 млн установок) бесплатных плагина для кэширования: WP Super Cache, W3 Total Cache и Autoptimize.
Мы не будем рассказывать о функциях и принципах работы каждого из них. Более подробную информацию вы сможете найти на форумах сообщества WordPress. Отметим основные моменты:
- WP Super Cache — быстрый и наиболее простой вариант для новичков. В нём есть экспертный режим с гибкими настройками, но пользоваться ими без опыта работы не стоит. Вы можете задать некорректный код, и на сайте будет ошибка.
- W3 Total Cache — многофункциональный плагин, который наряду с кэшированием содержит много настроек для улучшения SEO. Из-за этого в нём несколько сложнее разобраться.
- Autoptimize — плагин, который используется для оптимизации CSS- и JS-кодов, но в том числе автоматически включает кэширование для сайта.
Выберите один из трёх плагинов (для начала подойдёт WP Super Cache) и следуйте инструкции ниже.
Чтобы установить и настроить плагин для кэширования WordPress:
Перейдите в административную панель CMS. Если не помните, как это сделать, воспользуйтесь инструкцией для WordPress.
Откройте раздел «Плагины» и нажмите Добавить новый:
Справа в строке поиска введите название плагина, которым хотите воспользоваться (WP Super Cache, W3 Total Cache или Autoptimize) и нажмите кнопку «Установить»:
Затем нажмите Активировать:
В разделе «Плагины» выберите нужную строку и нажмите Настройки (или Settings):
В следующих шагах ориентируйтесь на тот плагин, который вы установили:
На открывшейся странице во вкладке «Простые» установите статус «Кэширование включено» и нажмите Обновить:
На этой же странице ниже вы можете проверить правильность настройки и почистить кэш, перейдя в соответствующие разделы:
Wordpress сбросить кэш
На открывшейся странице в блоке «Page Cache» поставьте галочку напротив пункта «Enable», выберите метод кэширования (для новичков разработчики советуют базовое кэширование на диск) и нажмите Save Settings & Purge Caches:
Сбросить кэш в этом плагине можно нажатием кнопки Empty cache:
В этом плагине все настройки будут установлены после его активации. Пролистайте открывшуюся страницу вниз до блоков «Информация о кэше» и «Другие настройки». Убедитесь, что все галочки проставлены, и нажмите Сохранить изменения и очистить кэш:
Готово. Выполнив эти действия, вы включите серверное кэширование в WordPress.
В дополнение к кэшу сайта рекомендуем настроить браузерное кэширование для оптимизации ресурса в поисковых системах. Чтобы настроить его, пропишите необходимые условия (какие элементы будут кэшироваться и через какое время сервер будет их перезаписывать) в конфигурационном файле. Мы посвятили этому вопросу инструкцию: Настройка сжатия и кэширования через .htaccess.
При разработке собственного сайта мы всегда хотим снизить время загрузки до минимума, и многие сделали это уже почти спортом, стараясь выгадать хотя бы 1/10 секунды. Все мы знаем, насколько важно кэширование, но существует много способов обмануть самого себя, смотря только на оценку времени загрузки. Для проведения теста мы попытались найти несколько различных кэширующих плагинов и проверить их производительность.
Небольшая ремарка о кэшировании
Google недавно объявил, что все mobile-friendly сайты (а скорость — это путь к тому, чтобы быть «friendly») получают существенное преимущество в поисковой выдаче, начиная с 21 апреля. Возможно, вы уже видели тег «mobile friendly» в поисковой выдаче. И в Google Page Insights первая же панель адаптирована под мобильные устройства, а не под десктопы. Намерения Google ясны, и звучат громко для любого SEO-специалиста или вебмастера. Сейчас важно работать над производительностью как десктопной, так и мобильной версии сайта, что мы и попробовали отобразить в бенчмаркинге.
Есть несколько способов улучшить производительность сайта и сократить время загрузки, но для большинства вебмастеров использование кэширующего плагина — не только один из самых простых, но и единственный способ, позволяющий достичь максимального результата.
WordPress (и большинство сайтов на CMS) динамически формируют страницы на лету, что требует многократных обращений к базе данных для получения различных частей контента. Кэширование этих динамически формируемых страниц позволяет пользователю видеть обычные HTML-страницы. Это значительно снижает время загрузки и разгружает сервер.
Подробности теста
Изначальная идея базировалась на использовании как простейшей темы типа 2014, так и более сложной темы, что позволит смоделировать более «реальный» сайт. Но во время проведения тестов выяснилось, что влияние плагинов на скорость загрузки сайта с темой «2014» было минимальным, и писать почти не о чем. Но есть много приёмов, позволяющих улучшить производительность «2014», так что здесь более важна настройка сервера, а не кэширование.
Для того, чтобы сделать тестируемый пустой сайт максимально приближенным к реальности, использовалась тема Novelty от Tesla Themes. Тестируемую страницу сайта оформили с использованием графики и текста, был добавлен сайдбар и некоторые плагины (вывод новостей, фид из Twitter/Instagram). Теперь у нас страница, загрузка которой занимает относительно много времени. Да, в качестве хостинга использовался вот этот WordPress хостинг.
Плагины, которые тестировались:
Brutal Cache — просто не работал;Batcache — плагин с зависимостью от Memcache, что не использовалось в текущем тесте.Autoptimize и Widget Cache также остались за бортом, поскольку они являются поддержкой для других плагинов, это не совсем самостоятельные плагины.
Хостинг и инструменты бенчмаркинга
Во время проведения тестов мы работали с аккаунтом на шаред-хостинге, схожим с большинством других вариантов. Таким образом, мы получаем скорость загрузки, достижимую для «бюджетных» пользователей. У тестируемого сайта не было посещаемости, на него не заходили поисковые боты во время тестирования. Сервер работал с Ngnix в качестве прокси, а не с чистым Apache.
В качестве инструментов использовались сервисы, предлагаемые Google, GTMetrix и Yahoo. Благодаря этому стало возможным тестировать не только скорость загрузки страниц, но и другие факторы, среди которых:
Google PageSpeed Insights
Сервис PageSpeed Insight проверяет сайт как с точки зрения десктопного ПК, так и со стороны мобильного устройства, выдавая оценку по 100-балльной шкале. Page Speed Insights прост в использовании, но предоставляет относительно сырой результат, который не даёт полного понимания того, что может быть улучшено. Даже несмотря на то, что инструмент даёт представление о некоторых вещах, которые Google может находить важными, информация, предоставляемая GTMetrix и Yahoo, намного полнее.
При этом Google во время оценки не принимает во внимание CDN, поэтому в некоторых случаях оценка занижена.
GTMetrix и YSlow
GTMetrix и YSlow основаны на руководстве по повышению производительности ресурса от Yahoo, оценка также выводится по 100-балльной шкале. Эти инструменты гораздо более изощрены в плане проведения измерений. PageSpeed Insight даёт всего несколько подсказок о том, что может быть улучшено, в то время как GTMetrix YSlow работают с не менее чем 50 различными метриками. GTMetrix также предлагает диаграмму-водопад, препарируя процесс загрузки, а также весьма продвинутую историю загрузки. Если вы хотите понять, как повысить производительность вашего ресурса, это один из лучших инструментов.
Тайминг
В бенчмаркинге использовались следующие инструменты для определения скорости загрузки страниц и тестирования работы сервера под нагрузкой.
ApacheBench
ApacheBench — отличный инструмент, который помогает определить, сколько запросов в секунду способен выдержать сайт с использованием различных плагинов. Выполнение теста проводилось с отправкой 1000 запросов по 10 различным потокам. Тест выполнялся 10 раз с фиксированием лучшего результата по каждому из плагинов.
Стоит отметить, что использование Nginx несколько снижает различие между работой сайта с плагинами/без плагинов. По этому поводу можно спорить, но в случае использования Nginx зафиксирована двукратная разница по сравнению с Apache.
Pingdom
Pingdom — хорошо известный сервис для мониторинга и тестирования. С каждым плагином проводилось 20 тестов, с фиксацией лучшего результата. Отметим, что сервер был расположен в Швеции (Стокгольм), а сервер Pingdom — в Нидерландах (Амстердам).
Webwait
Webwait — простой, но очень полезный инструмент. Основная задача сервиса — показать, за какое время полностью загрузится страница именно в вашем браузере. Таким образом, это не серверный инструмент, сервис запускается локально. Webwait загружает страницу снова и снова, а затем показывает средний результат. В нашем случае был выбран способ загрузки через Ethernet, браузер Opera. Каждая страница загружалась 101 раз с получением среднего и медианного времени загрузки.
Итак, с описанием всё, теперь приступим непосредственно к тестам.
Google, GTMetrix и Yslow
Как видим, некоторые плагины здесь просто никак не проявились — оценка такая же или очень близка к оценке, когда кэширование вообще не используется. Google дал лучшую оценку Supercache как для десктопа, так и для мобильного устройства. В GTmetrix и Yslow мы видим, что Fastest Cache Rocket впереди планеты всей. Мы склонны оценивать последние значения как более важные, поскольку Google Page Insight для оценки использует меньше факторов.
Итак, лучшими плагинами оказались WP Fastest Cache, WP Super Cache и WP Rocket Cache. Победитель — WP Super Cache с работой через мобильный девайс. Кэширование для мобильных было также включено, о нём не забыли.
Тайминг
Как уже говорилось выше, оценочные баллы являются в большей мере показателем качества кода сайта. Они дают понимание того, что можно сделать для ускорения сайта, хотя более высокая оценка у сайта вовсе не значит, что он загружается быстрее, чем другие ресурсы. И в этом ошибка — оценочные инструменты дают идеи по улучшению сайта для снижения времени загрузки, но время загрузки не принимается во внимание в достаточной степени. Вы поймете это, взглянув на скриншот из Pingdom.
Как видите, тестируемая страница получила 96 из 100 баллов, что, вероятно, лучше, чем у 99% страниц любых сайтов. Тем не менее эта страница загружается почти 35 секунд. Корректен ли результат? Сделайте вывод сами :)
Тайминг — важный тест, поскольку здесь проводится реальное измерение скорости загрузки страниц сайтов.
ApacheBench
Итак, тестируем наш сервер на его способность поддерживать выполнение большого количества запросов. Чем больше показатель числа запросов за секунду, тем лучше.
Без кэширования сервер показывает результат в 18 запросов за секунду. Это довольно неплохой результат, который стал возможным благодаря использованию Nginx. На каждый запрос уходит примерно 1/500 с.
Здесь очевидно проявляется преимущество использование плагинов кэширования — вы можете держать в три раза больше запросов. Используя Nginx, хороший плагин кэширования, и, может быть, что-то вроде Varnish, вы получаете сервер, который летает.
Pingdom
Без кэширования результат — около 2,8 секунды. Использование практически любого плагина улучшает результат по крайней мере вдвое.
Webwait
Здесь показан как средний, так и медианный результат при тестировании в Webwait. Время загрузки чуть меньше, поскольку был выбран шведский сервер Webwait (помните, это браузерный, а не серверный инструмент).
Среднее время загрузки
Медианное время загрузки
Не кэшированием единым
Вывод
Кто победитель?
На первом месте — WP-Rocket, платный плагин, над которым работает целая команда специалистов. За установку разработчики просят $39, а за безлимитку — $199.
На втором месте — WP Super Cache. Здесь результаты почти такие же, как и у лидера.
Рассказываем, что такое кэш в WordPress, зачем он нужен, как им пользоваться и с помощью каких плагинов его можно очистить.
Что такое кэш?
На сайте Caching Explained есть отличное объяснение этого явления через несложную аналогию. На одной из конференций для разработчиков и пользователей WordPress спикер Питер Честер спросил аудиторию, чему равняется выражение 3,485,250 деленное на 23,235. Никто ему не ответил, выражение не из простых, но кто-то достал калькулятор, подсчитал результат и выкрикнул правильный ответ – 150. Спустя какое-то время Питер повторил свой вопрос и уже каждый из слушающих смог моментально назвать правильный ответ.
Это событие здорово описывает общую концепцию кэширования, хранения информации. В первый раз потребовалось много времени на получение ответа. Зато во второй раз (после кэширования) на получение аналогичного ответа ушло меньше секунды. В этом суть кэша. Он хранит данные и ускоряет передачу в нужный момент.
В контексте веб-сайтов речь идет о хранении самых ресурсоемких элементов страницы на устройстве пользователя или на более «скоростном» и близко расположенном сервере, чтобы каждый раз не приходилось заново подгружать страницу с оригинального сервера и ждать, пока он справится с повторной обработкой каждого элемента или файла.
Преимущества кэширования
Основная задача кэширования – повышение производительности сайтов и приложений за счет быстрой передачи запрашиваемых данных, которые уже известны, так как были запрошены ранее.
Благодаря этому владельцы кэшированных сайтов получают сразу несколько преимуществ, вытекающих из повышения скорости работы:
Поисковые машины будут более лояльно относиться к кэшированным страницам, потому что они быстро загружаются. Этот параметр станет еще более актуальным в мае 2021, когда Google запустит систему Core Web Vitals.
Люди будут с большим энтузиазмом пользоваться быстро работающим сайтом. А это увеличивает количество конверсий и общий поток трафика.
Посетители будут положительно отзываться о шустро загружающихся страницах.
Также кэширование снижает нагрузку на сервер, так как ему не приходится из раза в раз повторять сложные вычисления. Можно сэкономить на дорогом серверном оборудовании, а при аномальном наплыве посетителей кэш поможет избежать «падений», вызванных избыточной нагрузкой.
Виды кэширования в WordPress
Существует три типа кэша, используемого в CMS WordPress.
Постраничный кэш
Позволяет не загружать всю страницу заново при каждом запросе со стороны браузера. Сохраняет единичный экземпляр и быстро выдает его каждому пользователю, внося лишь мелкие изменения (дозагружая обновленные компоненты). Такой вид кэша можно реализовать только через сторонние сервисы/плагины.
Объектный кэш
Под этим видом кэширования подразумевается сохранение единичных объектов. В их число входят параметры страницы, отдельные записи, метаданные и т.п. Объектное кэширование выполняется автоматически и доступно в базовой версии WordPress без установки дополнительных приложений. Правда, на временной основе.
Транзитный кэш
По названию понятно, что речь идет о кэше из сторонних источников. Под ним подразумевается кэширование данных, полученных из социальных сетей или зависимых ресурсов, предоставляющих важную информацию вашему WordPress-блогу. По аналогичному принципу работает функция сохранения данных из RSS-ленты, встроенной в WP.
Зачем нужны плагины для кэширования страниц?
В большинстве случаев плагины реализуют долгосрочное хранение именно постраничного или транзитного кэша. То есть добавляют в WordPress ту возможность, которую разработчики CMS не предусмотрели или попросту не захотели внедрять. В редких случаях дополнительные приложения нужны для хранения объектного кэша (так как по умолчанию в WordPress оно временное).
Популярные плагины хранят большой объем данных на сторонних серверах и при необходимости обновляют сохраненные страницы полностью или делают это инкрементально – компонент за компонентом. Оба подхода заметно ускоряют скорость загрузки сайта для конечных посетителей.
Топ-10 плагинов для кэширования WP
Рассмотрим наиболее популярные средства кэширования сайтов на базе WordPress.
WP Rocket
Один из лучших плагинов для кэширования WordPress-сайтов. Многие специалисты в области разработки ресурсов на базе этой CMS хвалят WP Rocket и рекомендуют использовать именно его.
WP Rocket отличается крайне высокой скоростью работы. Производительность страниц после кэширования заметно возрастает. Ключевое преимущество плагина заключается в простоте настройки – до 80% всех необходимых операций по оптимизации работы сайта и его ускорения применяются автоматически. Чтобы получить преимущество от установки WP Rocket, вообще не нужно разбираться в том, как работают подобные плагины.
Также стоит отметить хорошую поддержку со стороны разработчиков и большого сообщества пользователей.
WP Super Cache
Простой в освоении плагин, заменяющий динамический HTML вашего сайта специальной статической версией, которую он выдает как основную, чем заметно ускоряет для посетителей загрузку страницы.
В WP Super Cache есть все необходимые инструменты для обеспечения высокой скорости работы. Среди них сразу три механизма обработки данных.
W3 Total Cache
Мощный плагин для кэширования страниц, которым пользуются миллионы вебмастеров, строящих свои проекты на базе системы управления данными WordPress.
Разработчики дополнения обещают:
Десятикратный прирост к скорости загрузки кэшированных страниц и ресурса в целом.
Простую установку и настройку практически на любом виртуальном хостинге или выделенном сервере.
Поддержку мобильных версий сайтов. То есть ускорение специальных страниц для смартфонов и планшетов.
У пользователей, оформивших Pro-подписку, появляются дополнительные преимущества в виде фрагментарного обновления информации на кэшированных страницах, сбора статистических данных, а также функции Full Site Delivery, то есть размещения статических страниц на приближенных к людям серверах.
Batcache
Batcache использует систему кэширования Memcached для хранения и загрузки уже отрендеренных (обработанных) страниц. Разработчики этого плагина честно признают, что он не так быстр и удобен, как популярные решения в духе WP Super Cache, но он хорошо себя проявляет там, где кэширование отдельных файлов кажется слишком непрактичным выбором.
Также Batcache отправляет новым пользователям старые варианты страниц, чтобы снизить общую нагрузку на сайт и избежать потенциальных сбоев в работе. Такой подход требует меньше процессорных ресурсов.
WP Fastest Cache
Популярный плагин для кэширования WordPress-сайтов с огромной базой пользователей. Более миллиона загрузок и больше 50 тысяч вебмастеров, регулярно оплачивающих премиум-подписку.
Расширение поддерживает все популярные технологии сжатия и ускорения загрузки страниц: Minify HTML, Render Blocking JS, GZIP и т.п.
Разработчики предлагают 18 серверов в разных странах, чтобы максимально быстро доставлять данные до посетителей в любой точке земного шара. Этому приложению доверяет огромное количество крупных брендов, а популярные ресурсы, пишущие про WordPress (ASTRA, keycdn, GTmetrix), оставили на него массу позитивных отзывов.
Hummingbird
Этот аддон для WordPress ускоряет загрузку сайтов за счет мощной оптимизации с использованием таких инструментов, как:
отложенная обработка CSS- и JavaScript-файлов,
интеграция с технологией Lazy Load,
уникальная система кэширования данных.
Также дополнение сжимает файлы сайта посредством GZIP-компрессора, а в интерфейсе можно найти отдельное меню для мониторинга состояния сайта. Можно в реальном времени наблюдать за тем, как меняется производительность.
Hyper Cache
Плагин Hyper Cache был разработан вебмастером-энтузиастом, который был недоволен производительностью своего хостинга. С помощью дополнения его создатель устранил сразу все недостатки, всплывшие в ходе анализа ресурсов, предоставляемых хостинг-провайдером.
Нынешняя цель Hyper Cache – предоставить пользователям максимально удобное и легко настраиваемое приложение для кэширования сайтов. Чтобы большая часть процессов по ускорению применялась автоматически, но при этом у каждого вебмастера оставался инструментарий для внесения изменений в работу плагина и сайтов.
Одной из особенностей плагина является возможность фильтровать кэшируемые данные. Можно исключить из кэша отдельные страницы по их адресу или данные при входе с использованием конкретного user-агента.
Swift Performance
Swift Performance позволяет в один клик заметно ускорить работу сайта.
Разработчики плагина заявляют, что их программное обеспечение может сократить время загрузки отдельных страниц ресурса на 440%. В этом ему помогает подвинутая система интеллектуального кэширования. Она позволяет кэшировать AJAX-запросы, динамические страницы и т.п.
Чтобы сделать сайт еще быстрее, в Swift Performance встроен компрессор, сжимающий каждое изображение. И это не только позитивно сказывается на производительности, но и уменьшает занимаемое на жестком диске сервера пространство.
Но главной особенностью Swift Performance является Plugin Organizer, позволяющий отключать некоторые расширения для отдельных страниц, чтобы они не тратили ресурсы в тот момент, когда не используются.
LiteSpeed Cache
Один из самых известных плагинов для кэширования WordPress-сайтов. Его установили и используют более 16 миллионов вебмастеров по всему миру.
Это многофункциональное решение для ускорения работы сайта за счет плагина, подключаемого к WP, и отдельного LiteSpeed-сервера, на котором хранятся кэшированные файлы. На максимальной скорости они доставляются до компьютера каждого пользователя, решившего посетить ваш сайт.
Информация, попавшая на серверы LiteSpeed, надежно защищается. Все конфиденциальные данные остаются зашифрованы и не передаются третьим лицам.
Также в LightSpeed Cache есть поддержка технологий Lazy Load, поддержка браузерного кэша и отдельный механизм для оптимизации работы баз данных, подключенных к сайту.
Autoptimize
Autoptimize максимально упрощает кэширование сайта. Он собирает воедино, минифицирует и кэширует кучу данных. Среди них JavaScript-документы, CSS-стили и прочие элементы, которые необходимо быстро доставлять до посетителей.
В Autoptimize встроен компрессор изображений, позволяющий уменьшить время, уходящее на загрузку изображений, и пространство, занимаемое в хранилище хостинга.
А еще Autoptimize оптимизирует используемые шрифты Google и удаляет ненужные элементы в духе встроенных в WordPress эмоджи.
Вместо заключения
Уверен, что теперь вы найдете идеальный кэш-плагин для своего сайта. Без кэширования и использования CDN-систем добиться высокой производительности не получится. Можно считать, что это некий стандарт для современных ресурсов, и им не стоит пренебрегать.
Для ускорения работы сайта и снижения нагрузки на сервер вы можете использовать кэширование страниц. Когда на веб-сервер поступает запрос, веб-сервер генерирует страницу и сохраняет её в кэш. В следующий раз при запросе этой страницы веб-сервер не будет выполнять полную генерацию, а загрузит страницу из кэша.
Существует несколько механизмов кэширования сайта:
- Кэширование на уровне веб-сервера (Nginx);
- Кэширование в Nginx и в WordPress;
- Кэширование в WordPress.
В Vepp для кэширования страниц сайта используется плагин WordPress — WP-Optimize.
Кэширование может привести к отображению устаревшего контента. Важно правильно настроить обновление кэша.
Как настроить кэширование
Чтобы настроить кэширование:
-
Перейдите в Мои сайты → выберите нужный сайт → Настройки сайта → Настройки WordPress.
В пункте "Статус" можно включить или выключить кэширование страниц. По умолчанию плагин кэширования выключен и находится в статусе "Неактивно".
Для избежания ошибок и корректной работы сайта не используйте одновременно несколько механизмов кэширования. Например, кэширование на уровне веб-сервера и плагин кэширования WordPress, или кэширование в Vepp и сторонние плагины для кэширования.
Настройте обновление кэша, чтобы посетители вашего сайта видели актуальный контент. Для настройки обновления нажмите Изменить или Настроить. В зависимости от того, насколько часто меняется информация на вашем сайте, установите частоту обновления кэша:
- Каждый час. Выберите этот пункт и нажмите кнопку . Установите удобную для вас частоту обновления кэша в часах. Возможные значения: 1, 2, 3. 23;
- Ежедневно;
- Еженедельно;
- При ручной очистке. При выборе этого пункта кэш не обновляется автоматически.
Включить кэширование авторизовавшимся пользователям. По умолчанию эта опция отключена.
Включение этой опции может нарушить корректное отображение сайта у авторизованных пользователей.
Например, на вашем сайте авторизованные пользователи могут оставлять комментарии. Пользователь оставляет комментарий, обновляет страницу и не видит свой комментарий, так как страница загружается из кэша.
Для ручной очистки кэша используйте кнопку Почистить кэш.
Для более тонкой настройки кэширования перейдите в Мои сайты → выберите нужный сайт → Админка WordPress → WP-Optimize. Подробнее о тонкой настройке см. документацию WP-Optimize.
Читайте также: