Что такое кэш (Cache) сайта? Какие виды бывают кэширования?

Если вы работали над ускорением своего сайта, то наверняка слышали про понятие Кэш. Это та штука, которая помогает ускорить ваш сайт. Но что именно это такое, как он работает? Давайте попробуем разобраться в этом вопросе.

Что такое Кэш (Cache)?

Для начала, давайте глянем значение этого слова в англо-русском словаре.

Cache – тайник, тайный склад, запас провианта.

Но если говорить про сache сайта, то определение будет несколько другим. Cache сайта – это программный или аппаратный компонент, который содержит данные сайта, для дальнейшего ускоренного обращения к сайту.

кеш сайта

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

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

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

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

1.Кэширование в браузере.

Кэш браузера, это временное хранилище файлов на компьютере пользователя. В это хранилище складываются файлы, такие как: HTML, JavaScript, CSS, картинки.

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

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

Но давайте представим себе ситуацию. Посетитель один раз зашел на определенную страницу сайта. Затем, вебмастер изменил ее. Но что тогда, увидит посетитель? Старую версию сайта?

Для того, чтобы избежать подобного рода неприятностей, большинство сайтов используют два тега в работе — ETag и Expire Tag.

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

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

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

 Windows: ctrl + F5

Mac/Apple: Apple + R or command + R

Linux: F5

Настройки кэширования в браузере

2.Кэширование на стороне сервера.

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

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

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

Еще большим уровнем использования кэширования на стороне сервера, является использование системы CDN.

Кэширование и CDN.

CDN – сеть доставки контента (Content delivery (distribution) network). Если сервер сайта находится в Москве, а пользователь, который решил посмотреть сайт, находится в Нью-Йорке, то на загрузку страницы сайта, уйдет времени больше, чем если бы, пользователь был из Москвы. По пути доставки, данные могут проходить через десятки, сотни различных служб доставки. И на это требуется время.

Поэтому была разработана система CDN. Это сеть разбросанных по всему миру серверов, чья главная задача, обеспечить более высокую скорость доставки к пользователю. Тем самым, загрузка сайта из Нью-Йорка, будет происходить с серверов в США. А загрузка сайта из России, будет происходить из серверов, расположенных в России.

Как включить кэширование?

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

Настройки кэширования на сервере

Для того, что бы угодить тестам PageSpeed Insights мне пришлось поставить большое период кеширования. При добавлении новых статей, баннеров, элементов дизайна я обязательно делаю сброс кеша. Иначе постоянные юзеры могут увидеть изменения не сразу.

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

Но это первый уровень. Но если у вас сайт на CMS WordPress, то вы можете подключать и использовать различные плагины кэширования. Напрамер, плагин W3 Total Cache (сокращенно W3TC). Он имеет массу настроек по управлению кэшированием сайта. Подробнее о настройке этого плагина, читайте в статье — Ускорение загрузки сайта на WordPress.

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (6 оценок, среднее: 2,67 из 5)
Загрузка...
Ваш комментарий