Saya menghapus pub folder / statis saat dalam mode pengembang, berharap bahwa hal-hal akan menghasilkan kembali seperti semula. Namun setelah itu, hanya folder
_requirejs
dihasilkan, jadi sekarang saya kehilangan segalanya - semua file css dan js hilang. Bagaimana saya bisa memperbaiki masalah itu? Tolong bantu.
magento2
developer-mode
Lachezar Raychev
sumber
sumber
Jawaban:
Anda dapat membuat ulang konten statis Anda dengan menjalankan perintah berikut
Ini adalah perintah yang akan Anda jalankan sebelum menggunakan mode produksi. Jika Anda menjalankan dalam mode default atau pengembang, file-file itu seharusnya menghasilkan untuk Anda secara otomatis. Dugaan saya adalah Anda secara tidak sengaja menghapus folder yang diharapkan Magento ada di sana - menjalankan
setup:static-content:deploy
dapat memulihkan folder itu, atau dapat mengakibatkan kesalahan eksplisit tentang folder yang hilang. Jika nanti, kesalahan seharusnya (semoga!) Memberikan informasi yang cukup untuk membangun kembali direktori yang hilang. Anda mungkin ingin menjalankan perintah dalam mode verboseIni akan memberi tahu
bin/magento
perintah untuk menampilkan pengecualian aktual jika ada kesalahan.sumber
magento setup:upgrade
langkahnya, pesan hasil adalah "Silakan jalankan kembali perintah kompilasi Magento". Saya berlarimagento setup:di:compile
. Setelah itu situs tidak berfungsi - tidak ada gambar atau file statis lainnya seperti js. Pada dasarnya, pub / static / frontend dan pub / static / adminhtml tidak ada. Maka dari itu kebutuhan untuk berlarisetup:static-content:deploy
.Apa yang menyebabkan ini adalah bahwa ketika Anda menghapus folder pub / statis itu sendiri, Anda menghapus file .htaccess yang diperlukan untuk regenerasi konten saat dalam mode produksi. Tanpa file itu, tidak ada aset yang akan dibuat ulang secara otomatis.
Jika ini pernah terjadi lagi, Anda dapat menyalin file itu dari instance Magento 2 lainnya (jika Anda memiliki satu setup lagi) atau mencoba mengembalikan file dengan menyalin .htaccess dari GitHub Magento: https://github.com/magento/magento2 /blob/develop/pub/static/.htaccess
Untuk mencegah hal ini terjadi, kosongkan isi folder di bawah direktori pub / static, seperti frontend atau adminhtml.
sumber
Anda dapat mengikuti langkah-langkah di bawah ini: -
Sekarang buka command prompt Anda dan pergi ke instalasi root Anda dari Magento 2 dan jalankan perintah berikut
sumber
Anda hanya perlu menjalankan perintah ini untuk menghasilkan konten statis:
Pastikan pemilik pub statis sama dengan pemilik Magento Anda.
Pastikan Anda memiliki file .htaccess yang diperlukan di folder Anda.
sumber
pub/static
var/cache
var/composer_home
var/generation
var/page_cache
var/view_preprocessed
Setelah ini, pergi ke root Magento 2 dan jalankan:
sumber
Jika Anda menghapus file .htaccess Anda bisa memiliki banyak masalah. (mendapatkan 404 kesalahan saat mencoba mengakses file css + javascript Anda dan yang lainnya.
Jika ini terjadi pada Anda, cara terbaik yang saya temukan untuk memperbaikinya adalah mengunduh ulang zip atau tar magento dan mengekstrak folder pub / statis ke direktori proyek Anda. Ini harus menyertakan file .htaccess dan memperbaiki masalah yang Anda miliki.
sumber