Drupal 8 dezactivează memoria cache pentru editarea și depanarea temelor, template-urilor, tlito

Drupal 8 utilizează crenguță - un motor de șablon care simplifică codificarea, dar complică depanare. Dacă editați fișiere tematice, de exemplu, template-uri / page.html.twig, mytheme.theme, iar rezultatul nu este vizibil, următoarele instrucțiuni precise vor fi memorate în cache șabloane Twig în Drupal 8 și să accelereze procesul de depanare temă sau modulul.

Întrebări. Cum de a dezactiva cache-ul Drupal 8 pentru dezvoltare? Cum fac un șablon pentru Drupal 8? Cum să întindeți aspectul pe Drupal 8? De ce nu este actualizat Drupal 8? Tema nu se modifică după editarea șablonului. Ștergerea memoriei cache nu vă ajută. Cum să dezactivați cache-ul Twig în Drupal 8? Erori la editarea unei teme, șabloane.

Cum să editați un subiect pe Drupal 8

Când ați selectat tema optimă contra din Drupal 8 și ați redenumit cele două comenzi din terminal. rămâne sarcina principală - de a proiecta aspectul sau, mai simplu, de a edita subiectul. Dar pentru asta nu este suficient doar să editați fișierele, de asemenea, aveți nevoie pentru a curăța cache-ul, iar în cache-ul Drupal 8 este diferit.

Dezactivați caching-ul css și caching-ul js

Dezvoltatorul șabloanelor pentru Drupal 8 (designer de layout) trebuie să știe că există două tipuri de cache în Drupal pe care trebuie să le dezactivați atunci când creați și depanați șabloane:

Cache-ul pentru șabloanele Twig este activat în mod implicit și nu este dezactivat în secțiunea Administration (Administrare). Când editați orice alt fișier de program (în page.html.twig dosarul Șabloanele, meniul -. Main.html.twig sau mytheme.theme), atunci modificările nu vor fi vizibile până când goliți memoria cache, Drupal, sau nu dezactivați cache de șabloane crenguță. Pur și simplu oprirea și activarea subiectului nu ajută.

Dezactivați memorarea în cache pentru șabloanele de tip twig

1) Copiați fișierele site / example.settings.local.php la site-uri / default / settings.local.php (anterior permiterea intrării în director: chmod + w sites / implicit)

cp site-uri / exemplu. Setări. locală. site-uri php / implicite / setări. locală. php

Setări $ ['container_yamls'] [] = DRUPAL_ROOT. '/sites/development.services.yml';

4) Deschideți fișierul site / default / settings.local.php pe care l-ați creat în pasul 1 și verificați valorile variabilelor. Dacă depanați css și js, atunci nu este necesară agregarea, aceste rânduri trebuie să fie FALSE:

6) Deschideți fișierul site / development.services.yml și adăugați aceste linii pentru a dezactiva memoria cache Twig:

Dacă doriți ca Drupal să afișeze etichete html ascunse cu informații de depanare despre șabloane, atunci depanarea ar trebui să fie adevărată în linie.

Pentru a verifica dacă setările sunt corecte, deschideți raportul Rapoarte - Stare, care este / admin / rapoarte / stare și găsiți rândul Rebuild access:
<În settings.php, setarea variabilei rebuild_access este activată. Este recomandat să dezactivați această setare dacă nu doriți să recompilați site-ul

Drupal 8 dezactivează memoria cache pentru editarea și depanarea temelor, template-urilor, tlito

Aceasta înseamnă că cache-ul este dezactivat, Drupal va recompila site-ul de fiecare dată când accesează paginile.

După aceasta, modificările din fișierele șablon vor fi vizibile imediat, ceea ce va accelera procesul de dezvoltare a temei.

Posibile probleme:
Unele hosting, de exemplu, ihc.ru, au un built-in fișierele cache (la nivel de server), astfel încât o astfel de găzduire nu va funcționa în mod corespunzător pentru a dezvolta un site pe Drupal 8. Utilizați un server local sau Gino, drupalhosting, VPS.

Răspunsuri la întrebări

De ce Drupal încetinește când cache-ul este dezactivat, paginile se deschid lent, cum pot remedia? - De fiecare dată când accesați paginile site-ului fără cache, Drupal compilează tema, deci funcționează mai lent cu 1-5 secunde. După depanarea subiectului, trebuie să activați cache-ul, iar viteza site-ului va crește. Pentru o viteză bună, este recomandat să utilizați tema optimizată Themy.

Unde sunt stocate fișierele cache? - În folderul Public (care este specificat în settings.php, de obicei, site-uri / default / fișiere) în css dosar și fișierele js sunt stocate stiluri agregate și script-uri, și stocate într-un subfolder de fișiere PHP cache șabloane Twig. Puteți șterge aceste fișiere.

Cum să se întoarcă cache-ul atunci când subiectul este depanat, iar site-ul a fost aruncat în funcțiune? - Repetați pașii înapoi propus editarea fișierelor settings.php, settings.local.php, development.services.php inclusiv combinarea și comprimarea css, js în configurație - Performanță.

Bine, dar cine vă va ajuta să faceți un portal pe Drupal 8? - Plasați o comandă pentru dru.io sau puneți întrebări pe drupal.ru