Главная » Статьи » PHP |
Не cекрет, что статичные сайты грузятся быстрее динамичных. Это происходит потому, что статичный сайт выдает пользователю в браузер себя "сразу как он есть", в то время как динамический сайт предварительно обрабатывается на сервере, делает запросы к базе данных. Суть кэширования на стороне сервера состоит в том, чтобы записать все, что происходит на сервере, в файл, сохранить его и при последующем обращении этого, либо любого другого пользователя к этой странице просто выдать ему статичную копию. В результате мы получим не только ускорение загрузки страниц, но и снизим нагрузку на сервер и базу данных. Реализуем самый простой, на мой взгляд, способ буферизации. Нам понадобятся функции: Итак, приступим:
Если у нас существует файл index_xx_yy.cache, то просто считываем содержимое файла, выводим на экран и останавливаем какие-либо дальнейшие действия странице. Здесь xx - это значение переменной $_GET["page"] (например номер страницы), уу - это значение переменной $_GET["id"] (например какой-то параметр, формирующий нашу страничку). Если же нет, в папке кэш нашей статичной копии включаем буфер и записываем в него все, что происходит на странице. 2. В самом конце после тэга </html>:
Мы записываем в $buffer содержимое буфера, после останавливаем буферезацию и очищаем его. Затем открываем файл index_xx_yy.cache // (если его нет на сервере, то создаем, за это отвечает параметр 'w' у ф-ции fopen), записываем в файл $fp значение $buffer и закрываем его. Теперь у нас php - страница будет обрабатываться на сервере 1 раз с первым посетителем, а для всех последующих выводить статичный html- код.
3. Теперь о том, как очистить кэш. Это необходимо когда вы добавили что-то новое на страницу или на сайт, у вас появилась новая запись в гостевой. Просто добавьте в нужном месте (например после того, как запись в гостевой была добавлена в базу данных):
Эта функция удалит кэш файл index_xx_yy.cache Помните: Вот и все, что требуется для простейшей реализации кэширование сайта на стороне сервера. Всем удачи, коменты приветствуются. | |
Просмотров: 636 | Рейтинг: 5.0/1 |
Всего комментариев: 0 | |