Что такое кэширование?

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

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

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

Как проверить измениться ли работа после включения функции кэширования?

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

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

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

Особенности:

WP Rocket – плагин с множеством настроек, который предлагает предзагрузку кеширования, браузерное кэширование, сжатие GZIP, сжатие и настройку для HTML, CSS и минимизацию JavaSCript.

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

Вот некоторые другие функции, которые вы найдете в каждой лицензии плагина кэширования:

  • Простая, быстрая и интуитивно понятная настройка.
  • Кэширование страницы немедленно активируется.
  • Оптимизация Google Fonts минимизирует HTTP-запросы.
  • Уменьшения использования трафика за счет использования сжатия GZIP
  • Минимизация JavaScript и CSS .
  • Интеграция с CloudFlare.
  • Поддержка технологии LazyLoad
  • Поддержка предоставляется на English, French, German, Spanish, Italian языках.

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

W3 Total Cache имеет возможность отдельной настройки для разных типов кэширования – страниц, объектов, базы данных, браузерного кэширования и т.д. Уровень детализации настроек плагина очень высокий, который вряд ли вы найдете где-то еще.

Особенности:

  • Сжатие GZIP для оптимизации рендеринга веб-браузера.
  • Минимизация и конкатенация файлов HTML, CSS и JavaScript.
  • Совместимость с SSL сертификатами.
  • Экономия трафика на 80% за счет минимизации и сжатия HTML, CSS, JavaScrip
  • Поддержка AMP

WP Super Cache – бесплатное решение для кэширования в WordPress. Механизм работы данного плагина достаточно прост. Плагин генерирует статический HTML с вашего динамического WordPress блога и кэширует их вместо скриптов WordPress PHP. Плагин предлагает 3 варианта ускорения загрузки страницы:


Особенности:

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

По мнению веб разработчиков, плагин WP Fastest Cache – это наиболее простой и быстрый плагин кэширования для WP. Наподобие WP Super Cache, WP Fastest Cache создает статическую HTML страницу основываясь на динамическом WordPress блоге и сохраняет в кэш.

WP Fastest Cache предоставляет простой в установке плагин. Вам даже не нужно будет изменять конфигурационный файл.htaccess.

Плагин использует mod_rewrite для создания статических HTML-файлов на вашем веб-сайте. Он также предлагает минимизацию, сжатие GZIP, кэширование браузера и возможность комбинирования файлов JavaScript и CSS для сокращения запросов с вашего сервера.

Особенности:

  • Mod_Rewrite, который является самым быстрым методом, используется в этом плагине
  • Все файлы кэша удаляются, когда пост или страница публикуется
  • Поддержка CDN и SSL
  • Возможность включить/отключить параметр кеша для мобильных устройств и зарегистрированных пользователей
  • Блокировка кэша для конкретной страницы или сообщения с коротким кодом
  • Управление периодом хранения и удаления кэша.

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

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

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

Особенности:

  • Параметры для управления автоматической очисткой кэширования для домашней страницы и страницы сообщений, страницы автора, категории, тега и пользовательских временных архивов, пользовательских архивов типа сообщений, каналов RSS / RDF / ATOM и XML-файлов Sitemap.
  • Возможность кэшировать или игнорировать URL-адреса, содержащие строки запросов (GET Requests).
  • Пользовательский агент и шаблоны исключения HTTP.
  • Установка времени автоматического истечения времени для файлов кеша.
  • Кэширование на стороне клиента.
  • Совместимость с WP-CLI

Cache Enabler – небольшой по размеру плагин для WP, который выполняет 2 основные функции – снижает время загрузки страницы и генерирует статические HTML файлы, предоставляет поддержку WebP. Статические HTML файлы хранятся на жестком диске сервера.

Этот плагин – единственный позволяет пользователям загружать WebP изображения без использования JavaScript. Для тех, кто еще не в курсе, WebP – это новый формат изображения, который быстро набирает популярность из-за небольшого веса и хорошей оптимизации.

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

Особенности:

  • эффективное и быстрое кэширование со стороны CMS – системы
  • автоматизированная или ручная очистка кэш
  • ручная настройка кэширования для отдельных страниц
  • отображает актуальный размер кэша в панели управления
  • минимизация HTML и JavaScript
  • WebP поддержка (в месте с Optimus )
  • Поддержка адаптивных изображений
  • ориентирован на HTTP/2

Сравнивая работу плагинов по результатам тестов GT Metrix и Pingdom, мы получаем следующие результаты

Из результатов тестов видим, что только один плагин показал результат ниже 1 секунды по обоим тестам – Cache Enabler и его по праву можно назвать самым быстрым. Стоит отметить, что данный плагин бесплатный и очень простой в установке.

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

По результатам анализа Pingdom наиболее ускоряет работу сайта WP Fastest Cache.

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

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

Подведем итоги, если вы ищите способ ускорить работу сайта, без дополнительных настроек и с минимальными усилиями, используйте Cache Enabler или WP Super Cache.

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

Перевод с сайта designbombs.com

3469 раз(а) 7 Сегодня просмотрено раз(а)

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

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

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

Кэширование в WordPress и как при этом работает блог

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

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

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

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

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

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

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

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

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

Герой сегодняшней публикации (плагин Hyper Cache) кэширует странички целиком и хранит их HTML версии в своей папке с кэшем. Что примечательно, кэширование работает только для незарегистрированных посетителей вашего блога. Т.к. у большинства блогеров регистрация не используется, то единственным зарегистрированным пользователем в этом случае будет лишь администратор, т.е. вы.

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

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

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

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

Установка плагина Hyper Cache на Вордпресс

Скачать Hyper Cache вы можете с официальной страницы . Далее осуществляем стандартные действия по установке. Распакуйте архив hyper-cache.zip , используя ftp-менеджер () подключитесь к вашему сайту и загрузите папку hyper-cache в папку с плагинами wp-content/plugins/ на удаленном хосте.

Дальше нужно будет включить кэширование в самом движке WordPress. Для этого нам потребуется открыть на редактирование файл конфигурации wp-config.php , который вы сможете найти в корневой папке на сервере вашего сайта. Вам нужно будет добавить в него всего одну строчку кода:

Define("WP_CACHE", true);

Вставить ее можно в любое место до строки:

/** Абсолютный путь к директории WordPress. */ if (!defined("ABSPATH")) define("ABSPATH", dirname(__FILE__) . "/");

Я, например, вставил в область, где идет задание параметров для базы данных:

/** Имя базы данных для WordPress */ define("WP_CACHE", true); define("DB_NAME", "wm1604_ox823");

Войдите в админку Вордпресса, выберете вкладку «Плагины»- «Inactive», найдите строку с этим плагином и активируйте его. Далее выберете из левого меню Параметры -> Hyper Cache. Если в окне с настройками никаких предупреждающих сообщений не появилось, то все готово к работе.

Если предупреждения появились, то скорее всего поможет выставление прав доступа 777 на папку (читайте об этом в статье про Файлзилу по приведенной чуть выше ссылке) wp-content или папку wp-content/plugins/hyper-cache .

Это нужно для того, чтобы данный плагин мог создать в WordPress папку для хранения кэшированных вебстраниц под названием cache . После того, как он ее создаст, вы можете вернуть права доступа () на папку wp-content и папку wp-content/plugins/hyper-cache обратно на 755, а уже папке cache , которая у меня находится в wp-content/plugins/hyper-cache/cache , назначить права 777, чтобы Hyper Cache имел возможность записывать в нее и стирать HTML-файлы с кэшем.

Настройки Hyper Cache для снижения нагрузки на сервер

В первом поле настроек (в левом меню выбрать Параметры — Хипер Кеш) под названием «Файлы в кэше» вы можете видеть, сколько вебстраниц вашего блога в данный момент сохранено в кэше.

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

В области «Конфигурация» сосредоточены основные настройки.

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

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

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

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

В поле «Отключить кэш для комментаторов» можно поставить галочку. В этом случае пользователи смогут видеть добавленные ими комментарии не дожидаясь истечения времени жизни кэша для данной вебстраницы. Это делает кеширование в Вордпрессе менее эффективным, но сам блог более удобным. Галочка в поле «Кэширование RSS» позволит кэшировать RSS ленту.

В области «Сжатие», поставив галочку в приведенных полях, вы можете страниц находящихся в кеше. Это позволит немного ускорить загрузку страниц вашего блога.

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

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

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

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

Откройте любую страницу блога и посмотрите ее исходный код. Для этого нужно щелкнуть правой кнопкой мыши по странице в вашем браузере и выбрать пункт контекстного меню «Исходный код» (), либо «Исходный код страницы» (Firefox), либо «Просмотр кода страницы» (Google Chrome), либо «Просмотр HTML-кода» (IE).

Если вы увидите в самом низу окна с исходным кодом что-то вроде

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

Удачи вам! До скорых встреч на страницах блога сайт

посмотреть еще ролики можно перейдя на
");">

Вам может быть интересно

Снижение потребляемой в WordPress памяти при создании страниц - плагин WPLANG Lite для подмены файла локализации Как в плагине Yet Another Related Posts убрать прозрачный пиксель http://yarpp.org/pixels и изменить надпись Похожие материалы
Simple Counters и Category and Page Icons - красивые счетчики RSS и Twitter, а так же иконки для категорий и страниц в WordPress
Как обновить WordPress вручную и автоматически, а так же плагин Database Backup для резервного копирования
Оптимизация темы (шаблона) WordPress для снижения его нагрузки на сервер хостинга, плагин WP Tuner и число запросов к БД Как отключить комментарии в WordPress для отдельных статей или всего блога, а так же убрать или наоборот подключить их в шаблоне

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

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

Итак. Вот список 10 лучших кэш-плагинов для сайтов на WordPress .

DB Cache Reloaded Fix


Этот плагин — переработанная версия DB cache reloaded , которая работает на WordPress версий 3.1 и выше. Плагин кэширует SQL-запросы посетителей, присваивая им определенный срок жизни, с целью оптимизации работы сайта.

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

WP Super Cache


Работа этого плагина заключается в том, что он преобразует динамически построенный блог WordPress в статические HTML-файлы, которые используют сравнительно немного оперативной памяти.

Веб-серверу легче обработать статические данные, нежели массивные PHP -скрипты.

Заранее сгенерированные HTML-страницы предназначаются для:

  • пользователей, не прошедших процедуру авторизации на сайте;
  • пользователей, не оставляющих комментарии;
  • пользователей, не просматривающих посты, защищенные паролем.

WP Total Cache


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

  • совместим с различными типами хостинга: виртуальным хостингом, VPS и выделенным сервером;
  • совместим с мобильными платформами;
  • кэширует ленты новостей, результаты поиска, объекты баз данных на диске и в памяти;
  • сжимает и оптимизирует ленты новостей, записи, страницы, Java-скрипты и т.д.

Заявлено, что возможно увеличение скорости загрузки блога в 10 раз. Плагин предоставляет множество средств оптимизации, таких как минимизация кода и интеграция с CDN (Content Delivery Network, Сеть доставки контента).

Hyper Cache Extended


Этот плагин является обновленной версией Hyper Cache , предоставляющей качественно выполненный функционал:

  • отлов страниц 404;
  • сжатие;
  • поддержка мобильных устройств.

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

WP fastest cache


Этот плагин также создает статические копии HTML-страниц. Это значительно сокращает время загрузки страницы.

Ниже приведены некоторые из особенностей этого плагина:

  • файлы кэша удаляются, при публикации страницы или поста;
  • администратор веб-ресурса может очищать кэш, удалять сжатые CSS и JavaScript файлы самостоятельно;
  • также можно включить поддержку кэша для мобильных устройств.

Quick Cache


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

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

WP fast Cache


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

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

Ниже перечислены самые основные функции плагина:

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

Hyper Cache


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

Отметим некоторые функциональные возможности этого плагина:

  • кэширование страниц ошибки 404;
  • может управлять как gzip , так и обычными страницами;
  • легок в настройке;
  • может быть легко интегрирован в систему совместно с другими плагинами.

FlexiCache


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

WP File Cache


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

Он не будет эффективно работать со статическими страницами.

Перевод статьи «Top 10 Essential WordPress Cache plugins to Expedite your Website » был подготовлен дружной командой проекта

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

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


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

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

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

Подробности теста

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

Для того, чтобы сделать тестируемый пустой сайт максимально приближенным к реальности, использовалась тема Novelty от Tesla Themes. Тестируемую страницу сайта оформили с использованием графики и текста, был добавлен сайдбар и некоторые плагины (вывод новостей, фид из Twitter/Instagram). Теперь у нас страница, загрузка которой занимает относительно много времени. Да, в качестве хостинга использовался вот этот WordPress хостинг .

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

  • AIO Cache
  • Alpha Cache
  • Bodi0’s Easy Cache
  • Cachify
  • Flexicache
  • Gator Cache
  • Hyper Cache
  • Hyper Cache Extended
  • Lite Cache
  • Next Level Cache
  • Really Static
  • Super Static Cache
  • W3 Total Cache
  • Wordfence Falcon
  • WP Fast Cache
  • WP Fastest Cache
  • WP Rocket
  • WP Super Cache
  • WP-Cache.Com
  • Zen Cache (formerly Quick Cache)
Остались ещё:

Brutal Cache - просто не работал;Batcache - плагин с зависимостью от Memcache, что не использовалось в текущем тесте.Autoptimize и Widget Cache также остались за бортом, поскольку они являются поддержкой для других плагинов, это не совсем самостоятельные плагины.

Хостинг и инструменты бенчмаркинга


Во время проведения тестов мы работали с аккаунтом на шаред-хостинге, схожим с большинством других вариантов. Таким образом, мы получаем скорость загрузки, достижимую для «бюджетных» пользователей. У тестируемого сайта не было посещаемости, на него не заходили поисковые боты во время тестирования. Сервер работал с Ngnix в качестве прокси, а не с чистым Apache.

В качестве инструментов использовались сервисы, предлагаемые Google, GTMetrix и Yahoo. Благодаря этому стало возможным тестировать не только скорость загрузки страниц, но и другие факторы, среди которых:

  • оптимизация изображений;
  • временная задержка сервера;
  • минификация и оптимизация js- и css-кода;
  • использование кэширования в браузере;
  • размещение скриптов;
  • использование CDN, распараллеливания/доменного шардинга;
  • использование Gzip-сжатия;
  • количество HTTP-запросов.

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 с.

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

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

Pingdom

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

Webwait

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

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

Как работает плагин кэширования

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

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

WordPress-плагины для кэширования

Один из лучших плагинов кэширования для WordPress – это WP Rocket. Этот премиум плагин можно купить за $39 для одного сайта. Но это явно того стоит и поэтому уже стал выбором для десятков тысяч пользователей. Если вы не знакомы с кэшированием, и у вас нет времени или желания на изучение этого вопроса, и вы просто хотите перепоручить кэширование плагину, то WP Rocket вам подойдет. WP Rocket предлагает сжатие статичных файлов, уменьшение веса ваших файлов HTML, CSS и JavaScript, что в свою очередь способствует быстрой загрузке страниц. Он также умеет загружать изображения по запросу, подобно таким крупным сайтам, как Yahoo, Facebook и YouTube.

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

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

Самые впечатляющие функции WP Rocket:

  • Простая установка;
  • Практически немедленные результаты;
  • Продвинутые опции для более опытных пользователей;
  • Поддержка сетей доставки контента;
  • Функции для интернет-магазинов;
  • Поддержка преиум пользователей;
  • Большое количество онлайн документации.

Минусы: отсутствие бесплатных опций: вы не сможете попробовать WP Rocket, пока не купите его.

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

Еще один великолепный и простой в использовании WordPress плагин – это ZenCache. Самые базовые функции расширения доступны бесплатно, и это делает его хорошим выбором для тех, кто хочет сохранить не только время и усилия, но и деньги. Но если вы хотите получить что-то типа WP Rocket, то вам придется обновиться до pro-версии. Раскошелиться придется также на $39 минимум, но лицензия будет действительна в течение трех лет, а не года как у многих конкурентов.

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

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

Самые лучшие функции плагина:

  • Бесплатные базовые функции;
  • Сжатие файлов;
  • Кэширование для авторизованных пользователей и членов сообщества;

Плюсы: можно попробовать перед покупкой;

Минусы: пользовательский интерфейс выглядит не особо привлекательно.

Цена: бесплатно или $39 за доступ к про-версии для одного сайта.

Бесплатная версия ZenCache уже дает вашему сайту скоростное преимущество, но если вам нужно больше, то всегда есть про-версия, до которой всегда можно обновится.

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

Хотя W3 Total Cache был разработан для всех типов сайтов, все же лучше использовать его для крупных сайтов, так как при его наличии любой сайт быстро загружается даже при наплыве посетителей. Плагин позволяет сохранить до 80% трафика, минимизируя контент, а также используя HTTP-сжатие для HTML, CSS, JavaScript и фидов.

Лучшие функции W3 Total Cache:

  • Бесплатный;
  • Легко включить режим по умолчанию;
  • Присутствуют премиальные адд-оны;
  • Богатство настроек и опций;
  • Очень популярный плагин, который высоко оценивается пользователями;
  • Потенциальная возможность разогнать сайт в 10 раз;
  • Минимизация и сжатие файлов;
  • Поддержка большинства популярных систем доставки контента;
  • Огромное количество плагинов позволяет вам обрести полный контроль над процессом кэширования.

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

Цены: бесплатно или $99 за про-версию.

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

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

Сейчас WP Super Cache – это самый популярный выбор WordPress-пользователей. Он работает, показывая 99% ваших пользователей статичные файлы. Плагину делает это, используя режим переписи или PHP. Для 1% пользователей, которые знакомы сайту, плагин использует кэширование наследия. Этот плагин также хорош для сайтов-сообществ. Рекомендованные настройки для него также очень просты.

Самые впечатляющие функции WP Super Cache:

  • Бесплатный;
  • Впечатляющий набор не слишком сложных настроек;
  • Хорошие отзывы тысяч пользователей;
  • Минимизация и сжатие файлов;
  • Поддержка популярных сетей доставки контента;

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

Минусы: подобно W3 Total Cacheплагин может оказаться сложноватым для некоторых пользователей. Нет про-версии и премиальной поддержки. Не на всех хостингах работает эффективно.

Цена: бесплатно

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

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

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

Вы можете установить и настроить плагин Cache Enabler быстро и легко. Плагин предполагает автоматическую чистку КЭШа, когда это необходимо, хотя вы можете сделать это и вручную.

Самые впечатляющие функции Cache Enabler:

  • Бесплатный;
  • Создан командой опытных разработчиков в области оптимизации сайтов;
  • Легкая инсталляция по шагам;
  • Поддержка популярных сетей доставки контента;

Плюсы: простой в установке и легковесный плагин кэширования

Минусы: плагин сравнительно новый, так что он не так авторитетен, как более старые и бесплатные аналоги.

Цена: бесплатно

Cache Enabler – новый плагин на который стоит обратить внимание, если вы хотите разогнать ваш WordPress-сайт и любите свежие и передовые решения.

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