Ketika saya menamai toko Magento 2, apa cara yang disarankan untuk membersihkan cache?
Saya mengedit .less
file 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?
Jawaban:
Saya pikir cara yang benar untuk menyegarkan file .less sekarang ini
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
Hapus isi direktori var / generation dan var / di:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
Atur mode:
php bin/magento setup:mode:set developer
sumber
deploy:mode:set
perintah seperti itu lagi (beta2). Tapi saya mengaturMAGE_MODE
viaSetEnv
. Karenadev:css:deploy
saya harus memasukkan nama file. Yang mana yang harus saya gunakan?RewriteCond !-f
di.htaccess
dalampub/static
yang membuat Apache untuk menggunakan versi yang di-cache jika ada.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.
3. Jalankan perintah deploy (ini membutuhkan waktu yang lama dan bukan rekomendasi yang bagus, juga ubah mode ke developer jika tidak ada.)
sumber
Saya pikir
pub/static
konten (dalam mode dev) dihasilkan dengan logika yang sama yang digunakan untukvar/generation
file, 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 menjalankansetup:static-content:deploy
untuk menimpa semua tetapi proses ini sangat lambat untuk dijalankan setiap kali Anda membuat perubahan.sumber
Dalam mode pengembang, bukannya menghapus secara manual
pub/static
danvar/view_preprocessed
.Pergi ke
System > Tools > Cache Management
dan klik Flush Static Files Cache .sumber
Anda bisa lari
atau dengan lebih akurat
https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands
sumber
Untuk membersihkan cache magento di perintah seperti Anda dapat menjalankan:
Untuk membersihkan cache penyimpanan, Anda dapat menjalankan:
Untuk memeriksa status menjalankan cache (status harus pada 1 untuk aktif dan 0 untuk dinonaktifkan):
Untuk menonaktifkan cache Magento, jalankan bersama-sama:
Untuk mengaktifkan menjalankan cache:
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 siniSebagai alternatif untuk mode pengembang,
bin/magento setup:static-content:deploy
Anda dapat menggunakannyabin/magento setup:upgrade
membersihkan kode yang dikompilasi dan cache. Atau cukup hapus secara manual apa pun daripub/static
folder proyek Anda yang perlu Anda perbarui. Jika ada sesuatu yang hilang dari folder itu akan dihasilkan kembali dengan perubahan terbaru.sumber