Magento 2'deki Temayı / CSS Önbelleğini Temizle


28

Bir Magento 2 mağazasına giderken, önbellekleri temizlemenin önerilen yolu nedir?

.lessDosyaları düzenliyorum ve sonra şu anda yapıyorum.

rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*

Ancak bu kaba kuvvet yöntemi gibi görünüyor.

php bin/magento cache:flush --all

iş yapmıyor gibi görünüyor.

Daha iyisi var mı?


Sorunuz hala çözülmediği için, lütfen buradaki cevabımı inceleyin : magento.stackexchange.com/a/101139/27685 , yardımcı olabilir.
MauroNigrele

Ayrıca CSS / Daha az önbelleğe alınma konusunda birçok sorun yaşıyorum, değiştirilmiş modülü pub / static olarak manuel olarak silmek bazen yardımcı oluyor ama her zaman değil. M2 ile çalışmak zor ispat ediyor
Ben Crook

Yanıtlar:


18

Ben şimdi .less dosyaları yenilemek doğru yolu düşünüyorum

php bin/magento setup:static-content:deploy

Çünkü "Kaynak LESS dosyalarını toplar, işler ve yayınlar"

Geliştirme sırasında dev modunu kullandığı bir diğer nokta, daha sonra "Statik görünüm dosyaları önbelleğe alınmaz; bunlar her çağrıldığında Magento pub / statik dizinine yazılır" dokümanlarına göre kullanılır.

Magento 2'yi Geliştirici moduna ayarlamak için aşağıdaki adımları yapmanız gerekir.

  1. Var / generation ve var / di dizinlerinin içeriğini silin:

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*

  2. Modu ayarla:

    php bin/magento setup:mode:set developer


1
deploy:mode:setartık böyle bir komut yok (beta2). Ama set MAGE_MODEüzerinden SetEnv. Çünkü dev:css:deploybir dosya adı girmem gerekiyor. Hangisini kullanmalıyım?
Alex

üzgünüm, bu benim kötüydü. setup: static-content: deploy bunun için doğru komuttur. ayrıca konuşlandırın: mode: set hala benim için çalışıyor gibi gözüküyor, bin / magento komut listesinde de yok mu?
FireBear

anladım: konuşlandırmak: mode: set ayrıca kurulum: mode olarak değiştirildi: mode: goo.gl/Pive1U
FireBear 14:15

Ben hala bu şeyi deniyorum ...
Alex

"Statik görünüm dosyaları önbelleklenmiyor; her çağrıldıklarında Magento pub / static dizinine yazılıyor" diye düşünüyorum doktorun hatalı olduğunu düşünüyorum. Bir yoktur RewriteCond !-fiçinde .htaccessde pub/statichangi varsa önbelleğe sürümünü kullanmak için Apache yapar.
Alex

2

Değişiklikler yansıtmıyorsa, css önbelleğini temizlemenin üç yolu vardır.

1. Bunun yerine Grunt kullanın, böylece her css değişikliğinden sonra önbelleği temizlemeniz gerekmez (önerilen yol), bu bağlantıyı kontrol ederek grunt hakkında daha fazla belge görebilirsiniz.

2. Sistem> Önbellek Yönetimi> Ek Önbellek Yönetimi> JavaScript / CSS Önbelleğini Yıkama'ya gidin.

görüntü tanımını buraya girin

3. Deploy komutunu çalıştırın (bu uzun sürüyor ve iyi bir öneri değil, aynı zamanda orada değilse geliştirici olarak da değiştirin.)

php bin/magento setup:static-content:deploy

1

pub/staticİçeriklerin (dev modunda) var/generationdosyalar için kullanılanla aynı mantıkla üretildiğini düşünüyorum, yani, eğer gerekli içerik mevcut değilse, o zaman yaratılmış, ancak zaten kullanılmışsa.

Bu yüzden bence de temizlemeniz pub/static[area]veya setup:static-content:deployhepsini geçersiz kılmak için koşmanız gerektiğini, ancak bu işlemin her değişiklik yaptığınızda çalışması çok yavaş olduğunu düşünüyorum.


0

Geliştirici modunda, yerine elle temizlemek pub/staticve var/view_preprocessed.

Statik Dosya Önbelleğini Temizle'ye gidin System > Tools > Cache Managementve tıklayın .



0

Magento önbelleğini temizleyeceğiniz gibi çalıştırabilirsiniz:

bin/magento cache:flush

Depolama önbelleğini temizlemek için şunları yapabilirsiniz:

bin/magento cache:clean

Önbellek çalıştırmasının durumunu kontrol etmek için (durum etkin için 1, devre dışı için 0 olmalıdır):

bin/magento cache:status

Magento önbelleğini birlikte çalıştırmayı devre dışı bırakmak için:

bin/magento cache:disable

Önbellek çalıştırmayı etkinleştirmek için:

bin/magento cache:enable

Ancak, sorununuzun üretim modunda ayarlanan Magento modunda olduğunu düşünüyorum. bin/magento deploy:mode:show Modunuzu kullanarak aşağıdakileri kontrol edebilirsiniz: Magento üretimi ve geliştirici modu hakkında daha fazla bilgiyi burada bulabilirsiniz.

Üzerinde geliştirici moduna alternatif olarak bin/magento setup:static-content:deploykullanabileceğiniz bin/magento setup:upgradederlenmiş kodu ve önbelleği temizler. Veya pub/staticprojenizin güncellemesini istediğiniz klasörü oluşturan herhangi bir şeyi el ile kolayca silin . Bu klasörde bir şey eksikse en son değişikliklerle yeniden oluşturulur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.