Cum să activați/dezactivați sau ștergeți memoria cache în Magento 2
Publicat: 2018-01-16Cuprins
Bună ziua cititorilor SimiCart și bun venit la acest tutorial Magento.
Cache-ul Magento sunt pagini (sau părți de pagini) care sunt stocate pentru a îmbunătăți timpul de încărcare a paginii pentru solicitările ulterioare. Un cache stochează date, astfel încât apelurile viitoare pentru acele date să poată fi încărcate mai rapid, iar Magento include următoarele tipuri: configurație, aspect, aspect HTML bloc, pagină completă (cea mai cunoscută), colecții, DDL, EAV, reflecție, traducere, configurare de integrare, configurare API de integrare, configurare servicii web. Alte tipuri pot fi create și definite.
Activați/Dezactivați tipurile de cache
În Backend Magento 2
- În backend-ul dvs. Magento, accesați System > Tools > Cache Management .
- Bifați caseta pentru ce tip de cache doriți să activați/dezactivați. Apoi, în colțul din stânga sus, selectați acțiunea corespunzătoare (Activare/Dezactivare) și faceți clic pe butonul Trimitere .
Folosind linia de comandă
Această comandă vă permite să activați sau să dezactivați unele sau toate tipurile de cache. Dezactivarea tipurilor de cache este utilă în timpul dezvoltării, deoarece vedeți rezultatele modificărilor dvs. fără a fi nevoie să goliți memoria cache; cu toate acestea, dezactivarea tipurilor de cache are un anumit efect negativ asupra performanței.
Opțiuni de comandă:
cache magento: activați [tip] ... [tip] cache magento:dezactivați [tip] ... [tip]
Unde omiterea [type] activează sau dezactivează toate tipurile de cache în același timp. Opțiunea de tip este o listă de tipuri de cache, separate prin spațiu.
Pentru a lista tipurile de cache și starea acestora:
cache magento: stare
De exemplu, pentru a dezactiva memoria cache completă a paginii și memoria cache DDL:
cache magento: dezactivați db_ddl full_page
Exemplu de rezultat:
S-a schimbat starea memoriei cache: db_ddl: 1 -> 0 pagină_întreaga: 1 -> 0
Ștergeți memoria cache în Magento 2
Pentru a șterge elementele învechite din cache, puteți curăța sau șterge tipurile de cache:
- Curățarea unui tip de cache șterge toate elementele numai din tipurile de cache Magento activate. Cu alte cuvinte, această opțiune nu afectează alte procese sau aplicații deoarece curăță doar memoria cache pe care o folosește Magento. Tipurile de cache dezactivate nu vor fi curățate .
- Golirea* unui tip de cache șterge spațiul de stocare cache, ceea ce ar putea afecta alte procese sau aplicații care folosesc aceeași stocare.
* Ar trebui să goliți tipurile de cache numai dacă ați încercat deja să curățați memoria cache și încă aveți probleme pe care nu le puteți izola.
În Backend Magento 2
- În backend-ul dvs. Magento, accesați System > Tools > Cache Management .
- Bifați caseta pentru ce tip de cache doriți să curățați/spăiți. Apoi,
- Faceți clic pe Flush Magento Cache dacă doriți să curățați memoria cache. Acest lucru este echivalent cu magento cache:clean
- Faceți clic pe Flush Cache Storage dacă doriți să goliți memoria cache. Acest lucru este echivalent cu magento cache:flush
- Pentru curățarea/spălirea suplimentară a memoriei cache, puteți, de asemenea, să defilați în jos la secțiunea Administrare suplimentară a memoriei cache, unde puteți să ștergeți aceste tipuri de cache:
- Curățați memoria cache a imaginilor de catalog : elimină toate imaginile de catalog redimensionate automat și cu filigran care sunt stocate la: media/catalog/product/cache. Dacă imaginile încărcate recent nu sunt reflectate în catalog, încercați să spălați catalogul și să reîmprospătați browserul.
- Goliți cache JavaScript/CSS : elimină copia îmbinată a fișierelor JavaScript și CSS din cache. Dacă modificările recente ale foii de stil sau ale JavaScript nu sunt reflectate în magazin, încercați să goliți memoria cache JavaScript/CSS și să reîmprospătați browserul.
- Goliți memoria cache a fișierelor statice : elimină fișierele de vizualizare preprocesate și fișierele statice.
- Asigurați-vă că ștergeți și memoria cache a browserului dvs.
Folosind linia de comandă
Utilizarea comenzii:
cache magento: curățați [tip] ... [tip] cache magento:flush [tip] ... [tip]
Unde [type]
este o listă de tipuri de cache separată prin spațiu. Omiterea [type]
curăță sau șterge toate tipurile de cache în același timp. De exemplu, pentru a goli toate tipurile de cache:
cache magento:flush
Exemplu de rezultat:
Tipuri de cache spălate: config aspect block_html colecții db_ddl eav pagină plină Traduceți config_integration config_integration_api config_webservice
Vedeți starea memoriei cache
Pentru a vedea starea memoriei cache, introduceți
cache magento: stare
Exemplu de rezultat:
configurare: 1 aspect: 1 block_html: 1 colectii: 1 db_ddl: 1 eav: 1 pagină_întreaga: 1 traduce: 1 config_integration: 1 config_integration_api: 1 config_webservice: 1
Prezentare generală a tipurilor de cache
Magento 2 are următoarele tipuri de cache :
Tipul cache | Nume de cod | Descriere |
---|---|---|
Configurare | config | Magento colectează configurația din toate modulele, o îmbină și salvează rezultatul îmbinat în cache. Acest cache conține, de asemenea, setări specifice magazinului stocate în sistemul de fișiere și baza de date. Curățați sau goliți acest tip de cache după modificarea fișierelor de configurare sau a setărilor din panoul de administrare. |
Aspect | aspect | Aspecte de pagină compilate (adică componentele de aspect din toate componentele). Curățați sau goliți acest tip de cache după modificarea fișierelor de aspect. |
Blocați ieșirea HTML | block_html | Fragmente de pagină HTML per bloc. Curățați sau goliți acest tip de cache după modificarea stratului de vizualizare. |
Date de colectare | colecții | Rezultatele interogărilor bazei de date. Dacă este necesar, Magento curăță automat acest cache, dar dezvoltatorii terți pot pune orice date în orice segment al memoriei cache. Curățați sau goliți acest tip de cache dacă modulul dvs. personalizat utilizează o logică care are ca rezultat intrări în cache pe care Magento nu le poate curăța. |
DDL | db_ddl | Schema bazei de date. Dacă este necesar, Magento curăță automat acest cache, dar dezvoltatorii terți pot pune orice date în orice segment al memoriei cache. Curățați sau goliți acest tip de cache după ce faceți modificări personalizate în schema bazei de date. (Cu alte cuvinte, actualizări pe care Magento nu le face singur.) O modalitate de a actualiza automat schema bazei de date este utilizarea comenzii magento setup:db-schema:upgrade . |
Valoarea atributului entității (EAV) | eav | Metadate legate de atributele EAV (de exemplu, etichete de magazin, link-uri către cod PHP aferent, redarea atributelor, setări de căutare și așa mai departe). De obicei, nu ar trebui să curățați sau să goliți acest tip de cache. |
Cache-ul paginii | pagină plină | Pagini HTML generate. Dacă este necesar, Magento curăță automat acest cache, dar dezvoltatorii terți pot pune orice date în orice segment al memoriei cache. Curățați sau goliți acest tip de cache după modificarea nivelului de cod care afectează rezultatul HTML. Este recomandat să păstrați această cache activată, deoarece memorarea în cache HTML îmbunătățește semnificativ performanța. |
Reflecţie | reflecţie | Îndepărtează o dependență între modulul Webapi și modulul Client. |
Traduceri | Traduceți | Traduceri îmbinate din toate modulele. |
Configurare integrare | config_integration | Integrari compilate. Curățați sau ștergeți acest cache după modificarea sau adăugarea integrărilor. |
Configurare API de integrare | config_integration_api | API-uri de integrare compilate. |
Configurare servicii web | config_webservice | Structura API-ului web. |
Postări asemănatoare:
Cum se configurează cache-ul întregii pagini în Magento 2
Cum să activați sau să dezactivați modulele în Magento 2