Скрипт кешування - сайту

13.02.13 25.01.15 4 3156

Динамічні сторінки формуються під час виклику один (за час життя кеша) раз і записуються в статичний файл формату html. При кожному запиті (протягом життя кешу) видається результат із файлу. Прискорює завантаження сайту (сторінок) та знижує навантаження на сервер та базу даних.

На початок скрипту, що генерує сторінки сайту:

Наприкінці скрипту:

Усі сторінки сайту кешуватимуться на 3600 секунд. Кеш сторінок буде збережено в папці cache.

void ob_start() Ця функція включає буферизацію виведення. Якщо буферизація виводу активна, ніякого виводу скрипта не надсилається (крім headers ); висновок зберігається у внутрішньому буфері. Вміст цього внутрішнього буфера може бути скопійований в рядкову змінну за допомогою ob_get_contents() . Використовуйте ob_end_flush() для виведення вмісту цього внутрішнього буфера . Альтернативно ob_end_clean() тишком відкидає вміст буфера.

string ob_get_contents() Повертає вміст буфера виводу або FALSE , якщо буферизація виводу неактивна.

void ob_end_flush() Ця функція відправляє вміст буфера виведення (якщо воно є) і вимикає буферизацію виведення. Якщо ви хочете надалі обробити вміст буфера, ви повинні викликати ob_get_contents() до ob_end_flush() , оскільки вміст буфера викидається після виклику ob_end_flush() .