Вебсторінка складається з декількох секторів, які завантажуються обробкою інформації на PHP. Як створити просту систему кешування для оптимізації завантаження сайту?
Якщо на вебсайті не використовується динамічне створення інформації в залежності від певних параметрів, а зміст сторінки формується виключно статично, можна використовувати описаний далі метод кешування.
1. В директорії cache зберігаємо файл із повністю сформованою інформацією. Назва файлу є md5 від URL.
2. Перевіряємо існування файлу кешу: якщо існує - завантажуємо його зміст, інакше виконуємо завантаження сторінки з паралельним зберіганням інформації у пам’ять, яку збережемо у файл кешу.
Обов’язково після внесення будь-яких змін в інформацію необхідно очистити директорію з кешованими файлами, що робить наступна функція:
function clear_cache() { $opendir = opendir($_SERVER['DOCUMENT_ROOT'].'/cache/'); while (($element = readdir($opendir)) !== false) { if ($element != '.' && $element != '..') { @chmod($_SERVER['DOCUMENT_ROOT'].'/cache/'.$element, 0777); unlink($_SERVER['DOCUMENT_ROOT'].'/cache/'.$element); } } closedir($opendir); }
В результаті такого простого рішення можна суттєво оптимізувати завантаження сторінок вебсайту.
Суть наступна:
1. В директорії cache зберігаємо файл із повністю сформованою інформацією. Назва файлу є md5 від URL.
2. Перевіряємо існування файлу кешу: якщо існує - завантажуємо його зміст, інакше виконуємо завантаження сторінки з паралельним зберіганням інформації у пам’ять, яку збережемо у файл кешу.
Обов’язково після внесення будь-яких змін в інформацію необхідно очистити директорію з кешованими файлами, що робить наступна функція:
В результаті такого простого рішення можна суттєво оптимізувати завантаження сторінок вебсайту.