Важно иметь быстрый сайт с точки зрения как пользовательского опыта, так и результатов поиска. В этой статье мы узнаем, что такое кэширование, как оно может помочь ускорить процесс, а также два популярных плагина для кэширования для WordPress.
Что такое кеширование?
Кэширование — это вид хранения данных для будущего использования. Мы говорим о кешировании данных, связанных с веб-сайтами, так что это может быть код HTML, JS и CSS, но изображения, шрифты и файлы Flash также могут кэшироваться.
Есть две причины, по которым мы должны использовать кеширование: уменьшить задержку (скорость усиления) и уменьшить сетевой трафик (объем загружаемых данных).
Скорость веб-сайта может быть критическим фактором для коммерческих веб-сайтов, таких как интернет-магазины или поисковые системы, такие как Google.
Кэш обычно используется как на стороне клиента (браузера), так и на стороне сервера.
В Интернете обычно каждый компонент контента имеет дату и время истечения срока действия, которые определяют, как долго приложение использует старую версию. Когда это время истечет, сервер и клиент будут использовать новую версию, которая должна быть загружена снова.
Совет по стратегии кеширования
Хорошей стратегией для кэширования является определение наиболее популярных и / или самых крупных данных и применение к ним кэширования в первую очередь. После этого вы можете пойти дальше и найти больше компонентов для кэширования.
Отключение кеша браузера в HTML
С помощью этого кода, размещенного в верхней части раздела 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
Этот маленький двухстрочный код идет в самую верхнюю часть файла PHP.
1
2
3
4
|
<?php
header(«Cache-Control: no-cache, must-revalidate»);
header(«Expires: Sat, 26 Jul 1997 05:00:00 GMT»);
?>
|
Использование CDN
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 | да | да |
Кэш страницы | да | да |
Поддержка протестированного сервера |
|
|
Домашняя страница плагина | Доннча О Каоимх | по краю W3 |
Форум поддержки | WP Super Cache | W3 Total Cache |
Вопросы-Ответы | да | да |
Количество настроек | умеренный | Очень много |
Количество разработчиков | Один | Несколько |
Какой плагин выбрать?
Оба плагина предлагают несколько категорий кэширования. Пользовательский интерфейс W3 Total Cache выглядит лучше, чем WP Super Cache, но в то же время его параметры могут быть немного ошеломляющими. Хорошая идея — установить оба инструмента, проверить все опции и решить, что вам нужно, но в целом я бы предпочел использовать WP Super Cache, чтобы тратить меньше времени на работу.