Что такое кэш сайта?
Сергей, Чебоксары 0
Знакомый посоветовал почистить кэш, когда я жаловался, что сайт стал медленно грузиться. А что это вообще такое, откуда он берётся и почему от него может быть не польза, а наоборот проблема?
Дмитрий Акиндинов технический администратор сайтов
ответил
Кэш сайта — это сохранённая копия страницы или её частей, которую сервер, плагин или браузер показывает повторно вместо того, чтобы каждый раз заново собирать страницу из кода и базы данных. Загрузка ускоряется в разы, но иногда мешает увидеть свежие изменения на сайте — тогда старая версия и всплывает как проблема.
Уровней кэша обычно четыре: кэш браузера посетителя (хранит файлы у него на компьютере), кэш CDN, если сайт через него работает, кэш плагина или модуля кэширования на самом сайте (например WP Rocket или встроенный кэш в 1С-Битрикс) и кэш на уровне сервера хостинга. Каждый работает независимо и чистится отдельно.
Польза очевидна: без кэша динамический сайт на WordPress или Битрикс собирал бы каждую страницу заново при каждом посещении, обращаясь к базе данных десятки раз, и уже при небольшой нагрузке это заметно замедляет отклик. С кэшем готовая страница просто отдаётся из памяти или файла.
Минус в том, что после правки текста, цены или картинки старая версия может показываться ещё какое-то время, пока кэш не обновится — от нескольких секунд до часа, в зависимости от настроек. Для интернет-магазинов с часто меняющимися ценами это особенно чувствительно, поэтому кэш там настраивают тоньше: каталог кэшируют, а корзину и оформление заказа — нет.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.