Моя шпаргалка

Putting the Data Together and Drawing Conclusions

To help you to see how everything compares, here’s the average GTmetrix load time for each test situation (remember, this is the average from eight separate tests on two separate days):


No Caching WP Super Cache W3 Total Cache WP Rocket WP Engine
3.70 s 1.86 s 2.30 s 1.71 s 1.41 s

First, there are two obvious conclusions:

  1. Page caching does indeed make a big performance difference — especially on a cheap shared host such as Bluehost. You can see reductions of more than 50% just by installing a caching plugin.
  2. Caching still won’t make your $3.50-per-month hosting look like $35-per-month hosting. While the GTmetrix load times get close, the biggest difference is in the Load Impact test.

Then there are the caching plugins themselves…

According to my testing, WP Rocket offered the best improvements with an average of 1.71 seconds (even without enabling other performance improvements, such as lazy loading). However, WP Super Cache was right on its tail at 1.86 seconds.

So, is paying $49 for WP Rocket worth it? Well, it might be for you, especially because WP Rocket also makes it easy to implement other performance tweaks.

However, you certainly don’t need to pay for WP Rocket just to speed up your site — and you can still get a noticeable improvement in your site’s page load times just by using the free plugins at WordPress.org (such as WP Super Cache).

As for W3 Total Cache, that’s a bit of a tricky one because I didn’t necessarily have the plugin running at ‘full speed’. That is, I only enabled page caching and minification, while W3 Total Cache offers lots of other caching methods.

But I think that’s kind of the point…

If you’re an average user, it can be tough to know which W3 Total Cache features you need, and which you don’t. What’s more, the payoff might not even be worth it for you when you consider how other, simpler plugins can also make big improvements.

So while I don’t want to entirely write off W3 Total Cache for all situations, I think you’ll be better off with another caching plugin unless you already know your way around techniques such as object caching and database caching.

In the end…

If you have some space in your budget and want the best of the best, go for WP Rocket (or just upgrade your hosting to WP Engine, because that was the overall best-performing option). And if you want something 100% free that will get you almost to the same spot, choose WP Super Cache.

Used/using one of these caching plugins? Thoughts?

By

Colin Newcomer is a freelance writer and long-time Internet marketer. He specializes in digital marketing and WordPress. He lives a life of danger, riding a scooter through the chaos of Hanoi.

Какой плагин выбрать

Если вы еще не выбрали плагин кеширования, определите для себя, что для вас имеет большее значение:

  • Если вы хотите бесплатный, простой в настройке и использовании плагин, выбирайте WP Super Cache.
  • Если вам нравится множество настроек и контроль над всеми деталями — выбирайте W3 Total Cache. Для новичков этот плагин может показаться несколько продвинутым, выше — ссылка на полное описание и настройку плагина.
  • WP Fastest Cache имеет все основные функции кеширования, которые включаются расстановкой галочек. Никаких настроек нет. Хорошее соотношение между простотой настройки и функционалом плагина.
  • Если вы не против потратить некоторую сумму на простое и эффективное решение — выбирайте WP Rocket. Это простой в настройке, но мощный плагин с полным функционалом.

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

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

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

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

Ускорение и защита сайта — подключение к Cloudflare. Подробное описание

  1. W3 Total Cache: Минимальные настройки
  2. W3 Total Cache: Подробное описание
  3. Ускорение и оптимизация Вордпресс
  4. SEO для Вордпресс. Подробная инструкция

Надеюсь, статья была полезна. Оставляйте комментарии.

What is WP Fastest Cache?

WP Fastest Cache is a WordPress caching plugin that is known for its simplicity and ease of use. Plus it has a free version.

This is surely one of our favorite free caching plugin because it just does it’s job incredibly well. Sure, you would have a lot more options and power with a paid one like WP Rocket, but if that’s not within your budget, this is a great alternative.

But that’s not to say that it’s weak either. It definitely delivers when it comes to its effectiveness.

Having over 1 million active installs, you can tell that it’s a crowd favorite among the WordPress space. They have incredible support and constant updates and you have full control over all of the caching things.

01. WP Rocket

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

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

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

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

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

  • Простая, быстрая и интуитивно понятная настройка.
  • Кэширование страницы немедленно активируется.
  • Оптимизация Google Fonts минимизирует HTTP-запросы.
  • Файлы JavaScript откладываются до отображения страницы.
  • Интегрируется с CloudFlare.Speed Tests

После установки WP Rocket мы включили мини-настройку, но не изменили ни одну из настроек по умолчанию.

GT Metrix:


Pingdom:

Группы

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

Группа — это префикс к ключу. Такой префикс используется:

  • при работе с WordPress мультисайт («глобальные» и «не глобальные» группы).
  • при использовании плагинов объектного кэширования («постоянные» и «непостоянные» группы).

В ядре WordPress существуют следующие названия групп:

Название группы Описание
(taxonomy)_relationships массив term_id
count хранит счетчики
category
posts хранит записи (посты)
comment группа кэша для комментариев.
default группа кэша по умолчанию.
options группа кэша для хранения опций.
themes группы кэша для хранения тем.
plugins группы кэша для хранения плагинов.
users группа кэша для хранения информации о юзерах.
userlogins
useremail
userslugs
transient хранит временные опции — set_transient()
networks
blog-details
site-options
sites найденные сайты
site-transient хранит временные опции — set_site_transient()
customize_changeset_post
oembed_cache_post
timeinfo
calendar

Работают только когда WordPress установлен как сеть мультисайт.

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

Для каждого сайта сети к ключу кэша добавляется префикс сайта, чтобы отличать, например, кэш записи с ID 5 одного сайта от кэша записи с таким же ID 5 другого сайта. Но также в мультисайте есть объекты, которые работают для всей сети, например «Пользователи» — они и относятся к глобальным группам, к кэшам таких объектов никакой префикс не добавляется…

По умолчанию глобальными группами являются:

users
userlogins
usermeta
user_meta
useremail
userslugs
site-transient
site-options
blog-lookup
blog-details
site-details
rss
global-posts
blog-id-cache
networks
sites
themes

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

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

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

Так при сохранении кэша в группе «my-group», значение будет сохранено только в локальный кэш (в оперативную память) и не будет сохраняться в хранилище кэширующего плагина, например на сервер Memcached.

Обычно к непостоянным группам относятся группы:

counts
plugins
themes

Оптимизация запуска скриптов

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

  • Включите кэш PHP-кода

    Кэширование PHP может увеличить время отклика примерно на 50%. Есть подробные инструкции, как проверить и настроить кэширование PHP скриптов.

  • Переключитесь на последнюю версию PHP

    Повышение производительности и другие оптимизации сделаны в 7.x версиях PHP. Поэтому рекомендуется использовать версию 7.2.10 или более позднюю. Если некоторые скрипты ведут себя неуместно, просто переключитесь на версию 7.1.22 — это наиболее стабильная версия.

  • Убедитесь, что PHP отладчик отключен

    Иногда он включен. И это замедляет производительность. Его можно отключить, отредактировав файл . В большинстве случаев надо найти раздел , а внутри него поставить точку с запятой (комментарий) перед ключом «zend_extension».

ИНТЕРЕСНО!Мы начали разработку своего собственного решения по кешированию WordPress. Будьте в курсе если вам это актуально.Подробнее

Why Use WP Fastest Cache Over Other Caching Plugins

The basic answer is that it’s really simple to use. With other caching plugins that are around the same price-point, you don’t get that much power and control.

With other caching plugins you have to go through screen after screen of setups that it could get incredibly confusing. With this, you have a handy checkbox upfront and a tabbed layout of the other settings.

Plus, I’ve been using this plugin for a lot of years now and it basically taught me a lot of what we know about caching due to their handy tooltips.

The idea behind this plugin is to make one powerful tool to help you with your website caching, but not making it seem like you’re controlling a space shuttle. ?

Лучшие плагины для кэширования WordPress

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

WP Super Cache

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

Особенности WP Super Cache

  • поддержка CDN
  • кастомные хуки
  • управляйте удалением кэша и расписаниями рекэширования
  • опции Mod_Rewrite, PHP, и Legacy Caching
  • увеличьте также скорость загрузки других плагинов

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

W3 Total Cache

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

Особенности W3 Total Cache

  • поддержка CDN
  • широкий выбор настроек для кастомного кэширования
  • встроенные фичи безопасности

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

WP Rocket

WP Rocket относится к разряду премиальных плагинов для кэширования. Это простой плагин без каких-либо надстроек, его достаточно просто активировать, чтобы пошел процесс кэширования, но в нем есть масса фич, которые улучшат ваш сайт в самых разных вопросах. Например, премиальной поддержкой, легкой интеграцией с CloudFlare и CDN, и даже используйте этот плагин на мультисайтной (multisite) установке WordPress.

Особенности WP Rocket

  • поддержка CDN
  • широкий выбор настроек для кастомного кэширования
  • поддержка lazy load для отложенной загрузки изображений

Цена: 39 долларов

WP Fastest Cache

WP Fastest Cache позволяет вам сберечь оперативную память и мощности процессора сервера при передаче файлов вашим посетителям. Вместо этого этот плагин позволяет генерировать статичные HTML-файлы, которые хранятся в кэше для последующего использования. Утилизируйте метод Mod_Rewrite, управляйте уменьшенными CSS и JavaScript файлами и даже исключайте определенные страницы и пользовательских агентов.

Особенности WP Fastest Cache

  • автоматическое удаление кэша на странице или в посте
  • поддержка CDN
  • на нашем опыте это самый простой и надёжный плагин кэширования

Стоимость: бесплатно

Comet Cache


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

Особенности Comet Cache

  • кэширование 404-редиректов для уменьшения влияния
  • кэширование RSS, RDF и Atom Feed

Стоимость: бесплатно

Hyper Cache

Hyper Cache это последний в сегодняшнем списке плагинов кэширования WordPress. Он работает как на низкобюджетных (shared) серверах, так и на самых крутых выделенных серверах. Он написан на PHP, работает с любым WordPress блогом и не требует настроек. В дополнение ко всему перечисленному у него имеется двойной кэш для десктопа и мобильной версий сайта. Он также управляет сжатием GZIP.

Особенности Hyper Cache

  • поддержка CDN
  • интеграция bbPress для форумного кэширования
  • исключает папку кэша из бэкапов сайта

Стоимость: бесплатно

Changelog

Release Date: July 14th, 2020

Bugfix: WordPress bug caused screen options to not work correctly anymore.

2020.2.0

Release Date: July 2nd, 2020

Improvement: Speed up cache clearing. Feature: Added filter for programmatically skip caching. Feature: Added filter to disable cache hit recording. Feature: Added option to delete all caches (vs flush all caches). Bugfix: Do not cache API calls with a nonce. Bugfix: Fix for not caching when there are double slashes in the request path. Bugfix: Fix persisting the search when searching through caches.

2020.1.1

Release Date: March 12th, 2020

Bugfix: Allow usage of rest_route parameter. Bugfix: WordPress database error: specified key was too long.

2020.1.0

Release Date: January 16th, 2020

Feature: Added a filter to ignore specific query string parameters. Feature: Make allowed request methods filterable. Bugfix: Make options not autoload.

2019.4.5

Release Date: November 22nd, 2019

Bugfix: Do not update database table on each load. Bugfix: WordPress database error: specified key was too long.

Release Date: November 14th, 2019

Hotfix: Fixing WordPress database error.

2019.4.3

Release Date: November 12th, 2019

Feature: Added filter for Settings page capability. Bugfix: Problem with non-existing tables after multisite duplication.

Release Date: October 15th, 2019

Bugfix: Prevent fatal error after WordPress security update.

2019.4.1

Release Date: September 5th, 2019

Feature: Flush caches with progressbar and through ajax call to prevent timeout. Bugfix: Expiration date was displayed incorrectly. Bugfix: Do not cache empty result set. Bugfix: Do not use filter_input with INPUT_SERVER, it will break when fastcgi is used (see https://stackoverflow.com/questions/25232975/php-filter-inputinput-server-request-method-returns-null/36205923).

2019.4.0

Release Date: July 12th, 2019

Feature: Added option to differentiate between caches based upon certain request headers. Feature: Added option to hide the ‘Clear cache’ button in the wp-admin bar. Bugfix: Fix for when WordPress is installed in a subdirectory. Bugfix: Remove Item Caching, it was causing more problems and complexity than it was improving performance.

2019.3.0

Release Date: June 18th, 2019

Improvement: Meet WordPress Coding Standards. Feature: Added expired caches regeneration cron. Bugfix: Added fallback check for Memcache(d). Memcache(d) treats a transient timeout > 30 days as a timestamp.

Release Date: April 15th, 2019

Feature: Added option to skip cache using a parameter.

2019.2.0

Release Date: April 2nd, 2019

Feature: Added function to programatically flush cache records by endpoint path. Bugfix: Fix correct filtering of allowed endpoints. Bugfix: Fix fatal error with object in stead of array in cache.

Release Date: March 25th, 2019

Feature: Added filters for response header manipulation.

2019.1.4

Release Date: March 21st, 2019

Bugfix: bug in saving relations for comments endpoint prevented the cache for comments to be flushed automatically.

Release Date: February 13th, 2019


Feature: Added support for correctly flushing caches of scheduled posts.

Comet Cache – плагин кэширования WordPress

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

  • Адрес страницы плагина в архиве WordPress: ссылка
  • Адрес сайта: ссылка

Устанавливается плагин стандартно, без проблем. Обновляется авторами вовремя и всегда соответствуют последней версии WP.

После установки и активации отдельная ссылка «Comet Cache» появляется в основном меню. Также есть доступ к настройкам через список плагинов. Там увидите ссылку Setting под его названием.

Обратите внимание, что по умолчанию:

  • Отключено кэширование для авторизованных пользователей. Меняется только в Pro версии, за 39$;
  • Также кэш не доступен пользователям, которые недавно оставили комментарий. Меняется только в Pro версии;
  • Comet Cache не кэширует все административные страницы, страницы авторизации, запросы  POST/PUT/DELETE/GET и/или процессы CLI;
  • Интересно, что Pro версия за 39$ на один сайт, дает право на пожизненное обновление и 3 года обслуживания.
  • По умолчанию, время очистки кэша (Cache Expiration Time) установлено 7 дней;
  • Также по умолчанию, в настройках Apache (Apache Optimizations) выключено GZIP сжатие, его нужно включить;

Остальные параметры должны устроить большинство владельцев сайтов и их можно не менять.

Еще плюсы

  • Есть кнопка «Восстановить», которая исправляет неудачные изменения параметров.
  • Кнопка ручной очистки кэша выведена в верхнюю панель.

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

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

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

Как изменить время хранения файла analytics.js Гугл Аналитикс

Файл https://www.google-analytics.com/analytics.js является JS файлом и может быть кеширован в браузере посетителя на заданное количество времени, но Гугл не позволяет это сделать, так как время от времени они меняют этот файл для улучшения отслеживания поведения посетителей сайта.

Главная страница панели вебмастера Гугл получает рекомендацию изменить время хранения этого файла. Результат тестирования:

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

Как изменить Leverage Browser Caching для файла Google Analytics вручную

Чтобы изменить время хранения файла analytics.js, вам нужно хранить этот файл на своем сервере и загружать этот файл на сайт со своего сервера.

  1. Откройте файл https://www.google-analytics.com/analytics.js в новой вкладке и скопируйте весь код. 
  2. Создайте папку на сервере и назовите ее google-analytics.
  3. В это папке создайте текстовый файл и вставьте в него код, который вы скопировали ранее.
  4. Переименуйте файл в ga-local.js
  5. Замените URL в коде Google Analytics на адрес созданного файла. Должно получиться http://my-site.ru/google-analytics/ga-local.js
  6. Перенесите ваш новый код Google Analytics в футер сайта.

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

Как изменить Leverage Browser Caching для файла Google Analytics при помощи плагина

Чтобы изменить время хранения файла analytics.js, установите этот плагин:

CAOS | Host Google Analytics Locally

Author(s): Daan van den Bergh

Current Version: 3.7.5

Last Updated: 17.08.2020

Настройки плагина находятся в меню Настройки -> Optimize Analytics.

  1. Введите ваш код Гугл Аналитикс.
  2. Выберите место для вставки кода.
  3. Нажмите Save Settings.

Этот плагин создает файл analytics.js на вашем сервере и использует его для сервиса Гугл Аналитикс. Плагин автоматически обновляет файл analytics.js на вашем сервере с сервера Гугл через определенные промежутки времен по cron-расписанию.

Заключение:

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

Устранение предупреждения Leverage browser caching — https://www.google-analytics.com/analytics.js (2 hours) добавит вам 1 балл в тесте Гугл.

Надеюсь, статья была полезной. Оставляйте комментарии.

WP Fastest Cache Features

WP Fastest Cache is incredibly feature-filled. It’s surprising how much punch this lightweight plugin has.

As mentioned, the free version alone gives you so much to work with and if you own just a basic site, this is probably enough for you.

The free version includes features like:

  • Mod_Rewrite which is the fastest method is used in this plugin
  • All cache files are deleted when a post or page is published
  • Admin can delete all cached files from the options page
  • Admin can delete minified CSS and js files from the options page
  • Block cache for specific page or post with Short Code
  • Cache Timeout – All cached files are deleted at the determined time
  • Cache Timeout for specific pages
  • Enable/Disable cache option for mobile devices
  • Enable/Disable cache option for logged-in users
  • SSL support
  • CDN support
  • Cloudflare support
  • Preload Cache – Create the cache of all the site automatically
  • Exclude pages and user-agents

If you want to really have a handle on your site caching system though, the Pro Version for just $49 can give you so much more:

  • Mobile Cache
  • Widget Cache
  • Minify HTML Plus
  • Minify CSS Plus
  • Minify Javascript – Minifying JavaScript files can reduce payload sizes and script parse time
  • Combine JS Plus
  • Defer Javascript – Eliminate render-blocking JavaScript resources. Consider delivering critical JS inline and deferring all non-critical JS
  • Optimize Images – Optimized images load faster and consume less cellular data

Probably the best feature of this plugin for me is that it’s incredibly simple and intuitive to use, even if you’re a beginner.

Итог

В целом, плагин кэширования WP Rocket производит очень хорошее впечатление. Он очень прост в установке и настройке, начинает работать сразу после установки без лишних телодвижений, позволяет настроить Lazyload загрузку графики, фреймов и видео. Но вот стоит ли за него платить, когда бесплатно можно скачать тот же W3 Total Cache и целый ряд аналогичных плагинов? Это вопрос, который каждый должен решить сам для себя, исходя из прочтения данной статьи 🙂 В конце концов, попробовать наверное стоит, тем более что в течение 30 дней с момента оплаты, Вы можете потребовать возврата денег, если работа плагина Вас не устроила.


С этим читают