Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кэш для ускорения работы сервера
 
 автор: Staglu   (04.12.2007 в 19:39)   письмо автору
 
 

У меня возник вопрос. Содержательной темы, или статьи я в интернете не нашел (может и плохо я искал), где бы описывался механизм кэширование страниц на стороне сервера. Если рассудить что каждый раз, при генерации страницы используются ресурсы сервера, их можно уменьшить если закэшировать страницы. Но как это реализовать немного не доходит до меня. Если кто знает, то объясните, хоть примерную работу. Или у кого-нибудь есть статья на эту тему подкиньте пожайлуста! Скрипт я не прошу, так как самому интересно написать, а вот алгоритм решения этой проблемы помог бы.

   
 
 автор: SHAman   (04.12.2007 в 22:04)   письмо автору
 
   для: Staglu   (04.12.2007 в 19:39)
 

Скажи кэшированию "Иногда" часть 1
Скажи кэшированию "Иногда" часть 2

   
 
 автор: Staglu   (06.12.2007 в 14:43)   письмо автору
 
   для: Staglu   (04.12.2007 в 19:39)
 

Статьи вроде не плохие, выражаю благодарность: SHAman . Но с ООП у меня немного туго. Мож кто знает, без ООП статьи на эту тему. Или тогда мне придется налегать на ООП.

   
 
 автор: SHAman   (06.12.2007 в 16:40)   письмо автору
 
   для: Staglu   (06.12.2007 в 14:43)
 

А вы код не читайте, читайте смысел) Здесь подход более продвинутый - кэшируются только данные. Можно сделать проще - кэшировать странички.

Начинаешь сбрасывать все, что выводится на экран в буфер ob_start(), кажется. Дальше, когда страничка сформировалась, нужно вывести ее в файл в каталоге для кэша. Файл нужно назвать так, чтобы было понятно когда, с точностью до минуты он был создан, и что в нем лежит.

Дальше. Юзер запрашивает страницу. Прежде чем формировать ее, нужно полезть в папку кэша, найти там страничку эту, узнать дату ее создания. Если дата создания раньше, чем текущая минус, скажем, 10минут, то нужно формировать эту страницу заново и перезаписывать кэш, с изменением его имени.

Если кэш создавался менее, чем 10 минут назад, то нужно просто взять его и отдать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования