Magento 2 StyleSheet ไม่โหลด


14

ฉันได้ติดตั้ง magento 2 สำเร็จแล้ว แต่ส่วนหน้าและสไตล์ผู้ดูแลระบบไม่โหลด แม้หลังจากเข้าสู่ระบบผู้ดูแลระบบก็ไม่ให้หน้า (404)ป้อนคำอธิบายรูปภาพที่นี่

URL หลักใน core_config_data: http://localhost.com/magento2/


1
ตรวจสอบที่นี่: magento.stackexchange.com/questions/91087/…
Anil Suthar

คำตอบ:


7

โปรดตรวจสอบหากเว็บเซิร์ฟเวอร์ของคุณใช้การเขียนที่ถูกต้อง

สำหรับ Apache: อนุญาตการโหลดไฟล์ htaccess และการใช้กฎการเขียนซ้ำ

สำหรับ nginx ให้ใช้ตัวอย่างการกำหนดค่าที่มีให้ในไดเรกทอรี magento


1
ฉันต้องเปิดใช้งาน rewrite_module ของ apache หลังจากนั้นฉันก็โหลดสไตล์ชีตของฉันดังนั้นทุกอย่างที่คุณต้องเปิดใช้งาน rewrite_module
Bhupendra Jadeja

เปิดใช้งาน rewrite_module ของ apache ได้ผลสำหรับฉันขอบคุณ +1 จากฉัน @ Flyingmanna
Keyur Shah

3

ก่อนอื่นดูแหล่งที่มาของหน้าของคุณและคลิกที่ลิงค์ css หากมีการชี้อย่างถูกต้องควรนำคุณไปยังหน้า css

โปรดตรวจสอบว่าคุณได้เปลี่ยนการออกแบบโฮมเพจจาก Admin Panel

ฉันหมายถึงไปที่หน้า >> หน้า

เปิดโฮมเพจ

คลิกที่แท็บออกแบบ

ตรวจสอบค่าของ "ธีมที่กำหนดเอง" ใน "การออกแบบที่กำหนดเอง"

หากคุณยังคงพบปัญหาใด ๆ โปรดระบุ URL ของเว็บไซต์ของคุณ


ไม่อนุญาตให้ฉันลงชื่อเข้าใช้แบ็กเอนด์
Bhupendra Jadeja

2

รันคำสั่งบน Magento Root

php dev/tools/Magento/Tools/View/deploy.php

หรือ

ไปที่

dev / tools / Magento / Tools / View / location และรันคำสั่ง

php deploy.php

ฉันมีเพียงเส้นทางถึงตำแหน่งนี้ magentoroot \ dev \ tools \ Magento \ Tools ในโฟลเดอร์มุมมอง / ตำแหน่งที่หายไปสั้น ๆ ฉันควรทำอย่างไรดี ?
GuRu

1

คุณต้องปรับใช้เนื้อหา
เรียกใช้คำสั่งนี้ในไดเรกทอรีรากของวีโอไอพี

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

1

ฉันมีปัญหาเดียวกัน (สไตล์ชีทไม่โหลด) แต่เกิดจากสิ่งอื่น

ฉันเปลี่ยน URL ของเว็บไซต์ของฉันในฐานข้อมูลและลืมที่จะออกจาก "/" ในตอนท้ายของ URL

สิ่งที่ฉันมี:

http://www.example.com

https://www.example.com

มันควรจะเป็น:

http://www.example.com/

http://www.example.com/

ล้างแคชหลังจากใช้คำสั่งด้านล่างเมื่ออยู่ในโฟลเดอร์รูทของการติดตั้ง Magento 2 ของคุณ

php bin/magento cache:status

0

คุณต้องให้สิทธิ์เต็มรูปแบบไปยังโฟลเดอร์ "pub" ลองเรียกใช้คำสั่งต่อไปนี้บน Magento root

chmod -R 777 pub

0

ฉันมีปัญหากับสิ่งนี้เช่นกัน แต่ไม่มีวิธีการแก้ปัญหาข้างต้นใดที่ใช้งานได้ คำแนะนำบางอย่างแนะนำให้ใช้คำสั่งนี้

จากไดเรกทอรีรากของวีโอไอพี

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

0

ถ้าคุณอยู่บน 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)

0

ฉันได้ต่อสู้กับสิ่งนี้มา 5 วันแล้ว ในที่สุดก็แก้ไขปัญหา มีข้อผิดพลาดที่เป็นไปได้สามข้อ:

  1. หมายเลขรุ่นของคุณแสดงในเส้นทาง css ของคุณ
  2. ไฟล์สแตติกของคุณจะไม่ถูกปรับใช้
  3. ทั้ง 1 และ 2 เป็นกรณี

เพื่อแก้ปัญหาที่ 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


0

INSERT INTO core_config_data (พา ธ , ค่า) ค่า ('dev / static / sign', 0) เมื่อทำซ้ำค่าคีย์ UPDATE = 0;

หลังจากนั้นเรียกใช้คำสั่งนี้

sudo php bin / magento cache: ล้าง
sudo php bin / magento cache: flush

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