Hapus Tema / Cache CSS di Magento 2

28

Ketika saya menamai toko Magento 2, apa cara yang disarankan untuk membersihkan cache?

Saya mengedit .lessfile dan kemudian saya lakukan sekarang

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

Tapi ini sepertinya metode brute-force.

php bin/magento cache:flush --all

sepertinya tidak melakukan pekerjaan.

Apakah ada yang lebih baik?

Alex
sumber
karena pertanyaan Anda masih belum terselesaikan, silakan lihat jawaban saya di sini: magento.stackexchange.com/a/101139/27685 , saya pikir dapat membantu.
MauroNigrele
Saya juga mengalami banyak masalah dengan CSS / Kurang di-cache, secara manual menghapus modul yang diubah di pub / statis kadang-kadang membantu tetapi tidak selalu. M2 terbukti sulit untuk dikerjakan
Ben Crook

Jawaban:

18

Saya pikir cara yang benar untuk menyegarkan file .less sekarang ini

php bin/magento setup:static-content:deploy

Karena itu "Mengumpulkan, memproses dan menerbitkan file sumber KURANG"

Hal lain yang menggunakan mode dev selama pengembangan kemudian menurut dokumentasi "File tampilan statis tidak di-cache; mereka ditulis ke direktori Magento pub / statis setiap kali mereka dipanggil"

Untuk mengatur Magento 2 ke mode Pengembang, Anda perlu melakukan langkah-langkah berikut

  1. Hapus isi direktori var / generation dan var / di:

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

  2. Atur mode:

    php bin/magento setup:mode:set developer

FireBear
sumber
1
tidak ada deploy:mode:setperintah seperti itu lagi (beta2). Tapi saya mengatur MAGE_MODEvia SetEnv. Karena dev:css:deploysaya harus memasukkan nama file. Yang mana yang harus saya gunakan?
Alex
maaf, ini salahku. setup: static-content: deploy adalah perintah yang benar untuk melakukan itu. juga menyebarkan: mode: set sepertinya masih bekerja untuk saya, Anda tidak memilikinya dalam daftar perintah bin / magento juga?
FireBear
mendapatkannya, deploy: mode: set diubah juga ke setup: mode: set sesuai dengan goo.gl/Pive1U
FireBear
Saya masih mencoba hal ini ...
Alex
"File tampilan statis tidak di-cache; mereka ditulis ke direktori Magento pub / statis setiap kali mereka dipanggil" Saya pikir doc salah. Ada RewriteCond !-fdi .htaccessdalam pub/staticyang membuat Apache untuk menggunakan versi yang di-cache jika ada.
Alex
2

Ada tiga cara untuk menghapus cache css, jika perubahan tidak mencerminkan.

1. Gunakan Grunt sebagai gantinya sehingga Anda tidak perlu membersihkan cache setelah setiap perubahan css (cara yang disarankan), Anda dapat melihat lebih banyak dokumentasi tentang grunt dari memeriksa tautan ini

2. Buka sistem> Manajemen Tembolok> Manajemen Tembolok Tambahan> Flush JavaScript / CSS Cache.

masukkan deskripsi gambar di sini

3. Jalankan perintah deploy (ini membutuhkan waktu yang lama dan bukan rekomendasi yang bagus, juga ubah mode ke developer jika tidak ada.)

php bin/magento setup:static-content:deploy
Ruhani
sumber
1

Saya pikir pub/statickonten (dalam mode dev) dihasilkan dengan logika yang sama yang digunakan untuk var/generationfile, maksud saya, jika konten yang diperlukan tidak ada maka dibuat tetapi jika sudah ada digunakan kembali.

Jadi saya pikir Anda harus membersihkan pub/static[area]juga atau menjalankan setup:static-content:deployuntuk menimpa semua tetapi proses ini sangat lambat untuk dijalankan setiap kali Anda membuat perubahan.

MauroNigrele
sumber
0

Dalam mode pengembang, bukannya menghapus secara manual pub/staticdan var/view_preprocessed.

Pergi ke System > Tools > Cache Managementdan klik Flush Static Files Cache .

Key Shang
sumber
0

Untuk membersihkan cache magento di perintah seperti Anda dapat menjalankan:

bin/magento cache:flush

Untuk membersihkan cache penyimpanan, Anda dapat menjalankan:

bin/magento cache:clean

Untuk memeriksa status menjalankan cache (status harus pada 1 untuk aktif dan 0 untuk dinonaktifkan):

bin/magento cache:status

Untuk menonaktifkan cache Magento, jalankan bersama-sama:

bin/magento cache:disable

Untuk mengaktifkan menjalankan cache:

bin/magento cache:enable

Tapi saya pikir masalah Anda berada pada mode Magento yang diatur pada mode produksi. Anda dapat memeriksa mode Anda dengan menggunakan: bin/magento deploy:mode:show Anda dapat membaca lebih lanjut tentang produksi magento dan mode pengembang di sini

Sebagai alternatif untuk mode pengembang, bin/magento setup:static-content:deployAnda dapat menggunakannya bin/magento setup:upgrademembersihkan kode yang dikompilasi dan cache. Atau cukup hapus secara manual apa pun dari pub/staticfolder proyek Anda yang perlu Anda perbarui. Jika ada sesuatu yang hilang dari folder itu akan dihasilkan kembali dengan perubahan terbaru.

Andrei
sumber