Главная | Новости | Блог | Ответы | Учебник | Правила |
Вы здесь: ГлавнаяУчебникКеширование разделов
Вход | Регистрация
Для чего нужно кеширование? Для многократного ускорения отдачи документа.
Представим, информация на сайте обновляется раз в сутки. Эта информация выводится на главной странице, на которую Вы покупаете рекламу.
Без кеширования коннект к базе и все выборки будут происходить при каждом запросе страницы. Представим, главную страницу видят 100 человек в день. Это 100 коннектов и 100 наборов выборок по базе.
С кешированием на 1 час, коннект к базе и выборки будут происходить всего 24 раза в сутки.
Чем больше выборок и посещаемость, тем большая экономия процессорного времени и трафика. Полное кеширование страницы может сэкономить до 99% процессорного времени.
Ограничения.
На кешируемых страницах нельзя использовать персонализованную информацию. Нельзя написать пользователю: "Ваш IP, Ваш браузер, текущее время", т.к. эти данные постоянно меняются.
Это можно решить с помощью iframe, ajax или javascript.
При кешировании раздела нельзя ставить куки, не будут работать логи загрузки страницы и другие динамические вещи. Но ведь некоторые до сих пор делают статичные сайты : - )
Для авторизованных пользователей кеширование не поддерживается, и страница всегда генерируется заново.
Рекомендуемые для кеширования разделы: главная страница, rss каналы, страницы приема трафика с рекламных сетей, редко обновляемые, но часто запрашиваемые разделы.

Кеширование запросов и выдачи данных.
Существует другой способ ускорить выдачу. Это закешировать не всю страницу, а только элементы выдачи данных, генерируемых из базы.
Для этого поставьте в разделе кеширование "до изменения базы". При запросе страницы она закешируется, а при изменении данных кеш сбросится.
Этот тип кеширования нельзя использовать если выбор осуществляется с помощью генератора случайных чисел, если персонализация используется в шаблонах вывода данных структуры, если формат даты основывается на текущем времени.
При таком использовании можно использовать персонализацию в шаблоне страницы. Из недостатков - обязательный коннект к базе данных, даже если выборок из базы не будет.
О нас | Написать нам | Сообщить о правонарушении |

Создать свой сайт © Конструктор сайтов Letnick.com 2006-2017