Самый простой способ кэширования на стороне сервера php(ob_start())
При написании небольших проектов можно сильно не беспокоиться за, то как нерационально написан скрипт с точки зрения использования процессора и баз данных, допустим если количество посетителей в день не превышает 10-20 человек в день. Но при росте количества посетителей со временем могут происходить сбои работе из за большого количества запросов хостер может просто ограничивать вам ресурсы и следовательно часть скрипта просто не будет выполнена. Мой хостер при большой загрузке блокировал запросы к базе данных и вместо текста и полей не выводилось пустое пространство. Для решения этой проблемы я проделывал работы: 1. Оптимизация кода на php 2. Укорачивание запросов, например выбор только одного поля или нескольких, где использовалось (*). 3. Раз в сутки выполнял запрос с задействованием большого количества полей и условий и записывал в отдельной таблице базы данных результат и выводил только его. 4. Задействовал в самом нагруженном месте функцию php ob_start(). О ней подробнее ниже...