ЛУЧШИЕ ПЛАГИНЫ КЕШИРОВАНИЯ ДЛЯ ВОРДПРЕСС

Но дьявол, как обычно, кроется в деталях. В интернете есть самые разные обзоры и сравнения плагинов кеширования. И за столько лет кто-то же должен был выдать идеальный рецепт? Но нет. Все эти обзоры сводятся к тезису: «мы сделали 10 одинаковых сайтов, установили плагины с дефолтными настройками и смотрим, где страница загрузилась быстрее». При этом все забывают, что нюансов при оптимизации кеширования вагон и маленькая тележка. Похоже, эта статья первая, которая примет во внимание реальное поведение пользователей на сайте, вместо сравнения скорости загрузки одной страницы в тепличных условиях.

Используя бестселлеры с Themeforest или, те же конструкторы, вроде Elementor, WP Backery и прочие, сайт обречен на 5-15 секунд TTFB (time for first byte, время ответа сайта) при загрузке КАЖДОЙ страницы. С одной страницы может быть несколько сотен обращений к базе данных, выполняться большое число php-функций, подключаться множество библиотек. Естественно, что такая скорость недопустима, она влечет за собой понижение в поисковой выдаче, «отказы» посетителей, сливы бюджетов на рекламу и так далее. С этим нужно что-то делать.

Я никогда шибко оптимизацией WordPress не заморачивался, потому что в моей практике сайты, которые требуют космической скорости работы, делали не на WordPress, а на Yii2 или Laravel. Для WP я использовал околодефолтные настройки плагина WP Super Cache, подсмотренные на Stackoverflow. Правда со временем начали появляться проблемы. Что-то приходилось «колхозить», где-то пробовать другие плагины. Но каждый раз появлялись всё новые и новые «косяки».

В какой-то момент я просто устал от постоянного «колхозинга» и решил найти идеальное решение. Я занимался этим больше месяца, тестируя разные плагины, разные настройки на разных сайтах, чтобы найти идеальный рецепт.

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

Забегая вперед, скажу, что идеального рецепта (идеальных настроек) не существует. В первую очередь необходимо четко сформулировать свои требования к функционалу и понять принципы работы того или иного плагина. Этим мы сегодня и займемся.

Содержание
  1. Определяем требования к функционалу
  2. WP Super Cache
  3. Заключение
  4. Что такое кэш?
  5. Преимущества кэширования
  6. Виды кэширования в WordPress
  7. Постраничный кэш
  8. Объектный кэш
  9. Транзитный кэш
  10. Зачем нужны плагины для кэширования страниц?
  11. Топ-10 плагинов для кэширования WP
  12. WP Rocket
  13. Batcache
  14. Hummingbird
  15. Hyper Cache
  16. Swift Performance
  17. LiteSpeed Cache
  18. Autoptimize
  19. Вместо заключения
  20. Небольшая ремарка о кэшировании
  21. Хостинг и инструменты бенчмаркинга
  22. Google PageSpeed Insights
  23. GTMetrix и YSlow
  24. Google, GTMetrix и Yslow
  25. Среднее время загрузки
  26. Медианное время загрузки
  27. Не кэшированием единым
  28. Принципы
  29. Сравнение плагинов
  30. Методика
  31. Результаты
  32. Что делает кэширование в процессе загрузки сайта?
  33. Что такое плагин кэширования WordPress?
  34. Есть ли причина не использовать плагин кэширования?
  35. Я установил плагин для кэширования, но у меня все еще есть проблемы со скоростью. Что я должен делать?
  36. Когда использовать плагин кэширования WordPress?
  37. Список лучших плагинов кэширования WordPress
  38. Cache Enabler
  39. WP быстрый кэш
  40. Подводя итог

Определяем требования к функционалу

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

WP Super Cache

В ходе своего исследования я также успел поработать с WP Rocket и LiteSpeed Cache, в которых разочаровался почти сразу и не посчитал нужным расписывать подробно все их преимущества и недостатки, их я упоминаю во второй части статьи.

Заключение

Без сомнения, наиболее высокую скорость загрузки показал плагин W3 Total Cache. Он работает быстро и в классическом режиме, и в режиме PHP, да и страницы с GET‑параметрами загружает быстрее всех. Но для меня критичной стала проблема отсутствия автоматического фонового кеширования, которое бы обновляло файлы кеша, не снося их полностью, а заменяя постепенно. Плагин, конечно, не требует доработок, и имеет все необходимые настройки, но в период обновления кеша, пользователи, попадающие на сайт, видят медленную загрузку, а при большом трафике на сайте это становится критичной проблемой. Его лучше использовать на статичных сайтах без автокеширования.

Большие надежды я возлагал на Swift Perfomance. Он имеет все необходимые настройки, не требует доработок, да и распространяется платно, а ведь платный плагин должен оправдывать вкладываемые в него средства? Но он разочаровал полностью, нестабильные механизмы автокеширования, недоработанный механизм ручного обновления кеша, высокая нагрузка на сервер при кешировании – все эти недостатки свели на нет его преимущества. Если бы я регулярно не мониторил его работу, может быть и не заметил бы этих недостатков. На текущий момент я его не использую ни на одном из проектов.

WP Super Cache был бы идеальным вариантом, если только на сайты с ним не вести рекламу. Как только на сайте появляются любые GET­­-параметры, необходимо дорабатывать исходный код плагина, чтобы устранить эту проблему. А при частом обновлении сайта с большим количеством страниц это становится настоящим геморроем, ведь если мы не хотим, чтобы некоторая часть пользователей с рекламы видела медленную загрузку после проведения автокеширования, то необходимо придумывать дополнительные методы обхода страниц с GET-параметрами. Чаще проще установить плагин, который всё это умеет из коробки. К недостаткам WP Super Cache можно также отнести отсутствие работы с оптимизацией контента на сайте (минификация HTML/CSS/JS, объединение CSS и JS-файлов, Lazy loading изображений, а также оптимизация и сжатие изображений), но это на любителя, плагин кеширования по факту не должен этим заниматься, все эти настройки нужно тестить, у других плагинов не все они работают адекватно.

Закрывает эти проблемы плагин WP Fastest Cache, который прекрасно умеет работать с GET-параметрами. Хотя он всё равно требует доработок. Лично мне не сложно внести небольшие изменения в код плагина, чтобы познакомить его с метками типа yclid и разрешить использовать PHP.

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

Что такое кэш?

На сайте Caching Explained есть отличное объяснение этого явления через несложную аналогию. На одной из конференций для разработчиков и пользователей WordPress спикер Питер Честер спросил аудиторию, чему равняется выражение 3,485,250 деленное на 23,235. Никто ему не ответил, выражение не из простых, но кто-то достал калькулятор, подсчитал результат и выкрикнул правильный ответ – 150. Спустя какое-то время Питер повторил свой вопрос и уже каждый из слушающих смог моментально назвать правильный ответ.

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

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

Преимущества кэширования

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

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

Виды кэширования в WordPress

Существует три типа кэша, используемого в CMS WordPress.

Постраничный кэш

Позволяет не загружать всю страницу заново при каждом запросе со стороны браузера. Сохраняет единичный экземпляр и быстро выдает его каждому пользователю, внося лишь мелкие изменения (дозагружая обновленные компоненты). Такой вид кэша можно реализовать только через сторонние сервисы/плагины.

Объектный кэш

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

Транзитный кэш

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

Зачем нужны плагины для кэширования страниц?

В большинстве случаев плагины реализуют долгосрочное хранение именно постраничного или транзитного кэша. То есть добавляют в WordPress ту возможность, которую разработчики CMS не предусмотрели или попросту не захотели внедрять. В редких случаях дополнительные приложения нужны для хранения объектного кэша (так как по умолчанию в WordPress оно временное).

Популярные плагины хранят большой объем данных на сторонних серверах и при необходимости обновляют сохраненные страницы полностью или делают это инкрементально – компонент за компонентом. Оба подхода заметно ускоряют скорость загрузки сайта для конечных посетителей.

Топ-10 плагинов для кэширования WP

Рассмотрим наиболее популярные средства кэширования сайтов на базе WordPress.

WP Rocket

Один из лучших плагинов для кэширования WordPress-сайтов. Многие специалисты в области разработки ресурсов на базе этой CMS хвалят WP Rocket и рекомендуют использовать именно его.

WP Rocket отличается крайне высокой скоростью работы. Производительность страниц после кэширования заметно возрастает. Ключевое преимущество плагина заключается в простоте настройки – до 80% всех необходимых операций по оптимизации работы сайта и его ускорения применяются автоматически. Чтобы получить преимущество от установки WP Rocket, вообще не нужно разбираться в том, как работают подобные плагины.

Также стоит отметить хорошую поддержку со стороны разработчиков и большого сообщества пользователей.

Простой в освоении плагин, заменяющий динамический HTML вашего сайта специальной статической версией, которую он выдает как основную, чем заметно ускоряет для посетителей загрузку страницы.

В WP Super Cache есть все необходимые инструменты для обеспечения высокой скорости работы. Среди них сразу три механизма обработки данных.

Мощный плагин для кэширования страниц, которым пользуются миллионы вебмастеров, строящих свои проекты на базе системы управления данными WordPress.

Разработчики дополнения обещают:

У пользователей, оформивших Pro-подписку, появляются дополнительные преимущества в виде фрагментарного обновления информации на кэшированных страницах, сбора статистических данных, а также функции Full Site Delivery, то есть размещения статических страниц на приближенных к людям серверах.

Batcache

Batcache использует систему кэширования Memcached для хранения и загрузки уже отрендеренных (обработанных) страниц. Разработчики этого плагина честно признают, что он не так быстр и удобен, как популярные решения в духе WP Super Cache, но он хорошо себя проявляет там, где кэширование отдельных файлов кажется слишком непрактичным выбором.

Создатели Batcache провели массу тестов и подтвердили, что их плагин в 40 раз уменьшает время создания и отправки страницы новому пользователю. Страницы, на создание которых уходило по 200 миллисекунд, загружались в браузерах пользователей примерное за 5 миллисекунд.

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

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

Разработчики предлагают 18 серверов в разных странах, чтобы максимально быстро доставлять данные до посетителей в любой точке земного шара. Этому приложению доверяет огромное количество крупных брендов, а популярные ресурсы, пишущие про WordPress (ASTRA, keycdn, GTmetrix), оставили на него массу позитивных отзывов.

Оплата за WP Fastest Cache производится разово и действует пожизненно, подписка не нужна. Стоит плагин всего 3600 рублей.

Hummingbird

Этот аддон для WordPress ускоряет загрузку сайтов за счет мощной оптимизации с использованием таких инструментов, как:

В Hummingbird есть встроенный механизм диагностики, который сканирует страницу и находит на ней элементы, приводящие к замедлению загрузки. Этот же механизм подсказывает пользователям, как можно исправить ситуацию.

Также дополнение сжимает файлы сайта посредством GZIP-компрессора, а в интерфейсе можно найти отдельное меню для мониторинга состояния сайта. Можно в реальном времени наблюдать за тем, как меняется производительность.

Hyper Cache

Плагин Hyper Cache был разработан вебмастером-энтузиастом, который был недоволен производительностью своего хостинга. С помощью дополнения его создатель устранил сразу все недостатки, всплывшие в ходе анализа ресурсов, предоставляемых хостинг-провайдером.

Нынешняя цель Hyper Cache – предоставить пользователям максимально удобное и легко настраиваемое приложение для кэширования сайтов. Чтобы большая часть процессов по ускорению применялась автоматически, но при этом у каждого вебмастера оставался инструментарий для внесения изменений в работу плагина и сайтов.

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-систем добиться высокой производительности не получится. Можно считать, что это некий стандарт для современных ресурсов, и им не стоит пренебрегать.

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

Небольшая ремарка о кэшировании

Google недавно объявил, что все mobile-friendly сайты (а скорость — это путь к тому, чтобы быть «friendly») получают существенное преимущество в поисковой выдаче, начиная с 21 апреля. Возможно, вы уже видели тег «mobile friendly» в поисковой выдаче. И в Google Page Insights первая же панель адаптирована под мобильные устройства, а не под десктопы. Намерения Google ясны, и звучат громко для любого SEO-специалиста или вебмастера. Сейчас важно работать над производительностью как десктопной, так и мобильной версии сайта, что мы и попробовали отобразить в бенчмаркинге.

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

WordPress (и большинство сайтов на CMS) динамически формируют страницы на лету, что требует многократных обращений к базе данных для получения различных частей контента. Кэширование этих динамически формируемых страниц позволяет пользователю видеть обычные HTML-страницы. Это значительно снижает время загрузки и разгружает сервер.

Изначальная идея базировалась на использовании как простейшей темы типа 2014, так и более сложной темы, что позволит смоделировать более «реальный» сайт. Но во время проведения тестов выяснилось, что влияние плагинов на скорость загрузки сайта с темой «2014» было минимальным, и писать почти не о чем. Но есть много приёмов, позволяющих улучшить производительность «2014», так что здесь более важна настройка сервера, а не кэширование.

Плагины, которые тестировались:

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 различными метриками. G TMetrix также предлагает диаграмму-водопад, препарируя процесс загрузки, а также весьма продвинутую историю загрузки. Если вы хотите понять, как повысить производительность вашего ресурса, это один из лучших инструментов.

В бенчмаркинге использовались следующие инструменты для определения скорости загрузки страниц и тестирования работы сервера под нагрузкой.

ApacheBench — отличный инструмент, который помогает определить, сколько запросов в секунду способен выдержать сайт с использованием различных плагинов. Выполнение теста проводилось с отправкой 1000 запросов по 10 различным потокам. Тест выполнялся 10 раз с фиксированием лучшего результата по каждому из плагинов.

Стоит отметить, что использование Nginx несколько снижает различие между работой сайта с плагинами/без плагинов. По этому поводу можно спорить, но в случае использования Nginx зафиксирована двукратная разница по сравнению с Apache.

Pingdom — хорошо известный сервис для мониторинга и тестирования. С каждым плагином проводилось 20 тестов, с фиксацией лучшего результата. Отметим, что сервер был расположен в Швеции (Стокгольм), а сервер Pingdom — в Нидерландах (Амстердам).

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 секунд. Корректен ли результат? Сделайте вывод сами 🙂

Тайминг — важный тест, поскольку здесь проводится реальное измерение скорости загрузки страниц сайтов.

Итак, тестируем наш сервер на его способность поддерживать выполнение большого количества запросов. Чем больше показатель числа запросов за секунду, тем лучше.

Без кэширования сервер показывает результат в 18 запросов за секунду. Это довольно неплохой результат, который стал возможным благодаря использованию Nginx. На каждый запрос уходит примерно 1/500 с.

Здесь мы видим, что Hyper Cache Ext, WP Fastest Cache, WP-Cache.com и WP Rocket улучшают результат на 300% по сравнению с работой без кэширования. W P Rocket — самый быстрый и WP-Cache.com занимает второе место.

Здесь очевидно проявляется преимущество использование плагинов кэширования — вы можете держать в три раза больше запросов. Используя Nginx, хороший плагин кэширования, и, может быть, что-то вроде Varnish, вы получаете сервер, который летает.

Без кэширования результат — около 2,8 секунды. Использование практически любого плагина улучшает результат по крайней мере вдвое.

Здесь показан как средний, так и медианный результат при тестировании в Webwait. Время загрузки чуть меньше, поскольку был выбран шведский сервер Webwait (помните, это браузерный, а не серверный инструмент).

Среднее время загрузки

Медианное время загрузки

Как видим, практически неизвестный WP-Cache.com работает весьма неплохо.

Не кэшированием единым

Конечно же, далеко не всё зависит от кэширования. Важную роль играют и такие факторы, как выбор Apache, Nginx и т. п., корректность настройки, тип сервера (выделенный, VPS, шаред), количество изображений и их оптимизация, HTTP-запросы. Собственно, об этих факторах на «Хабре» знают практически все, поэтому останавливаться на них мы не будем.

У всех плагинов, которые здесь представлены, разная функциональность. Некоторые очень просты, в то время как другие можно сравнить со швейцарским ножом. Super Cache, W3 и прочие плагины зачастую используют профи, которые знакомы с CDN и прочими премудростями. Другие пользователи предпочитают работать с более простыми плагинами вроде Lite Cache и WP-Cache.com. Кстати, WP-Cache.com, как говорилось выше, малоизвестный плагин, который показал отличные результаты.

На первом месте — WP-Rocket, платный плагин, над которым работает целая команда специалистов. За установку разработчики просят $39, а за безлимитку — $199.

На втором месте — WP Super Cache. Здесь результаты почти такие же, как и у лидера.

На третьем месте — WP-cache.com, заслуженный призёр. Похоже на то, что над созданием этого плагина работали ничуть не менее способные разработчики, чем над WP-Rocket. Этот плагин очень прост в настройке, так что, если у вас нет желания заморачиваться с конфигурацией, рекомендуем именно его.

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

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

Принципы

WordPress состоит из множества PHP скриптов. При каждом обращении к сайту (серверу) происходит выполнение части скриптов и выдача результата в виде HTML страницы. Основная идея оптимизации состоит в экономии времени через выдачу сразу готового результата для редко изменяющегося содержимого.

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

Выделены основные свойства, которыми должен обладать плагин для обеспечения качественного кеширования:

Сравнение плагинов

Для составления актуального исследуемого списка, выборка плагинов произведена через всем известный wordpress.org c поиском по словам cache и выборки из первых 140 (10 страниц) подходящих. Получилось 24.

Кстати, если вы считаете, что какого-то достойного плагина нет в списке – напишите, пожалуйста, в комментариях – я потом внесу их в анализ.

Методика

  • WordPress 4.9.8,
  • MariaDB(MySQL) 10.3.9,
  • Apache 2.4.35.

Каждый критерий проверялся при помощи браузера Chrome:

Результаты

Основной результат анализа — подробная таблица XLSX, в которой можно удобно сортировать, фильтровать и видеть методику подсчета итоговых весов. Так же в ней присутствуют пометки к специфике работы плагина при оценке каждого критерия.

Каждому плагину присвоены роли по результатам тестов для удобства понимания спектра покрытия требуемых свойств.

Ниже приведены сведенные результаты сравнения для понимания общей картины и удобства.

Полученная таблица позволяет выбирать плагины по нужным критериям и подбирать сочетания нескольких для максимального покрытия необходимых критериев. В подтверждение подобраны и протестированы 4 сочетания (помечены bundle вместо версии).

Конкретные настройки описаны в материале, упомянутом в начале статьи.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Использование оптимизирующих плагинов

Не использую (не нужен)

Не использую (не работают)

Не использую (не знал)

Проголосовали 62 пользователя.

Воздержались 19 пользователей.

Сегодня мы рассмотрим лучшие плагины для кэширования WordPress в 2022 году.

По мнению большинства разработчиков, кеширование WordPress — сложный процесс, который иногда тоже может надоесть. Некоторые даже называют это «злом сайта». Но почему? Если мы попытаемся детально рассмотреть, почему кэширование такое сложное, это может занять целую книгу, поэтому нам следует немного упростить ее.

Что делает кэширование в процессе загрузки сайта?

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

Но не волнуйтесь! Плагины кэширования — это те инструменты, которые помогут вам облегчить этот процесс. Используя WordPress плагин ускорить ваш сайт решение; решение, которое не только экономит время, но также является простым и удобным для пользователя.

Что такое плагин кэширования WordPress?

Что делают плагины кэширования, так это то, что они говорят серверу хранить некоторые файлы вашего веб-сайта на вашем диске или в оперативной памяти. Различие зависит от вашей конфигурации кэширования. Скорее всего, ваш сайт просматривают много раз в месяц. Итак, вы не думаете, что было бы лучше, если бы сервер мог запоминать некоторые из ваших файлов перед их каждой загрузкой? Это то, что делают плагины кэширования. Таким образом, всякий раз, когда ваш веб-сайт загружается, некоторые файлы должны считываться с вашего диска или оперативной памяти, что помогает вашему веб-сайту загружаться быстрее, поскольку он считывается из вашего кеша.

Есть ли причина не использовать плагин кэширования?

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

Я установил плагин для кэширования, но у меня все еще есть проблемы со скоростью. Что я должен делать?

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

Когда использовать плагин кэширования WordPress?

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

Следует отметить, что иногда также вероятно, что вы можете обойтись без плагина кэширования. Иногда это делается на уровне сервера с помощью вашего Хост WordPress.

Однако вам всегда потребуется какая-либо форма кэширования, даже если это выполняется с помощью кэширования на уровне сервера. Итак, давайте рассмотрим некоторые преимущества использования плагина кэширования:

Список лучших плагинов кэширования WordPress

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

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

Зарекомендовал себя как самый надежный плагин кэширования премиум-класса для WordPress. W P Rocket является многофункциональным и является одним из лучших плагинов кэширования как для новичков, так и для профессиональных пользователей.

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

Если вы даже не очень разбираетесь в кэшировании, но слышали, что это необходимо для вашего сайта, WP Rocket будет вашим выбором, потому что как только вы установите и активируете его на своем сайте, он сделает все за вас.

WP Rocket — это премиальный плагин кеширования WordPress с тремя предлагаемыми тарифными планами. Технически вам нужно платить только за единовременную плату, но поддержка и обновления включены, если вы продолжаете платить каждый год.

При этом кэширование для одного веб-сайта стоит 39 долларов, поддержка трех веб-сайтов — 99 долларов, а неограниченное количество веб-сайтов — 199 долларов. Хотя вы можете найти и другие бесплатные плагины, это показатели качества для одного из самых многофункциональных плагинов кэширования на рынке. Бесплатной пробной или бесплатной версии плагина нет, но разработчики предлагают 14-дневную гарантию возврата денег.

Цены на WP Rocket

WP Rocket — это премиальный плагин с тремя тарифными планами:

Все эти планы включают обновление продукта и поддержку.

Самым многофункциональным, простым в использовании и лучшим плагином для кэширования, доступным на рынке, является WP Rocket, при условии, что вы платите, а не покупаете бесплатный. Но это определенно стоит своей цены!

WP Super Cache это бесплатный плагин для кэширования с открытым исходным кодом, который установили более 2 миллионов раз. Он был разработан Automattic, той же компанией, которая разработала WordPress.com, WooCommerce и Gravatar.

Этот факт убедил многих пользователей в пользу WP Super Cache. Еще одна причина его популярности заключается в том, что при поиске лучших плагинов кэширования для WordPress вы обязательно увидите WP Super Cache в пятерке лучших во всех списках.

Очень заманчивым моментом в WP Super Cache является то, что он абсолютно бесплатный, что позволяет обойтись без каких-либо обновлений после установки. С WP Super Cache у вас будет три режима кэширования.

Первый называется Simple Mode, который предпочитают большинство пользователей WordPress, потому что он менее рискован и прост в настройке. Другой режим называется Expert Mode. В этом режиме вы сможете внести некоторые изменения в ваши файлы .htaccess. Этот режим предназначен для профессиональных разработчиков, которые хотят получить контроль над своим процессом кэширования.

Стоимость WP Super Cache

Деньги не нужны! Просто для установки, активируйте его, и все готово! Там нет платного дополнения или чего-то в этом роде.

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

WP Super Cache — это удивительный универсальный плагин для кэширования, совместимый практически со всеми конфигурациями веб-сайтов WordPress.

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

Hummingbird действительно многофункционален и определенно стоит того, чтобы его включили в наш список.

Что касается количества загрузок, Hummingbird не может конкурировать с другими плагинами кэширования, у которых более миллиона активных загрузок, но его великолепные функции делают его одним из лучших на рынке.

Цены на колибри

Hummingbird поставляется как бесплатно, так и в премиум-версии. Бесплатная версия доступна на WordPress.org.

Если вы хотите перейти на премиум-план, у вас будет 4 кредита:

Hummingbird — новичок, но уже стал одним из лучших в этой области. Либо вы выберете бесплатную версию, либо премиум, вы не пожалеете о своем решении, будьте уверены.

Cache Enabler

Разработано командой KeyCDN, Cache Enabler — это бесплатный плагин для кэширования с открытым исходным кодом, который может стать хорошей альтернативой WP Rocket, если у вас ограниченный бюджет.

Если вы ищете первоклассный бесплатный плагин для кэширования, Cache Enabler должен быть вашим выбором.

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

Цены на активатор кэша

Cache Enabler предоставляется только в бесплатной версии на wordpress.org и вообще не имеет платной версии.

Если кеширование браузера для вас не важно, Cache Enabler — отличный плагин для кеширования, который определенно стоит попробовать.

WP быстрый кэш

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

Мы предлагаем вам начать с бесплатной версии. Имейте в виду, что если вам нужно получить премиум-версию, вы должны сделать это через модуль настроек WP Fastest Cache.

За премиум-версию плагина нужно заплатить только один раз. Вы также получите множество опций и функций, которых нет в бесплатной версии.

На этот раз этот плагин имеет кеширование браузера в своей бесплатной версии. Кроме того, этот плагин имеет одни из лучших настроек среди своих конкурентов, так как с ним очень легко работать. Вам просто нужно поставить галочки и прочее.

Цены на самый быстрый кеш WP

Этот плагин имеет как бесплатную, так и платную версию. Бесплатный доступен на WordPress.org, а премиум-версию можно получить на веб-сайте WP Fastest Cache.

Премиум-лицензии выглядят следующим образом:

Обратите внимание, что этот премиальный плагин является единовременным платежом. Платите один раз и пользуйтесь навсегда!

Это отличный плагин, который установит все, что вам нужно.

W3 Total Cache — один из самых известных плагинов кэширования для WordPress с более чем миллионом активных загрузок. Этот плагин с его широкими возможностями значительно улучшит SEO вашего сайта.

Особенность W3 Total Cache заключается в том, что с ним немного сложнее работать, поэтому, если вы новичок, мы рекомендуем вам выбрать другие варианты, представленные в этом списке. Если вы немного более уверены в себе, чем новичок, вы найдете целый список настроек, с которыми можно работать, чтобы ускорить работу вашего сайта.

Общая стоимость кэша W3

Вы можете найти бесплатную версию этого плагина на WordPress.org.

Премиум-версия W3 Total Cache доступна за 99 долларов в год только для лицензий на один сайт. Покупка премиум-версии возможна только в административном интерфейсе плагина.

W3 Total Cache — многофункциональный плагин, особенно в премиум-версии. Вы можете полностью положиться на него, чтобы повысить скорость вашего сайта.

Подводя итог

Мы надеемся, что этот список был полезен для вас при выборе наиболее подходящего плагина кэширования для WordPress в 2022 году.

Оцените статью
NaWordpress.ru
Добавить комментарий