Scopul cache-ului compozit este de a accelera funcționarea site-ului. Viteza deschiderii paginilor este importantă atât pentru utilizatori, cât și pentru scanarea unei resurse web de către roboții de căutare Yandex și Google.
1. Faceți setări în panoul de administrare
Accesați pagina de setări a site-ului Compozit: Setări -> Setări produs -> Site compozit
Activați butonul Compozit.
Stocați memoria cache: puteți să o lăsați în fișiere
Lista de nume de domeniu (fiecare într-o linie nouă): specificați-vă domeniul, dacă multisite este configurat, apoi mai multe domenii.
Mască de includere: * .php; * .html; * /; - specificați că vom cache toate url care se încheie cu ". Php", ".html" sau "/".
Mască de excludere: nu toate paginile trebuie compuse. deoarece pot fi pagini de service sau pagini cu acces limitat, în cazul în care intră în cache, vor fi disponibile tuturor; așa că specificăm paginile de excepție.
Cota de disc (megabyte). în funcție de proiect, puteți pune 100 sau 100000 megaocteți; pentru un magazin mediu pentru 3-4 mii de articole este de ajuns 5GB. Dacă setați o cotă mai mică decât este necesar, fișierele cache compuse nu vor fi salvate după depășirea cotei.
2. Activați jurnalele
Al doilea pas este să includem constantele în /bitrix/php_interface/dbconn.php, avem nevoie de ele pentru depanare, log.txt va stoca înregistrările de eroare și va crea cu succes cache-ul de pagini compozit.
Pentru aceasta, mergeți la: Conținut -> Structura site-ului -> Fișiere și foldere -> bitrix -> php_interface.
Găsiți fișierul dbconn.php și faceți clic pe Editați ca PHP
Apoi, instalați cele două stochas la sfârșitul fișierului:
3. Configurarea componentelor
Acum, cel mai interesant. Componentele site-ului vor fi împărțite în statice și dinamice.
Static - care produc același cod pentru orice utilizator. De exemplu, acesta ar putea fi un meniu de director (bitrix: meniu), o listă de partiții (catalog.section.list), o listă de știri (news.list) sau o pagină de știri detaliată (news.detail).
Și acum dacă vrem să stocăm memoria cache-ului, dar nu complet și parțial, de exemplu, vrem să actualizăm prețurile din lista de elemente (bitrix: catalog.section)
. atunci când site-ul este încărcat utilizatorul va vedea. Și după actualizarea cererii asincrone se va vedea că se întoarce
Dacă trebuie să cachem o parte din cod în afara componentei, de exemplu, în șablonul site-ului, vom folosi următorul cod:
În cele mai multe cazuri, acest lucru este suficient.
De asemenea, puteți utiliza:
În cazul în care aveți aceleași probleme cu configurarea site-ului Compozit - contactați-mă, vă voi ajuta.