ПредишенСледващото

Съдържание

Кеширане се използва за ускоряване на дисплея на повикване () или донесе () чрез съхраняване на резултатите от своята работа във файл. Ако кеширана версия на поканата е на разположение, той се появява на мястото на повторно обработване на шаблона. Кеширане може значително да се ускори работата, особено в случая с дълга дръжка шаблони. Като резултат от методите на дисплея () или донесе () се кешира, един кеш файл може много добре да се състои от няколко шаблонни файлове, конфигурационни файлове и т.н.

Тъй като шаблони са динамични, важно е да бъдете внимателни за това, което кеширане и за колко дълго. Например, ако искате да покажете на главната страница на вашия сайт, който се променя съдържанието му много често, е добра идея би било да се кешира страницата за един час или повече. От друга страна, ако се показва страница с карта за времето, която се актуализира всяка минута, чувство за кеширане тази страница не го прави.

Конфигуриране на кеша

На първо място, трябва да се даде възможност за кеширане. Това може да стане чрез създаване $ кеширане = вярно (или 1).

Пример 14.1. Включи кеширането

С кеширане активирана, наречена функция дисплея ( "index.tpl") интерпретира шаблона, както обикновено, но също така записва копие на изходния файл (кеширане копие) в $ cache_dir. Кога ще се използва следващия дисплея на повикване ( "index.tpl"), вместо повторно тълкуване шаблон кеш копие.

техническа бележка

Файлове в директорията $ cache_dir, имат същите имена като съответните шаблоните. Техните имена завършват с разширение ".php", но в действителност те не са изпълними на PHP-скриптове. Не редактирайте тези файлове!

Всяка страница кеширане съществува за определен период от време, определен в $ cache_lifetime. Стойността по подразбиране е 3600 секунди или 1 час. След изтичането на този срок, кеша се актуализира. Възможно е да се определи всяка страница кеширане собствен живот чрез създаване $ кеширане = 2. Вижте документацията $ cache_lifetime за подробности на.

Пример 14.2. Настройване на собствения cache_lifetime за кеширане на копия

Ако сте задали $ compile_check. всеки шаблонен файл и конфигурация, свързани с кеш файл се проверява за промени. Ако някой от тези файлове са били променени, тъй като кеш паметта е създаден, кешът се актуализира веднага. Това леко увеличава натоварването, така че за оптимална работа, оставете $ compile_check е настроен да лъжа.

Пример 14.3. Разрешаването на $ compile_check се

Ако $ force_compile е активирана, кеш файловете винаги ще бъдат актуализирани. Този инструмент може да се използва, за да забраните кеширане при отстраняване на грешки. $ Force_compile обикновено се използва само за целите на грешки, като по правилния начин деактивиране кеширане е да се създаде $ кеширане = невярно (или 0).

is_cached (функция) може да се използва, за да се определи дали има работеща шаблон кеш. Ако имате кеширане модел, което е необходимо, например, за да се получи проба от базата данни, можете да използвате тази функция, за да пропуснете процеса на сеч в с базата данни.

Пример 14.4. Използване is_cached ()

Можете да сте сигурни, че страницата, остава динамична, дори ако страницата се кешира, като използвате функцията за вграден вложка. Така например, на кеш паметта може да бъде до края на страницата, с изключение на банера. Използване на функциите за вмъкване за банера, можете да запазите този елемент динамична в кеширането на страници. Вижте документацията на вложка за подробности и примери.

Изчистване на всички кеш файлове с функция за помощ clear_all_cache (). и специфичен кеш файл (или група) - причинява clear_cache (функция).

Пример 14.5. Изчистване на кеш паметта

Свързани статии

Подкрепете проекта - споделете линка, благодаря!