Кэширование данных в PHP - ускоряем просмотр страниц

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

Схема как работает кэширование данных:

Схема как работает кэширование данных
Просмотрим класс который берет на себя ключевую роль в процессе кэширования данных в нашем примере и обсудим каждый метод класса в отдельности.

Метод function saveCache($File, $Content)
$File - Будущее имя кеш-файла
$Content - Содержимое кеш-файла
Метод создает новый файл или переписывает содержимое уже существовавшего
файла с таким же именем. После изменении со стороны метода saveCache,
метод isActualCache будет считать содержимое кэша актуальной так как
дата последнего изменения обновляется.


Метод function cacheExists($File)
Проверяет если в папке cache существует HTML файл с именем $File


Метод function isActualCache($File)
Переменная $this->cache_time хранит в себе время актуальности кэш-файла в
секундах. Если кеш-файл был создан/изменен более 3600сек(1 час) назад то
он считается просроченным и метод возвращает ноль(False) или
единицу(True) если время кеш-файла ещё не истекло.


Метод function view($File)
Проверяет если в папке cache существует HTML файл с именем $File потом открывает его содержимое.


Метод function deleteCache($File)
Удаляет кэш-файл с именем $File.


Посмотрим простой пример который работает с вышеупомянутом классом.

Если будут вопросы задавайте их в комментариях ниже.
С наступающим новым 2012 годом!
С новым годом!