Розроблено файловий кеш. Версія 2.0
Звичайно, перед розробкою попередньо було багато прочитано інформації по існуючим механізмам кешування.
Наші сайти і так швидкі, як ракета, але тепер вони стануть ще швидше.
Суть механізму прямолінійна і железобетонна, а значить інструмент — дуже надійний:
Після генерації HTML-коду готової сторінки (перший запит сторінки) HTML-код зберігається в файл архівується.
При запиті браузером цієї сторінки, веб-сервер перевіряє фізична наявність такого файлу, якщо файл є, віддає його в стислому вигляді безпосередньо браузеру, абсолютно не напружуючи інші механізми, що працюють на сервері — базу даних, PHP, Memcache.
У середньому, закешированная сторінка віддається браузеру за 0.007 сек.
Якщо закешированного файлу немає, то він створюється і віддається, як вже було зазначено вище.
Відповідно, після зміни вмісту якоїсь сторінки спрацьовує тригер, що видаляє «старий» файл кеша.
Звичайно, можна повністю очистити файловий кеш, і тоді файли поступово (по затребуваності автоматично створяться).
Баги можуть ще бути. :) Поки не ясно, що робити з багатосегментними URL, в т.ч. сторінки багатомовних сайтів, а також зі сторінкою 404 помилки, але ці неясності абсолютно непринципові.