ฉันได้ติดตั้ง magento 2 สำเร็จแล้ว แต่ส่วนหน้าและสไตล์ผู้ดูแลระบบไม่โหลด แม้หลังจากเข้าสู่ระบบผู้ดูแลระบบก็ไม่ให้หน้า (404)
URL หลักใน core_config_data: http://localhost.com/magento2/
ฉันได้ติดตั้ง magento 2 สำเร็จแล้ว แต่ส่วนหน้าและสไตล์ผู้ดูแลระบบไม่โหลด แม้หลังจากเข้าสู่ระบบผู้ดูแลระบบก็ไม่ให้หน้า (404)
URL หลักใน core_config_data: http://localhost.com/magento2/
คำตอบ:
โปรดตรวจสอบหากเว็บเซิร์ฟเวอร์ของคุณใช้การเขียนที่ถูกต้อง
สำหรับ Apache: อนุญาตการโหลดไฟล์ htaccess และการใช้กฎการเขียนซ้ำ
สำหรับ nginx ให้ใช้ตัวอย่างการกำหนดค่าที่มีให้ในไดเรกทอรี magento
ก่อนอื่นดูแหล่งที่มาของหน้าของคุณและคลิกที่ลิงค์ css หากมีการชี้อย่างถูกต้องควรนำคุณไปยังหน้า css
โปรดตรวจสอบว่าคุณได้เปลี่ยนการออกแบบโฮมเพจจาก Admin Panel
ฉันหมายถึงไปที่หน้า >> หน้า
เปิดโฮมเพจ
คลิกที่แท็บออกแบบ
ตรวจสอบค่าของ "ธีมที่กำหนดเอง" ใน "การออกแบบที่กำหนดเอง"
หากคุณยังคงพบปัญหาใด ๆ โปรดระบุ URL ของเว็บไซต์ของคุณ
รันคำสั่งบน Magento Root
php dev/tools/Magento/Tools/View/deploy.php
หรือ
ไปที่
dev / tools / Magento / Tools / View / location และรันคำสั่ง
php deploy.php
คุณต้องปรับใช้เนื้อหา
เรียกใช้คำสั่งนี้ในไดเรกทอรีรากของวีโอไอพี
sudo php bin/magento setup:static-content:deploy
ฉันมีปัญหาเดียวกัน (สไตล์ชีทไม่โหลด) แต่เกิดจากสิ่งอื่น
ฉันเปลี่ยน URL ของเว็บไซต์ของฉันในฐานข้อมูลและลืมที่จะออกจาก "/" ในตอนท้ายของ URL
สิ่งที่ฉันมี:
มันควรจะเป็น:
ล้างแคชหลังจากใช้คำสั่งด้านล่างเมื่ออยู่ในโฟลเดอร์รูทของการติดตั้ง Magento 2 ของคุณ
php bin/magento cache:status
คุณต้องให้สิทธิ์เต็มรูปแบบไปยังโฟลเดอร์ "pub" ลองเรียกใช้คำสั่งต่อไปนี้บน Magento root
chmod -R 777 pub
ฉันมีปัญหากับสิ่งนี้เช่นกัน แต่ไม่มีวิธีการแก้ปัญหาข้างต้นใดที่ใช้งานได้ คำแนะนำบางอย่างแนะนำให้ใช้คำสั่งนี้
จากไดเรกทอรีรากของวีโอไอพี
rm -r var/cache/ var/view_preprocessed
php bin/magento setup:static-content:deploy
หมายเหตุจากคำตอบข้อใดข้อหนึ่งข้างต้นฉันเชื่อว่าไม่จำเป็นต้องใช้sudo
หน้าคำสั่งใดคำสั่งหนึ่งข้างต้น ผู้ใช้ของคุณควรมีสิทธิ์ที่เหมาะสมและไดเรกทอรีไฟล์ควรตั้งค่าอย่างถูกต้องด้วยความเป็นเจ้าของ
สิ่งที่ฉันพบว่าใช้งานได้สำหรับปัญหานี้คือการสำรองข้อมูลหรือลบข้อมูลทั้งหมด
rm -r pub/static
หรือทำการสำรองข้อมูลmv pub/static pub/static.bak
จากนั้นทำการปรับใช้เนื้อหาphp bin/magento setup:static-content:deploy
แล้วล้างแคชเบราว์เซอร์ของคุณ (ใช้ส่วนขยายเพื่อทำในหน้านั้น) และโหลดหน้าเว็บซ้ำ
rm -r pub/static
php bin/magento setup:static-content:deploy
ถ้าคุณอยู่บน Apache
sudo vim /etc/apache2/apache2.conf
และอัปเดตAllowOverrideเป็นทั้งหมดสำหรับ/var/www
ไดเรกทอรี
จากนั้นไปที่รูทเอกสารของคุณ (ซึ่งมีรหัสวีโอไอพีอยู่) และ
rm -rf var directory (the one that contains the cached files)
sudo php bin/magento setup:static-content:deploy –f
php bin/magento indexer:reindex (optional)
ฉันได้ต่อสู้กับสิ่งนี้มา 5 วันแล้ว ในที่สุดก็แก้ไขปัญหา มีข้อผิดพลาดที่เป็นไปได้สามข้อ:
เพื่อแก้ปัญหาที่ 1: ไปที่ MySQL insert into core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0)
และประเภทของคุณ
เพื่อแก้ปัญหาที่ 2: php bin/magento setup:static-content:deploy --force
จากวีโอไอพีรากโครงการของคุณวิ่ง
อย่าลืมล้างแคชของคุณในแต่ละกรณี php bin/magento cache:clean config
INSERT INTO core_config_data (พา ธ , ค่า) ค่า ('dev / static / sign', 0) เมื่อทำซ้ำค่าคีย์ UPDATE = 0;
หลังจากนั้นเรียกใช้คำสั่งนี้
sudo php bin / magento cache: ล้าง
sudo php bin / magento cache: flush