ไม่มีภาพหรือ JS สำหรับการติดตั้ง Magento 2 ใหม่


17

ฉันเพิ่งติดตั้ง Magento 2 ไปยังเซิร์ฟเวอร์ที่ใช้งานจริงภายใต้การพัฒนา โดเมนย่อย ดูเหมือนว่าการติดตั้งจะประสบความสำเร็จ แต่ฉันสังเกตเห็นว่าไม่มีภาพหรือจาวาสคริปต์ที่ใช้งานได้ทั้งส่วนหน้าและส่วนหลัง

หลังจากตรวจสอบซอร์สโค้ดฉันพบว่าไฟล์ที่ถูกเรียกเช่นhttp://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.cssไม่มีอยู่จริง ความคิดใด ๆ ฉันลองวิธีแก้ปัญหาหลายกอง แต่ก็ไม่มีโชค

วีโอไอพี 2

วีโอไอพี 2


คุณได้ลองแล้ว -> stackoverflow.com/questions/30492838/ …
Vishwas Soni

คำตอบ:


25

ลองสิ่งนี้ก่อนที่จะทำการสำรองข้อมูล

ลบทุกอย่างยกเว้น.htaccessไฟล์ออกpub/static folder

เปิดapp/etc/di.xmlค้นหาเส้นทาง“Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”แล้วเปลี่ยนเป็นMagento\Framework\App\View\Asset\MaterializationStrategy\Copy

หมายเหตุ: ลบไฟล์และโฟลเดอร์pub/staticทั้งหมดภายใต้ยกเว้น.htaccessไฟล์

สำหรับข้อมูลเพิ่มเติมอ้างอิงนี้http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานเซิร์ฟเวอร์ Apacheแล้ว
Steve Johnson

นี่เป็นการแก้ไขส่วนหน้าของเว็บไซต์ของฉัน ขณะนี้รูปภาพและสไตล์จะปรากฏในแบ็กเอนด์ แต่ไม่มีลิงก์ใดทำงานเลย ฉันได้รับข้อผิดพลาดมากมายสำหรับไฟล์ที่หายไปใน pub / static - ซึ่งส่วนใหญ่ไม่มีอยู่
Liam McArthur

ฉันไม่สามารถรับ .....
Magento 2

แก้ไขแล้ว! ฉันต้องเปลี่ยนการอนุญาตของไดเรกทอรีทั้งหมดใน pub / static เนื่องจากพวกเขาไม่ถูกต้อง
Liam McArthur

1
นี่เป็นคำตอบที่ยอมรับได้ซึ่งแนะนำให้ทำการแก้ไขไฟล์หลัก นี่เป็นสิ่งที่ผิดและไม่มีใครควรทำเช่นนี้
mbalparda

17

คุณสามารถเรียกใช้คำสั่งด้านล่างจากโฟลเดอร์ root magento

php bin/magento setup:static-content:deploy

จะเป็นการดาวน์โหลดเนื้อหาอย่างสมบูรณ์ในโฟลเดอร์ที่เกี่ยวข้อง


1
เว็บไซต์นี้ควรได้รับการยอมรับ
linuxeasy

3

หากคุณอยู่ในโหมดเริ่มต้นหรือโหมดการพัฒนาให้ใช้ -f เพื่อดาวน์โหลดเนื้อหาแบบคงที่ ในโหมดการพัฒนาเนื้อหาแบบคงที่จะดาวน์โหลดโดยอัตโนมัติ

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

เมื่อฉันพยายามในการนี้ localhost ของฉันฉันได้รับข้อผิดพลาด RuntimeException ..
ZUS

2

หากคุณเห็นว่า Magento พยายามโหลดจากโฟลเดอร์อื่นที่ไม่ใช่ en_US คุณสามารถลองปรับใช้เนื้อหาแบบคงที่ในโฟลเดอร์ที่เหมาะสมดังนี้

bin/magento setup:static-content:deploy en_GB en_AU

1

ฉันมีปัญหาเดียวกันหลังจากติดตั้ง magento 2.1.1 และทำตามขั้นตอนที่ระบุไว้ด้านล่าง

  1. เพิ่ม D: \ xampp \ php ให้กับตัวแปรสภาพแวดล้อม PATH ของคุณ จากนั้นปิดพรอมต์คำสั่งและเริ่มต้นใหม่อีกครั้ง มันสำคัญเพราะถ้าคุณไม่รีสตาร์ทคุณพร้อมรับคำสั่งแล้วการเปลี่ยนแปลงจะไม่สะท้อน

ไปที่ลิงก์นี้เพื่อรับคำแนะนำเกี่ยวกับการเพิ่มตัวแปรพา ธ : https://www.java.com/en/download/help/path.xml

  1. นำทางไปยังไดเรกทอรีราก mangento ของคุณ (เช่น: D: / xampp / mangento /) ผ่านทางพรอมต์คำสั่ง

  2. เรียกใช้คำสั่ง php bin / magento setup: static-content: deploy

สิ่งนี้ใช้ได้สำหรับฉัน หวังว่ามันจะช่วยให้ผู้อื่น!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.