Capitolul 14

Cuprins

Caching-ul este folosit pentru a accelera apelurile de afișare () sau de a prelua () memorarea rezultatelor lucrărilor într-un fișier. Dacă este disponibilă o versiune în cache a apelului, este afișată în loc de reprelucrare a șablonului. Caching-ul poate accelera foarte mult lucrul, în special în cazul șabloanelor prelucrate pe termen lung. Deoarece ieșirea metodelor display () sau fetch () este stocată în memoria cache, un fișier cache poate conține mai multe fișiere șablon, fișiere de configurare etc.







Din moment ce șabloanele sunt dinamice, este foarte important să fiți atenți la ceea ce sunteți în cache și pentru cât timp. De exemplu, dacă afișați pagina principală a site-ului dvs., care își modifică destul de rar conținutul, ar fi o idee bună să stocați această pagină într-o oră sau mai mult. Pe de altă parte, dacă afișați o pagină cu o hartă meteorologică care este actualizată în fiecare minut, nu există niciun sens în cachearea acestei pagini.

Configurarea memoriei cache

Mai întâi de toate, trebuie să activați cache-ul. Puteți face acest lucru setând $ caching = true (sau 1).

Exemplul 14.1. Activați cache-ul

Cu caching-ul activat, funcția de afișare ("index.tpl") interpretează șablonul ca de obicei, dar stochează și o copie a rezultatului într-un fișier (copie cache) în $ cache_dir. Data viitoare când apelați afișarea ("index.tpl"), în loc să reinterpretați șablonul, va fi utilizată o copie cache.

Notă tehnică

Fișierele din directorul $ cache_dir au aceleași nume ca șabloanele corespunzătoare. Numele lor se termină cu extensia ".php", dar de fapt nu sunt scripturi php executabile. Nu editați aceste fișiere!







Fiecare pagină încorporată există pentru un anumit timp specificat în $ cache_lifetime. Valoarea implicită este 3600 secunde sau 1 oră. După expirarea acestui timp, memoria cache se actualizează. Este posibilă alocarea fiecărei pagini cache a propriului timp de viață, setând $ caching = 2. Consultați documentația pentru $ cache_lifetime pentru informații detaliate.

Exemplul 14.2. Stabilirea cache_lifetime proprie pentru o copie în memoria cache

Dacă parametrul $ compile_check este activat. apoi fiecare șablon și fișier de configurare asociate fișierului cache sunt verificate pentru modificări. Dacă unul dintre aceste fișiere a fost modificat de la crearea memoriei cache, cache-ul este actualizat imediat. Acest lucru crește ușor sarcina, deci, pentru o performanță optimă, lăsați $ compile_check egal cu false.

Exemplul 14.3. Activați $ compile_check

Dacă este activat $ force_compile, fișierele cache vor fi întotdeauna actualizate. Acest instrument poate fi folosit pentru a dezactiva cache-ul în timpul depanării. $ force_compile este, de obicei, folosit doar pentru depanare, deoarece modalitatea mai potrivită de a dezactiva cache-ul este să setați $ caching = false (sau 0).

Funcția is_cached () poate fi utilizată pentru a determina dacă șablonul are o memorie cache funcțională. Dacă aveți un șablon cache, care necesită, de exemplu, obține o selecție din baza de date, puteți utiliza această funcție pentru a sări peste procesul de accesare a bazei de date.

Exemplul 14.4. Utilizarea is_cached ()

Puteți face ca partea din pagină să rămână dinamică, chiar dacă pagina este stocată în cache, utilizând inserarea funcției încorporate. De exemplu, întreaga pagină poate fi stocată în cache, cu excepția bannerului. Folosind funcția de inserare pentru un banner, puteți păstra acest element dinamic, în interiorul unei pagini memorate în cache. Consultați documentația inserați pentru detalii și exemple.

Ștergeți toate fișierele cache utilizând funcția clear_all_cache (). și un fișier cache specific (sau grup) apelând funcția clear_cache ().

Exemplul 14.5. Ștergerea memoriei cache







Articole similare

Trimiteți-le prietenilor: