Magento 2'de Önbelleği Etkinleştirme/Devre Dışı Bırakma veya Temizleme
Yayınlanan: 2018-01-16İçindekiler
Merhaba SimiCart okuyucuları ve bu Magento eğitimine hoş geldiniz.
Magento önbelleği, sonraki isteklerin sayfa yükleme süresini iyileştirmek için depolanan sayfalardır (veya sayfaların bölümleridir). Bir önbellek, verileri gelecekteki çağrıların daha hızlı yüklenebilmesi için depolar ve Magento şu türleri içerir: yapılandırma, düzen, blok HTML düzeni, tam sayfa (en iyi bilinen), koleksiyonlar, DDL, EAV, yansıma, çeviri, entegrasyon yapılandırması, entegrasyon API yapılandırması, web hizmetleri yapılandırması. Diğer türler oluşturulabilir ve tanımlanabilir.
Önbellek Türlerini Etkinleştir/Devre Dışı Bırak
Magento 2 Arka Uçta
- Magento arka uçunuzda System > Tools > Cache Management seçeneğine gidin.
- Hangi önbellek türünü etkinleştirmek/devre dışı bırakmak istediğinizi işaretleyin. Ardından sol üst köşede uygun eylemi seçin (Etkinleştir/Devre Dışı Bırak) ve Gönder düğmesine tıklayın.
Komut Satırını Kullanma
Bu komut, bazı veya tüm önbellek türlerini etkinleştirmenizi veya devre dışı bırakmanızı sağlar. Önbelleği boşaltmak zorunda kalmadan değişikliklerinizin sonuçlarını gördüğünüz için, geliştirme sırasında önbellek türlerini devre dışı bırakmak yararlıdır; ancak önbellek türlerini devre dışı bırakmanın performans üzerinde bazı olumsuz etkileri vardır.
Komut seçenekleri:
magento önbelleği:etkinleştir [tür] ... [tür] magento önbelleği:[tür] devre dışı bırak ... [tür]
[type] öğesinin atlanması, tüm önbellek türlerini aynı anda etkinleştirir veya devre dışı bırakır. Tür seçeneği, boşlukla ayrılmış bir önbellek türleri listesidir.
Önbellek türlerini ve durumlarını listelemek için:
magento önbelleği:durum
Örneğin, tam sayfa önbelleğini ve DDL önbelleğini devre dışı bırakmak için:
magento önbelleği:db_ddl full_page'i devre dışı bırak
Örnek sonuç:
Değiştirilen önbellek durumu: db_ddl: 1 -> 0 full_page: 1 -> 0
Magento 2'de Önbelleği Temizle
Güncel olmayan öğeleri önbellekten temizlemek için önbellek türlerini temizleyebilir veya temizleyebilirsiniz :
- Bir önbellek türünün temizlenmesi, yalnızca etkinleştirilmiş Magento önbellek türlerinden tüm öğeleri siler. Başka bir deyişle, bu seçenek yalnızca Magento'nun kullandığı önbelleği temizlediğinden diğer işlemleri veya uygulamaları etkilemez. Devre dışı bırakılan önbellek türleri temizlenmez .
- Bir önbellek türünün* temizlenmesi, aynı depolamayı kullanan diğer işlemleri veya uygulamaları etkileyebilecek önbellek depolamasını temizler.
* Önbellek türlerini yalnızca önbelleği temizlemeyi denediyseniz ve hala yalıtamadığınız sorunlar yaşıyorsanız temizlemelisiniz.
Magento 2 Arka Uçta
- Magento arka uçunuzda System > Tools > Cache Management seçeneğine gidin.
- Hangi önbellek türünü temizlemek/temizlemek istediğinizi işaretleyin. O zamanlar,
- Önbelleği temizlemek istiyorsanız Magento Önbelleğini Temizle'yi tıklayın. Bu, magento önbelleğine eşdeğerdir:clean
- Önbelleği temizlemek istiyorsanız, Önbelleği Temizle'yi tıklayın. Bu, magento önbelleğine eşdeğerdir:flush
- Daha fazla önbellek temizleme/temizleme için, aşağıdaki önbellek türlerini temizleyebileceğiniz Ek Önbellek Yönetimi bölümüne de inebilirsiniz:
- Katalog Görüntüleri Önbelleğini Temizle : Medya/katalog/ürün/önbellek konumunda depolanan tüm otomatik olarak yeniden boyutlandırılmış ve filigran eklenmiş katalog görüntülerini kaldırır. Yeni yüklenen resimler kataloğa yansıtılmıyorsa, kataloğu temizlemeyi ve tarayıcınızı yenilemeyi deneyin.
- JavaScript/CSS Önbelleğini Temizle : JavaScript ve CSS dosyalarının birleştirilmiş kopyasını önbellekten kaldırır. Stil sayfasında veya JavaScript'te yapılan son değişiklikler mağazaya yansıtılmıyorsa JavaScript/CSS önbelleğini temizlemeyi ve tarayıcınızı yenilemeyi deneyin.
- Flush Static Files Cache : Önceden işlenmiş görünüm dosyalarını ve statik dosyaları kaldırır.
- Tarayıcınızın önbelleğini de temizlediğinizden emin olun.
Komut Satırını Kullanma
Komut kullanımı:
magento önbelleği:temiz [tür] ... [tür] magento önbelleği:flush [tür] ... [tür]
Burada [type]
, boşlukla ayrılmış önbellek türleri listesidir. [type]
öğesinin atlanması, tüm önbellek türlerini aynı anda temizler veya temizler. Örneğin, tüm önbellek türlerini temizlemek için:
magento önbelleği:temizleme
Örnek sonuç:
Temizlenmiş önbellek türleri: yapılandırma Yerleşim blok_html koleksiyonlar db_ddl saçak tam sayfa Çevirmek config_integration config_integration_api config_webservice
Önbellek Durumunu Görüntüle
Önbelleğin durumunu görüntülemek için şunu girin:
magento önbelleği:durum
Örnek sonuç:
yapılandırma: 1 düzen: 1 blok_html: 1 koleksiyonlar: 1 db_ddl: 1 ea: 1 full_page: 1 çevir: 1 config_integration: 1 config_integration_api: 1 config_webservice: 1
Önbellek Türlerine Genel Bakış
Magento 2, aşağıdaki önbellek türlerine sahiptir:
önbellek türü | Kod adı | Tanım |
---|---|---|
Yapılandırma | yapılandırma | Magento, tüm modüllerden yapılandırmayı toplar, birleştirir ve birleştirilmiş sonucu önbelleğe kaydeder. Bu önbellek ayrıca dosya sisteminde ve veritabanında depolanan mağazaya özgü ayarları da içerir. Yönetici panelindeki yapılandırma dosyalarını veya ayarlarını değiştirdikten sonra bu önbellek türünü temizleyin veya temizleyin. |
Düzen | Yerleşim | Derlenmiş sayfa mizanpajları (yani, tüm bileşenlerden mizanpaj bileşenleri). Düzen dosyalarını değiştirdikten sonra bu önbellek türünü temizleyin veya yıkayın. |
HTML çıktısını engelle | blok_html | Blok başına HTML sayfası parçaları. Görünüm katmanını değiştirdikten sonra bu önbellek türünü temizleyin veya yıkayın. |
Koleksiyon verileri | koleksiyonlar | Veritabanı sorgularının sonuçları. Gerekirse, Magento bu önbelleği otomatik olarak temizler, ancak üçüncü taraf geliştiriciler herhangi bir veriyi önbelleğin herhangi bir bölümüne koyabilir. Özel modülünüz Magento'nun temizleyemediği önbellek girişleriyle sonuçlanan mantık kullanıyorsa bu önbellek türünü temizleyin veya yıkayın. |
DDL | db_ddl | Veritabanı şeması. Gerekirse, Magento bu önbelleği otomatik olarak temizler, ancak üçüncü taraf geliştiriciler herhangi bir veriyi önbelleğin herhangi bir bölümüne koyabilir. Veritabanı şemasında özel değişiklikler yaptıktan sonra bu önbellek türünü temizleyin veya temizleyin. (Başka bir deyişle, Magento'nun kendi kendine yapmadığı güncellemeler.) Veritabanı şemasını otomatik olarak güncellemenin bir yolu magento setup:db-schema:upgrade komutunu kullanmaktır. |
Varlık öznitelik değeri (EAV) | saçak | EAV öznitelikleriyle ilgili meta veriler (örneğin, mağaza etiketleri, ilgili PHP koduna bağlantılar, öznitelik oluşturma, arama ayarları vb.). Genellikle bu önbellek türünü temizlemeniz veya temizlemeniz gerekmez. |
Sayfa önbelleği | tam sayfa | Oluşturulan HTML sayfaları. Gerekirse, Magento bu önbelleği otomatik olarak temizler, ancak üçüncü taraf geliştiriciler herhangi bir veriyi önbelleğin herhangi bir bölümüne koyabilir. HTML çıktısını etkileyen kod düzeyini değiştirdikten sonra bu önbellek türünü temizleyin veya yıkayın. HTML'yi önbelleğe almak performansı önemli ölçüde artırdığından, bu önbelleğin etkin durumda tutulması önerilir. |
Refleks | refleks | Webapi modülü ile Müşteri modülü arasındaki bağımlılığı kaldırır. |
Çeviriler | Çevirmek | Tüm modüllerden birleştirilmiş çeviriler. |
Entegrasyon yapılandırması | config_integration | Derlenmiş entegrasyonlar. Entegrasyonları değiştirdikten veya ekledikten sonra bu önbelleği temizleyin veya temizleyin. |
Entegrasyon API yapılandırması | config_integration_api | Derlenmiş entegrasyon API'leri. |
Web hizmetleri yapılandırması | config_webservice | Web API yapısı. |
İlgili Mesajlar:
Magento 2'de Tam Sayfa Önbelleği Nasıl Yapılandırılır
Magento 2'de Modüller Nasıl Etkinleştirilir veya Devre Dışı Bırakılır