Кэширование в PHP
Кэширование в PHP применяется для снижения нагрузки на сервер и увеличения производительности.
Если Ваш сайт не стал еще популярным и трафик не превышает, скажем 10000 хостов в сутки,
то скорее всего Вам не надо проводить оптимизацию и думать об организации кэширования,
но если ваш движок использует интенсивную работу с базами данных и обслуживает значительный трафик
(например 30000 уникальных посетителей и движок PHPNUKE), то в этом случае оптимизация движка
с использованием кэша поможет вам в разы снизить нагрузку на сервер. А значит и Ваш провайдер
хостинга не будет возмущаться перерасходим ресурсов
(загрузкой процессора ) и требовать от вас перехода на более дорогостоящий тарифный план.
При организации кэширования файлов в PHP рекомендую
вынести папку с кэшем за пределы public_html, например, разместить ее на один-два уровня
выше. А включать файлы из кэша можно при использовании функций: readfile или include.
Это не повлияет на работоспособность сайта, но закроет доступ к находящимся
в кэше файлам пользователей вашего сайта.
Получается, скажете вы, что для программиста лучший пользователь - это слепой пользователь?
Нет! Это для дизайнера лучше всего слепой пользователь,
а для программиста лучше всего безрукий! :)
Также рекомендую не помещать все файлы кэша в одну папку,
так как при большом количестве страниц это может вызвать
некоторые проблемы.
В ОС *nix замечено снижение работоспособности при наличии в папке более 1000
файлов.