DLE pagina cache completă, fragmente de cod de
Pentru a combate încărca un remediu simplu și eficient este un fișier cache.
Pentru ao pune în aplicare, procedați în felul următor.
director / motor / cache / crea un fcache dosar și a pus-dreapta 777
Deschideți fișierul index.php
am găsit:
Toate. Acum aveți un director / motor / cache / fcache / cache se vor acumula de fiecare dată când vizitați site-ul unui utilizator neînregistrat, (vizitator).
3600 * 3 - înseamnă că durata de viață a memoriei cache 3:00. După ce cache-ul este suprascris.
Dar, în scopul de pagini cache nu redkootkryvaemyh kopilsya nu conduci marcat, creați următorul script în rădăcina site-ului și a stabilit în coroana pentru a efectua la fiecare 15 minute, de exemplu.
De exemplu, fișierul clear.php
Toate. Acum puteți uita despre sarcina pe baza de date.
Și acum, tovarăși, cele mai interesante și gustoase)))
Noua varianta folosind cache memcached.
Despre cum se instalează serverul memcached și o bibliotecă pentru munca sa cu php nu voi scrie. Trebuie doar să contactați furnizorul dvs. de găzduire și îl instalați. Și cel care administrează propriul server și că el știe cum să-l pună totul există câteva secunde.
Vă voi spune în mod direct cu privire la modul în care acest lucru este utilizarea memcached bun pentru server, priminitelno direct la DLE motorului (orice versiune).
UTILE Insights PageSpeed: utilizați cache-ul browser-ului
Singurul lucru pe care îl voi spune că este necesar să se aloce RAM pentru Memcached aproximativ 3 sferturi din cât timp este nevoie de tine un fișier cache. Asta este, dacă fișierul cache spune cu un termen de viață 3:00 ați luat 200 MB, apoi selectați Memcached 150 MB de memorie.
1. Deschideți index.php, vom găsi:
3600 * 2 este durata de viață a cache, 3600 de secunde este 1:00, înmulțiți 3600 de 2 se transformă timpul vieții 2:00.
2. Toate! Bucurați-vă de proces.
Un pic despre avantajele și dezavantajele acestei metode de cache. Ei bine, în primul rând, punerea în cache la fel ca fișierul mi-a arătat câteva posturi de mai sus.
Pro-uri.
1. răspuns rapid și mai mult de la server, deoarece toate datele sunt stocate în memoria cache.
2. Fără sarcină pe HDD. (Mai puțin de uzură, mai vii)
3. Memoria cache ocupă mai puțin spațiu, deoarece este comprimat prin intermediul memcached.
4. După cum se poate vedea, nu am adus nimic pentru a elimina cache depășite. Și toate pentru că de îndată ce timpul vieții sale de actualitate în memorie, memoria ocupată de cache-ul vechi în sine este eliberat.
Contra.
1. Este necesar să vă asigurați că aveți dreptul de suma de RAM.
2. Dacă serverul are mai multe site-uri, și toate folosesc acest tip de cache, atunci când curățarea cache-ul, cache-ul este șters pentru toate site-urile. Asta este, este imposibil de a elimina toate cache-ul doar pentru un anumit site. Cu RAM astfel de trucuri nu trec. Ori totul sau nimic. Dar eu, acest fapt nu este prea enervant.
3. Nu văd un mare minus
Apropo, pentru a șterge întreaga memorie cache, este necesar pentru a rula un astfel de scenariu:
După executarea acestui scenariu, RAM nu este eliminat imediat, dar întreaga memorie cache este marcat ca fiind de actualitate, iar sistemul se eliberează apoi de memorie după cum este necesar.
fișier Memoria cache UTIL DLE [a reduce sarcina pe MySQL]
Unele statistici.
Dacă fișierul cache-am luat aproximativ 300 de megabytes de pe hard disk, cache memcached are doar 150 MB de memorie.
Dacă nu utilizați cache, în general, care este de a utiliza numai DLE'shnoe nativ, MySQL mâncat meu de 50% CPU de pe server atunci când prezența a 100 de mii de vizitatori unici pe zi. Și cu utilizarea de cache dacă fișierul sau Memcached, MySQL nu mănâncă mai mult de 10% CPU. Povestea nu-i așa? În toate acestea, folosesc durata de viață a cache numai 2 ore.
Cum de a verifica dacă memcache funcționează corect?
Memcached este de obicei în picioare pe localhost și este accesibil prin portul 11211
Vedeți statistici
Pentru a cache-ului poate fi curățat, împreună cu restul cache prin apăsarea butonului din zona de administrare.
Pentru a face acest lucru, deschis /engine/inc/main.php găsi acolo: clear_cache (); și se adaugă la aceasta:
Apropo, o versiune veche de DLE făcut aici, deci verificați pentru logged-. operațiune luni - normale de zbor 🙂
iar la final este o astfel de modificare pentru îmbunătățirea indicelui site-ului: