Лучшие плагины кэширования WordPress сайта, настройка W3 Total Cache
Здравствуйте, уважаемые читатели. Сегодня в рамках рубрики оптимизации WordPress я расскажу, как ускорить WordPress.
Одной из главной задачей для вебмастера является оптимизация сайта. Ускорение сайта достаточно важная задача, с нашей CMS WordPress многие шаги становятся проще, достаточно установить и настроить плагины кэширования. Сегодня и рассмотрим лучшие плагины кэширования WordPress сайта.
Инфографика
Явным победителем, судя по инфографике, является плагин W3 Total Cache.
Какой плагин кэширования быстрее?
Пожалуй, один из главных вопросов статьи: какой плагин кэширования WordPress самый быстрый. Для каждого сайта будет лучше свой плагин кэширования, все зависит от многих параметров ( сервер, виды контента на сайте … ).
Сравнивать будем плагины, которые по-моему мнению одни из лучших:
Hyper Cache | Quick Cache | WP Super Cache | W3 Total Cache | |
Загружено | + 400 000 | + 420 000 | + 4,4 миллиона | + 2 миллиона |
Рейтинг | 4 | 4.6 | 4.1 | 4.6 |
Скачать | тык | тут | здесь | и тут |
Кстати, напомню, что не обязательно скачивать плагины, достаточно набрать в вашей админке сайта название плагина и вы сможете его установить. Подробнее в статье, как установить WordPress плагины.
Для эксперимента возьмем тему Covinr, которая является хорошим представлением современного сайта на WordPress. Шаблон Covinr хорошо подходит для эксперимента, ведь она сочетает в себе изображения, Javascript, CSS и HTML файлы.
Тема разбивается ниже с соотношением запросы и соотношение размеров для каждого элемента группы.
Испытание проводилось 3 раза для каждого плагина в отдельности с исходными настройками, кэширование на стороне клиента CDN отключены. Итоги ниже:
None | HyperCache | Quick Cache | WP Super Cache | W3 Total Cache | |
---|---|---|---|---|---|
Сэкономлено времени | 0 сек | 1.05 сек | 1.89 сек | 2.00 сек | 4.74 сек |
Версия плагина | н/у | v2.9.1.2 | v111203 | v1.3.1 | v0.9.2.9 |
Время загрузки | 7.56 сек | 6.51 сек | 5.67 сек | 5.56 сек | 2.82 сек |
Запросов | 64 | 60 | 65 | 60 | 26 |
Байтов | 330 KB | 326 KB | 331 KB | 326 KB | 268 KB |
Все плагины справляются с задачей, но W3 Total Cache лучше справился со своей задачей. ( на своем блоге разницу между плагинами HyperCache и W3 Total Cache явная, последний в 3 раза уменьшил кол-во запросов к БД)
Настройка плагина кэширования W3 Total Cache
Рассказать в одной статье про настройку всех 4 плагинов кэширования будет нудно, лучше расскажу про настройку W3 Total Cache.
Перед установкой плагина обязательно удалить все остальные плагины кэширования, чтобы не было конфликтов в работе. |
1) Для начала скачиваем плагин здесь. Появится 2 кнопки плагина в панели админки (в левом сайдбаре) и сверху ( в нем нет настроек, только очистка всего кэша):
Основные настройки
Откройте General Settings. В этом разделе основные настройки плагина, которые здесь активируем.
General — Есть возможность сразу активировать возможности плагина, НО есть вероятность, что будут ошибки, и что ваш сайт будет работать некорректно. Поэтому не рекомендую активировать ( ставить галочку) у этого пункта. Также здесь есть режим предпросмотра, теста работы, чтобы плагин работал в реальном времени, нажмите на кнопку (disable) в случае, как на скриншоте этого делать не надо.
Page Cache — позволяет создавать кэш для статистических страниц. Благодаря этому увеличивается скорость загрузки сайта. В строке Page cache method:, если у вас виртуальный сервер, то выбирайте пункт Disk (enhanced). Рядом с кнопкой сохранения есть кнопка очистки кэша для данного пункта.
Minify — данная опция позволяет уменьшить размер таких файлов с расширением: .css .js .html. Сделайте на всякий случай бекап перед включением данной опции. С помощью этой опции файлы с этим расширением уменьшаются в размере, за счет удаления пустых строк. НО, если ваш JS скрипты не валидны ( Объясню: иногда не ставят в конце строк точку с запятой и браузер понимает, но, когда переносы строк будут убраны, строки сольются в одну, что приведет к ошибкам). Скорости сэкономите немного, зато проблем можете получить достаточно, поэтому можно отключить.
Database Cache — кэширование запросов к базе данных. Рекомендую включить опцию, так как WordPress очень часто обращается к БД, включив данную опцию, количество обращений будет намного меньше.
Object Cache — включение объекта кэширования. Содержит в себе различные объекты из БД. Может, как ускорить сайт, так и нет. Зависит от скорости диска — операций записи и чтения. Проверьте, если ускорит, то включайте.
Browser Cache — включение опции кэша браузера на стороне клиента. При повторном посещении сайта, браузер будет сохранять копию сайта на компьютере, при последующем посещении ускорит загрузку сайта.
CDN — опция дает возможность хранить контент ( видео, фото, аудио) не на своем сервере, т.е. загружать посетителю подобный контент из наиболее близкого географически хранилища.
Varnish или ( Reverse Proxy ) — опция включает HTTP-акселератор. Подходит для огромных проектов, для блога можно оставить выключенной данную опцию.
Network Performance & Security powered by CloudFlare — еще одна опция, похожая на предыдущую, по доставке контента из другого хранилища. Включать для не очень большого блога также нет необходимости.
Miscellaneous — доп. настройки. У меня отмечено: Verify rewrite rules — проверяет правила перезаписи на сервере, некоторые плагины могут сбить настройки плагина W3 Total Cache, данная опция скажет об ошибке. Enable Google Page Speed dashboard widget — будет составляться отчет о скорости работы сайта и его оптимизации при помощи Google Page Speed.
Debug Mode — не использую. Хотя, когда было отмечено ( Page Cache, Database Cache, Object Cache) запросов к БД было чуть меньше.
Import / Export Settings — импорт и экспорт настроек. Можно сохранить настройки на компьютере. Download — сохранить настройки на компьютере. Upload — загрузить на сайт настройки. Restore Default Settings — восстановить настройки по умолчанию.
Вкладка Page Cache
Следующая вкладка, после General settings. Здесь можно более подробнее настроить параметры кэширования для опции Page Cache. Каждые следующие вкладки — более детальная настройка.
General — в данном блоке указываем что кэшировать, а что нет. Включаем кэш для главной страницы, для зарегистрированных пользователей, только для домена вашего сайта, можно еще SSL. Не включаем кэш RSS ленты и страницу 404 ошибки.
Cache Preload — включение предзагрузки кэша. Это позволит быть кэшу всегда быть готовым, готовясь уже в фоновом режиме. Что равномерно распределит нагрузку на сервере. Немного посчитаем: я использую интервал в 100 секунд для создания кэша для 10 страниц. В следующем пункте ( Advanced ) я указываю цифру в 2500 секунд ≈ приближенно равно количеству моих страниц ( 250 ). Если же я укажу во вкладке Advanced цифру 1500, то будет подготовлено кэша только для 150 страниц. После отведенного времени кэш обнуляется и строится заново. Также укажите адрес к вашей карте сайта, на основе которой и будет готовиться кэш.
Purge Policy: Page Cache, Varnish — установка страниц, кэш которых будет сразу удален после выхода новой статьи. Те страницы, на которых будет показана новая статья будут сразу обновлены и актульны, если же не указать эту страницу, то она некоторое время будет старой, пока кэш не будет обновлен. Остальные страницы, редко используются, что могут быть немного устаревшими.
Advanced — дополнительные настройки кэша. Здесь указываем сколько будет жить кэш, после чего он обновится. 3600 секунд — 1 час достаточно, но можно изменить время, все зависит от настроек в пункте Cache Preload. Также можно указать список User-Agent’ов, для которых страница не будет отдаваться из кэша. Очень важно, чтобы боты поисковых систем, индексировали актуальные страницы.
Compatibility mode (Режим совместимости) — снижает производительность на 20%, в обмен на повышение совместимости в работе. Рекомендуется включить для большинства сайтов.
Вкладка Minify
General — общие настройки для уменьшения файлов. Устанавливаем: перезаписать структуру URL и отключить уменьшение файлов для зарегистрированных пользователей.
HTML & XML — уменьшение файлов формата HTML и XML. Отмечаем все, кроме Don’t minify feeds. Нижнее окошко нужно для того, чтобы указать какие комментарии оставить в файлах. ( комментарии, которые в файлах, а не те, которые оставляют посетители).
JS — настройки для уменьшения JS файлов. Могут быть ошибки при активации пункта, поэтому будьте осторожны. Указываем где проводить слияние, до тега </head> или только в определенных местах. И также отмечаем 2 строчки, как на скриншоте.
CSS — уменьшение CSS файлов стилей. @import handling — позволяет применить правило @import, это позволяет импортировать содержимое 1 файла в другой. Выбираем Process.
Advanced — оставляем как есть. Можно изменить время жизни кэша и сборки мусора.
Вкладка Database Cache
General — общие настройки кэша БД. Ставим галочку перед Don’t cache queries for logged in users означает не кэшировать запросы для зарегистрированных.
Advanced — время жизни кэша, сбора мусора, а также страницы, которые не кэшировать и запросы, которые не кэшировать. Оставляем как есть.
Вкладка Browser Cache
Вкладку Object Cache мы пропускаем, т.к. она может быть бесполезной.
General — ставим галочки, как на скриншоте.
Остальные блоки в данной вкладке — кэширование файлов. Оставляем, как есть. Если же вы часто меняете файлы, то уменьшите время жизни кэша для отдельных файлов, либо очистите кэш.
Далее остается после каждых изменений в настройке нажать вверху страницы на кнопку Empty page cache, чтобы очистить кэш файлов, которые устарели.
Вывод: плагин W3 Total Cache очень хороший и отлично кэширует файлы, снижая нагрузку на сайт в несколько раз. Из всех плагинов, что я устанавливал, этот лучший.
Похожие записи:
- Таблицы wordpress, плагин wordpress таблиц
- Комментарии wordpress различные стильные формы комментариев wordpress
- WordPress анонсы статей
- Как поменять язык в WordPress на русский
- Как уменьшить объем занимаемый файлами сайта на диске, отключаем создание миниатюр
Похожие записи:
- Как убрать ссылки в шаблоне WordPress от NewWpThemes
- Плагины социальных сетей для WordPress: комментарии, кнопки и др.
- Как установить плагины на WordPress, установка, настройка, обновление и удаление плагинов
- Постраничная навигация в WordPress, WP Page Numbers плагин нумерации страниц
- Продвижение WordPress сайта, как раскрутить WordPress
Добавить комментарий