Статьи

Плагины для кеширования WordPress

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


Кэширование — это вид хранения данных для будущего использования. Мы говорим о кешировании данных, связанных с веб-сайтами, так что это может быть код HTML, JS и CSS, но изображения, шрифты и файлы Flash также могут кэшироваться.

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

Скорость веб-сайта может быть критическим фактором для коммерческих веб-сайтов, таких как интернет-магазины или поисковые системы, такие как Google.

Кэш обычно используется как на стороне клиента (браузера), так и на стороне сервера.

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


Статистика1, фотография Питера Форрета, flickr

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


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

1
2
3
4
5
<meta http-equiv=»cache-control» content=»max-age=0″ />
<meta http-equiv=»cache-control» content=»no-cache» />
<meta http-equiv=»expires» content=»0″ />
<meta http-equiv=»expires» content=»Tue, 01 Jan 1980 1:00:00 GMT» />
<meta http-equiv=»pragma» content=»no-cache» />

Этот маленький двухстрочный код идет в самую верхнюю часть файла PHP.

1
2
3
4
<?php
    header(«Cache-Control: no-cache, must-revalidate»);
    header(«Expires: Sat, 26 Jul 1997 05:00:00 GMT»);
?>

Статистика2, рис. По mackarus, flickr

CDN расшифровывается как Content Delivery Network. Обычно он состоит из нескольких серверов в нескольких географических точках для обработки контента, используемого веб-сайтами. Его можно использовать для ускорения загрузки внешних файлов, таких как CSS, JS и изображения. Существуют как бесплатные, так и платные варианты, если вы хотите использовать этот вид услуг.

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

Два популярных бесплатных CDN — Cloudflare и Coral . С платной стороны Amazon Cloudfront , вероятно, является крупнейшим и наиболее известным сервисом, который имеет цены по запросу и калькулятор трафика.


Это зависит от вашего плагина, что будет кэшироваться. Некоторые плагины предлагают только кэширование для бэкэнда (PHP, MySQL), а другие могут также обрабатывать внешний интерфейс (HTML, CSS, JS, изображения, шрифты и т. Д.). Прочитайте описание плагина, чтобы узнать, какие части
веб-страница будет обработана.


Статический контент (внешний интерфейс) обычно представляет собой обычные файлы (CSS, JS, изображения, файлы Flash, шрифты и т. Д.) На сервере и обрабатывается с использованием самых простых методов, доступных веб-серверу. Динамический контент (серверная часть) всегда генерируется (как правило, из базы данных, например, статей в случае блога) во время запроса к странице.


Если говорить об Apache, есть два метода, которые могут обрабатывать кэширование на основе HTTP: один — mod_cache, а другой — mode_file_cache .

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


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


WP Super Cache

Описание: «Очень быстрый кеширующий плагин для WordPress».

Этот плагин в основном работает как кеш страниц, что означает, что он создает статические файлы HTML. Эти файлы сохраняются и заменяются снова по истечении заданного времени. WP Super Cache основан на плагине, изначально разработанном Ricardo Galli Granada. Использовать плагин очень просто: установите, затем перейдите на страницу настроек и установите желаемое время кеширования. Важно знать, что динамический контент, например. в боковой панели, будут обновляться только при обновлении кэшированных страниц.


W3 Total Cache

Описание: «Плагин WordPress с наивысшей оценкой и наиболее полная производительность. Значительно улучшите скорость и удобство работы вашего сайта. Добавьте кеширование браузера, страниц, объектов и баз данных, а также минимизацию и доставку контента по сети (CDN) в WordPress».

Этот инструмент имеет широкий диапазон настроек, например: кеширование страниц, минимизация, кеш базы данных, кеш объекта, кеш браузера, CDN, Varnish, производительность и безопасность Cloudflare. Он даже имеет режим отладки для нескольких настроек, и пользователь может экспортировать и импортировать файлы конфигурации.

Несколько преимуществ использования этого плагина по словам разработчиков:

  • улучшен рейтинг в поисковых системах
  • увеличенное время посещения сайта
  • оптимизированный прогрессивный рендер
  • меньше транзакций HTTP
  • уменьшенное время загрузки документа
  • экономия полосы пропускания

WP Super Cache W3 Total Cache
Freeware да да
Версия плагина 1,1 0.9.2.4
Версия WordPress 3.0+ 2.8 и
Загрузки 3,4 миллиона + 1,2 миллиона +
Средний рейтинг 4 4.5
Работает без изменения файлов да да
Поддержка CDN да да
Кэш страницы да да
Поддержка протестированного сервера
  • апаш
  • Apache 1.3+
  • Nginx 0.7+
  • IIS 5+
  • Litespeed 4.0.2+
Домашняя страница плагина Доннча О Каоимх по краю W3
Форум поддержки WP Super Cache W3 Total Cache
Вопросы-Ответы да да
Количество настроек умеренный Очень много
Количество разработчиков Один Несколько

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