Compoziția site-ului tehnic, ce este și cum este configurat

În acest articol, nu aș dori să mă ocup de avantajele tehnologiei compozitelor, dar aș dori să îmbrățișez pe larg aspectul tehnic al problemei. Compoziție site tehnologie - o companie patentată de tehnologie 1C-Bitrix accelerare de încărcare a paginilor site-ului. Această tehnologie este disponibilă pentru toate edițiile produsului Bitrix.







Activități pregătitoare

Compozitul este activat de la modulul principal 14.5 (îl puteți vedea în Administrare -> setări -> module -> modul principal). Modul Composite este activat prin apăsarea butonului "Enable Mode Composite":

Compoziția site-ului tehnic, ce este și cum este configurat

Dacă nu vedeți cuvintele "Activați modul compozit", înseamnă că aveți o versiune veche și nu o puteți face fără actualizarea kernel-ului (modulul principal) al Bitrix.
În continuare trebuie să se conecteze la site-ul prin FTP (puteți face cu siguranță fără ea și de a face toate admin Bitrix, dar va fi de zece ori mai lent). /bitrix/php_interface/dbconn.php du-te și la sfârșitul fișierului este anexat două linii în cazul în care activăm modul de depanare și conectați revista log123456.txt (numit voluntar, principalul lucru pe care numele a fost unic în cadrul securității), în cazul în care informațiile de depanare trebuie să fie înregistrate Aceasta ne va ajuta să înființeze compozit. Prin încorporarea BX_COMPOSITE_DEBUG konstranty, printre altele, vor crea istorie modificările paginii în memoria cache (/ bitrix / html_pages / SITE_NAME /) cu extensia .delete. dar mai mult despre asta mai târziu.
Când terminați compoziția, nu uitați să ștergeți aceste linii, în caz contrar fișierul jurnal va crește rapid, preluând spațiu prețios. Fișierul jurnal, cu setarea specificată, va fi localizat în rădăcina site-ului. Imediat este posibil să plasați codul butonului unui compozit în subsolul șablonului site-ului, în locul potrivit. Acest lucru este mai bine de făcut, deoarece am avut un caz când butonul nu a fost vizibil în prim-plan datorită caracteristicilor aspectului și începeți să vă întrebați cum a făcut totul și unde este butonul prețios. De fapt, codul în sine: Aspectul butonului compozit poate fi ajustat în partea de schemă de culoare:
Compoziția site-ului tehnic, ce este și cum este configurat

Activitățile pregătitoare pot fi considerate complete, rămâne să faceți o copie de rezervă a site-ului și puteți începe să configurați :)

Setarea modului compozit

Traducerea unui site într-o tehnologie înseamnă că toate șabloanele componentelor din pagină funcționează corect în modul compozit. Corectitudinea înseamnă definirea șabloanelor ca:
- static, poate fi adăugat în memoria cache.
- dinamic, astfel încât pagina cu aceasta pentru a adăuga la memoria cache este inutilă.
- static, dar are zone care pot fi numite dinamice.
Și de îndată ce toate șabloanele componente sunt definite corect pe pagină, tehnologia site-ului Compozit va fi aplicată pe această pagină.







Începem cu pagina principală a site-ului "/index.php". În cromul din pagina principală, apăsați F5 pentru a reîmprospăta pagina. În timpul executării acestei acțiuni și având în vedere că modul de depanare compozit este activat, toate componentele care se află pe pagina principală sau, mai exact, șabloanele de componente, votează FOR sau împotriva compozitului. Componentele votează în mod implicit pentru. Acum, după o astfel de acțiune dificilă, puteți vedea lista componentelor care au votat împotriva și apoi trebuie să fie setate să funcționeze într-un mod compozit. Pentru a face acest lucru, deschideți jurnalul log123456.txt și vedeți ceva de genul: Aici trebuie să acordați atenție liniei Reason: /bitrix/templates/evrotex/components/bitrix/news/rent/news.php. În acest caz, șablonul de închiriere al componentei complexe de știri împotrivă. Deschide acest șablon și îl configurează să funcționeze în modul compozit.

Deoarece pentru votare, compozitul în șabloane poate conține 2 tipuri de zone - este static și dinamic, apoi pot fi determinate în două moduri:
1. Pentru a transfera o componentă în zona din șablonul de componentă, scrieți mai întâi $ this-> setFrameMode (true) - aceasta înseamnă că componenta "votează" pentru. În consecință, dacă doriți să impuneți un vot împotriva, atunci $ this-> setFrameMode (false) este folosit (nu știu încă de ce, dacă votez împotriva lui, dar poate că există unele nuanțe care nu sunt cunoscute de mine)

2. Pentru a crea o zonă dinamică, utilizați metoda createFrame. În zona dinamică, puteți include atât întregul șablon cât și zona dinamică din partea șablonului. Ie tot ceea ce este marcat în zona statică intră în cache-ul compozit, iar zonele dinamice sunt încărcate de fiecare dată cu ajutorul ajax-request.

Luați în considerare câteva exemple luate din cursul Bitrix:
În acest caz, nu este necesară finalizarea zonei dinamice, dar încă recomand acest lucru cu ajutorul lui -> end (), pentru că pentru mine pentru lipsa lui -> end () pe unul dintre site-uri mi-a răsturnat aspectul din motive pe care nu le știam. În general, nimic complicat.
Trebuie să urmăriți modificările din jurnalul log123456.txt. De exemplu, când ați deschis prima dată revista, au existat 3 componente care au votat împotrivă. Faceți modificări în șabloanele componente, forțându-le să voteze pentru compozit. Apoi, ștergeți sau ștergeți jurnalul și actualizați browserul în pagina personalizată. Dacă toate componentele sunt configurate corect, jurnalul nu este creat, altfel este continuată configurarea.
În cazul în care aveți nevoie pentru a face o zonă dinamică în șablonul site-ului (de exemplu, model de coș mic este necesar în dinamica pentru a face), puteți utiliza următoarele metode: În cazul în care fișierul jurnal de depanare nu mai este creat, nu este prețuită buton compozit, pentru a indica faptul că compozit a câștigat, dar să se relaxeze este încă devreme :)

Depanarea unui compozit

În ceea ce privește desertul este cel mai delicios, iar în compozit cel mai interesant în cele din urmă.
Deschideți directorul / bitrix / html_pages /, unde creați o memorie cache compusă.
Constantele definite anterior definesc ( „BX_COMPOSITE_DEBUG“, adevărat) lansează nu numai toate mecanism record de vot „împotriva“, și vă permite să creați pagini de istorie a modificărilor în cache (/ bitrix / html_pages / SITE_NAME /) cu .delete extensia. Ce înseamnă această extensie? Aceasta înseamnă că nu se uita la faptul că jurnalul cu înregistrările componentelor de vot, care au votat împotriva compozitul nu mai sunt create, dar cache-ul este suprascris pe fiecare lovit. Se afișează fișierele cache cu o extensie .delete. în a doua actualizare a paginii după compozit, datorită apariției de informații unic, care este generată de fiecare dată când actualizați. Un exemplu este generarea unui id unic sau captcha.

Există o întrebare rezonabilă, cum să găsiți cauza și să o remediați?

Prima este rezolvată prin compararea conținutului a două fișiere cache diferite cu extensia .delete. pentru aceeași pagină a site-ului și găsirea diferențelor. Aici aceste diferențe sunt ultimul obstacol, care împiedică corect compoziția. Pentru a căuta aceste diferențe, puteți utiliza diferite instrumente. Personal, am ales serviciul online onlinewebtool.com. Funcționează bine și, cel mai important, arată diferențele dintre două pagini comparate.
În ceea ce privește al doilea, adică corecții, atunci nu există o singură rețetă și motivele pot fi orice. De obicei, caut un motiv pornind de la căutarea acelei componente sau a unei părți a site-ului care include numele de clasă al acelui container care conține chestia cu probleme. Să spunem că vedem că piesa cu probleme se află în antetul site-ului. Deschidem header.php al șablonului site-ului și găsim un loc problematic după clasă sau id. Ultima dată pe un site pe care l-am tradus într-un compozit, locul de problemă a fost o formă pop-up a unui feedback care a fost în header.php și conținea funcția de captură de generație CMain :: CaptchaGetCode ()
Adevărul este să recunoaștem că rezolvăm problema cu formarea fișierelor cu extensia .delete. nu întotdeauna posibilă. Aici vin la ajutorul a doi prieteni experimentați acest suport tehnic și forum.

În sfârșit, câteva comentarii







Articole similare

Trimiteți-le prietenilor: