Saya berada dalam mode pengembang , semuanya hebat, ketika saya berubah ke mode Produksi , opsi Gabungan CSS dan JS tampaknya diabaikan, itu kembali mendaftar semua css dan js.
Juga halaman produk hanya menampilkan gambar-gambar produk dalam mode pengembang, setelah berubah ke mode produksi mereka menghilang.
Adakah pemikiran untuk membantu saya?
Intinya adalah, saya melakukannya.
Inilah yang saya lakukan secara berurutan:
bin/magento setup:upgrade
bin/magento indexer:reindex
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy
Dan bahkan sebelum memulai, opsi Gabung adalah YA dan saya dalam mode pengembang.
magento2
javascript
css
BrunoBueno
sumber
sumber
Jawaban:
Saya baru saja melakukan yang berikut dan masalahnya terpecahkan:
sumber
Pastikan Anda juga memeriksa file konfigurasi NGINX Anda.
Jika ada
$MAGE_MODE
set variabel di sana itu perlu diubahproduction
juga, dan menyimpan fileSetelah itu, Anda perlu memuat ulang atau memulai ulang NGINX tergantung pada preferensi Anda.
ATAU
Setelah itu periksa
app/etc/env.php
dan lihat apakahMAGE_MODE
kunci array diaturproduction
juga jika tidak mengubahnyaproduction
atau Anda dapat menggunakan perintahSetelah Anda menjalankan perintah, periksa apakah nilainya berubah
app/etc/env.php
, terkadang ada masalah izin.Selanjutnya, bersihkan
pub/static
foldernya.Hapus / Bilas cache Anda
Sekarang Anda siap untuk menjalankan penyebaran konten statis
Semoga ini membantu.
sumber
Saya memiliki masalah serupa. Penyebab tidak adanya gambar adalah karena ada kesalahan pada file JS setelah memperkecil JS. Anda dapat memverifikasinya di browser Anda (pembakar dll).
Saya memecahkan ini dengan menghapus semua file di var / cache /dan pub / static / dan setup: static-content: deploy lagi
Tetapi masih ada masalah lain, ini tentang braintree jika Anda mengaktifkannya. Braintree tidak muncul karena kesalahan JS lainnya.
Untuk saat ini, saya hanya tidak menggunakan fungsi js minify untuk menghindari masalah sampai solusi ditemukan.
sumber
Ini adalah langkah-langkah yang berhasil bagi saya di Magento ver. 2.1.7 dengan Redis (tidak menjalankan Varnish). Namun, masih belum jelas apakah semuanya berjalan sebagaimana mestinya. JS diperkecil dan dibundel (tidak jelas apa yang seharusnya dilakukan gabungan). CSS diperkecil (tidak melihatnya digabungkan).
dev / css / merge_css_files = 1 dev / css / minify_files = 1 dev / js / enable_js_bundling = 1 dev / js / merge_files = 1 dev / js / minify_files = 1
Cukup menyalakan konfigurasi dan membersihkan cache tidak berhasil - konsol browser frontend melaporkan banyak kesalahan js.
sumber
Sudahkah Anda mencoba menyiram JavaScript / CSS? Anda dapat melakukan ini di bawah System> Cache Management dan kemudian tekan tombol yang ada di bagian bawah tabel di sebelah kiri 'Flus JavaScript / CSS Cache'
sumber
Anda harus menggunakan kembali statis setelah mengaktifkan opsi ini dalam mode produksi.
sumber
Saya baru saja melakukan yang berikut dan masalahnya terpecahkan.
(Inilah rahasianya, untuk menjalankan di: kompilasi setelah produksi)
sumber
Saya punya masalah ketika JavaScript tidak dikompilasi bekerja pemilih jquery.
Tapi begitu dikompilasi, dikompresi dan bergabung, saya kemudian perlu kode: -
Jangan bertanya mengapa, tampaknya ketika membaca langsung dari cache, kode yang diperlukan dijalankan sebelum domReady dan elemen-elemen melampirkan ke elemen yang berbeda di beberapa halaman yang berbeda.
sumber
Hapus cache secara manual var / cache dan hapus sesi secara manual var / session
sumber
var/session
tidak pernah merupakan solusi yang tepat. magento.stackexchange.com/questions/94589/…Harap aktifkan opsi "Aktifkan Bundling JavaScript"
store-> konfigurasi-> lanjutan-> pengembang-> pengaturan javascript->
Aktifkan Bundling JavaScript diatur ke "ya" Dan flush cache
sumber