Magento2 Regenerasi konten statis penuh

10

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.

Lachezar Raychev
sumber
Apakah direktori pub / static dapat ditulis oleh server web?
Peter O'Callaghan
ya, ini dapat ditulis oleh server web dan pengguna magento. saya memberikan izin 777 untuk berjaga-jaga, untuk memastikannya
Lachezar Raychev
drwxrwsrwx 3 ubuntu www-data 4096 17 Feb 17:24 statis aplikasi / desain / adminhtml / Magento dan direktori app / desain / antarmuka / Magento kosong, saya tidak tahu apakah itu relevan
Lachezar Raychev
saya tidak dapat kembali ke mode default
Lachezar Raychev
2
mengapa mereka membuatnya tidak mungkin untuk mengubahnya kembali ke tampilan default? mungkin Anda berubah pikiran dan tidak ingin mode produksi menyebarkan aplikasi Anda
Claudiu Creanga

Jawaban:

24

Anda dapat membuat ulang konten statis Anda dengan menjalankan perintah berikut

php bin/magento setup:static-content:deploy

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:deploydapat 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 verbose

php bin/magento -vvv setup:static-content:deploy

Ini akan memberi tahu bin/magentoperintah untuk menampilkan pengecualian aktual jika ada kesalahan.

Alan Storm
sumber
ya, sudah menemukan itu. bagus karena ia memiliki jawaban yang ditandai sekarang. Terima kasih. dan tidak tahu tentang hal -vvv. ini bisa membantu. terima kasih sekali lagi
Lachezar Raychev
1
Ironis ... Saya mengalami masalah ini dengan Magento 2.1.2, mengikuti langkah-langkah untuk menginstal Commerce Bug 3. Dari Alan Storm. Namun, jawaban ini menyelesaikan masalah.
gwideman
@ gwideman Jika ada waktu, maukah Anda memberi tahu kami masalah yang Anda hadapi saat memasang Commerce Bug 3? Kami menarik dalam meningkatkan pengalaman sebanyak yang kami bisa dalam pengaturan keterbatasan oleh Magento Inc. pulsestorm.net/blog
Alan Storm
1
@AlanStorm Masalah kemungkinan karena situs (yang merupakan situs uji) sedang dalam mode produksi. Singkatnya, mengikuti README Commerce Bug, pada magento setup:upgradelangkahnya, pesan hasil adalah "Silakan jalankan kembali perintah kompilasi Magento". Saya berlari magento 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 berlari setup:static-content:deploy.
gwideman
Jika Anda sedang dalam pengembangan, tambahkan -f untuk memaksa dan mendapatkan kesalahan
open-ecommerce.org
5

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.

Perry Holden
sumber
3

Anda dapat mengikuti langkah-langkah di bawah ini: -

1. Delete all folders under pub/static
2. Delete var/cache
3. Delete var/composer_home
4. Delete var/generation
5. Delete var/page_cache
6. Delete var/view_preprocessed

Sekarang buka command prompt Anda dan pergi ke instalasi root Anda dari Magento 2 dan jalankan perintah berikut

setup php bin / magento: static-content: deploy

Swapna Taru
sumber
3

Anda hanya perlu menjalankan perintah ini untuk menghasilkan konten statis:

php bin/magento setup:static-content:deploy

Pastikan pemilik pub statis sama dengan pemilik Magento Anda.

Pastikan Anda memiliki file .htaccess yang diperlukan di folder Anda.

Sourabh Modi
sumber
3
  1. Hapus semua folder di bawah pub/static
  2. Menghapus var/cache
  3. Menghapus var/composer_home
  4. Menghapus var/generation
  5. Menghapus var/page_cache
  6. Menghapus var/view_preprocessed

Setelah ini, pergi ke root Magento 2 dan jalankan:

php bin/magento setup:static-content:deploy
Sheshgiri Anvekar
sumber
0

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.

pengguna49531
sumber