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

  1. Magento arka uçunuzda System > Tools > Cache Management seçeneğine gidin.
    önbellek yenileme
  2. 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

  1. Magento arka uçunuzda System > Tools > Cache Management seçeneğine gidin.
  2. 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
  3. 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