Любая страница подавляющего большинства сайтов создаётся непосредственно в момент её запроса посетителем. Учитывая, что сайты часто имеют сложный функционал, сборка страницы «на лету» может требовать выполнения очень большого количества разнообразных операций. Для проектов с высокой посещаемостью это может приводить к повышенной нагрузке на сервер и замедлению скорости загрузки страниц в браузере.
Допустим, посетитель открывает в браузере страницу интернет-магазина, на формирование которой сайт тратит, например, одну секунду. Если на сайт одновременно зайдут 10 человек, то это время умножается на 10. Если за день некоторая страница была запрошена 1000 раз, то сервер 1000 раз выполнил одну и ту же работу по созданию одной и той же страницы!
В связи с этим, можно предложить следующий вариант: сохранять созданную страницу после её создания и при последующих запросах этой страницы отдавать сохранённую копию. Именно это и делается при кешировании страниц.
Кеширование страниц это:
сохранение созданной страницы в файл, базу данных или оперативную память сервера в виде HTML.
При запросе страницы сайт сначала проверит следующее:
- Есть ли эта сохранённая копия готовой страницы;
- Не изменялась ли страница со времени создания сохранённой копии;
Если оба этих условия выполняются (то есть кеш существует и не устарел), то вместо того чтобы создавать страницу заново (что долго!), сайт просто отдаст посетителю кеш, то есть ранее сохранённую копию. Отправить в браузер сохранённую страницу гораздо проще, поэтому кеширование даёт сразу два преимущества:
- Уменьшается время загрузки страницы;
- Уменьшается нагрузка на сервер;
Кеширование обычно представляет из себя отдельную опцию в панели управления сайта (если кеш там вообще есть).
Стоит иметь в виду, что на некоторых CMS кеш нужно время от времени чистить, в противном случае возможен обратный эффект, то есть замедление работы сайта вследствии накопления большого количества данных кеша.

