แผงเมนูผู้ดูแล Magento2 ไม่ทำงาน


12

แดชบอร์ด magento2:

ลิงก์เมนูผู้ดูแลระบบทั้งหมดไม่ทำงานและมีไอคอนแปลก ๆ ทำไม?

ฉันไม่สามารถทำอะไรได้

คำตอบ:


26

วิธีแก้ปัญหาด้านล่างใช้ได้สำหรับฉัน
ลองเลย
ไปที่แอพ / etc / di.xml

ค้นหาบรรทัด

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 

และแทนที่ด้วย

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

ไม่จำเป็นต้องลบไฟล์ใด ๆ ในไดเรกทอรีใด ๆ


ความสุขของฉัน !! .. เพลิดเพลินไปกับการเขียนรหัส Dhaval ...
Priya Ponnusamy

@PriyaPonnusamy คุณช่วยอธิบายได้ว่าทำไมและวิธีการแก้ปัญหานี้ทำงานอย่างไร ใน 2.1.x - รหัสมีบรรทัดนี้อยู่แล้ว<argument name="strategiesList" xsi:type="array"> <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> </argument>
Slimshadddyyy

คุณต้องมีเงินทุนในการคัดลอกหรือมันไม่ทำงาน โปรดอัปเดตคำตอบของคุณ
SR_Magento

@Vikram คุณได้แก้ไขปัญหาแล้วหรือยัง ขออภัยเกี่ยวกับความล่าช้าในการตอบกลับของฉัน
Priya Ponnusamy

@PriyaPonnusamy: ฉันไม่แน่ใจว่าทำไมและวิธีการแก้ปัญหานี้ทำงานอย่างไร
Slimshadddyyy

12

ฉันหวังว่านี่จะช่วยคุณได้

ไดเรกทอรีรากของ Goto Magento 2 -> pub -> staticและลบโฟลเดอร์แบบคงที่และลบvar / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocess

จากนั้นเรียกใช้

การตั้งค่า php bin / magento: เนื้อหาคงที่: ปรับใช้


ข้อควรระวังขณะลบเนื้อหา pub / static อย่าลบไฟล์. htaccess มิฉะนั้น css และ javasrcipt จะไม่แสดงผลและหน้าจะโหลดด้วยข้อความเท่านั้น
FarhanS

3

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

ลบทุกอย่างยกเว้น.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/นี้


โปรดทราบว่าสิ่งนี้ใช้ได้ในโหมดนักพัฒนาซอฟต์แวร์เท่านั้น
Joshua Flood

2

ปิดการใช้งาน JS merge จากผู้ดูแลระบบ:

Go to System->Configuration->Developer

หรือหากเมนูผู้ดูแลระบบไม่ทำงาน
ฐานข้อมูล Goto ภายในตารางcore_config_dataเปลี่ยนคีย์dev / js / merge_filesจาก 1 เป็น 0



2

สิ่งนี้ทำให้ฉันอึดอัดก่อนหน้านี้ก่อนหน้านี้ตรวจสอบให้แน่ใจว่าmagento_root/ไดเรกทอรีของคุณสามารถเข้าถึงได้ผ่านเว็บเซิร์ฟเวอร์ของคุณและไม่ใช่เพียงแค่magento_root/pub/ไดเรกทอรี - คุณสามารถใช้นามแฝงหรือเปลี่ยนเว็บรูทของคุณ


กรุณาให้ข้อมูลเชิงลึกเพิ่มเติมหรือไม่ การอนุญาตให้เข้าถึงวีโอไอพีรูททั้งหมดนั้นมีความปลอดภัยน้อยกว่าดังนั้นฉันควรเก็บโฟลเดอร์ pub ไว้ด้วยกัน ฉันได้เพิ่มชื่อแทนในไฟล์ apache2.conf ของฉันสำหรับไดเร็กทอรี / setup และ / upgrade ดังนั้นฉันจะต้องระบุตำแหน่งใดเพื่อแก้ไขข้อผิดพลาดนี้
Joshua Flood

@JoshuaFlood ขออภัยนี่เกี่ยวข้องกับฉันเท่านั้นใน Apache และเราได้เปลี่ยนมาใช้ Nginx แล้ว (ซึ่งฉันแนะนำโดยวิธีการใช้งานได้ดีมากในกรณีของเรา)
James

โอเคขอบคุณ! ฉันเพิ่งอ่านประมาณ 10 นาทีที่แล้วว่าผู้คนประสบความสำเร็จมากขึ้นกับ nginx ฉันขอถามด้วยว่าคุณตั้งค่าสแต็กที่เหลือหรืออย่างน้อยคุณใช้วานิชและเวอร์ชันไหน? ฉันมีปัญหาในการใช้วานิช 5 พร้อมวีโอไอพีใน Ubuntu 18.04 แต่ไม่แน่ใจว่าเป็นไบโอนิคหรือไม่ฉันต้องลดระดับเป็นวานิช 4
Joshua Flood

@JoshuaFlood Stack ตรงไปตรงมา, Ubuntu (16.04) -> วานิช (4.1) -> Nginx (1.10) -> PHP-FPM (7.2) นอกจากนี้เรายังใช้ Redis เพื่อแบ่งปันเซสชันและแคชระหว่างเซิร์ฟเวอร์ส่วนหน้าของเรา เราเพิ่งติดกับ Varnish 4.1 เพราะมันใช้งานได้และมันแข็ง แต่นั่นหมายความว่าฉันยังไม่ได้ดูการอัพเกรดใด ๆ ดังนั้นฉันจึงไม่สามารถแสดงความคิดเห็นเกี่ยวกับปัญหาที่อาจเกิดขึ้นกับ 5.x ...
James

อ่าขอบคุณ ฉันจะทำต่อไป 4. รับปัญหาทุกอย่างกับพอร์ต
Joshua Flood

2

ไดเรกทอรีรากของ Goto Magento 2 -> pub -> static และลบโฟลเดอร์แบบคงที่และลบ var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocess

จากนั้นเรียกใช้, ตั้งค่า php bin / magento: static-content: deploy

และพวกเขา

app / etc / di.xml

ไปที่หมายเลขบรรทัด 574 บรรทัด:

บรรทัดที่เก่ากว่า:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

แทนที่ด้วย (บรรทัดใหม่)

Magento\Framework\App\View\Asset\MaterializationStrategy\copy

โหวต 0 ลง

ฉันเพิ่งทำสิ่งต่อไปนี้:

cd magento2 folder
run shell command

ระบบของฉัน:

magento 2.0.2
xampp 7.0.3
windows 7

Justin @ GATEWAY f: \ xampp \ htdocs \ mag2

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

โปรดทราบว่าการแก้ไขรายการ Symlink di.xmlมีผลกับเว็บไซต์ในโหมดนักพัฒนาซอฟต์แวร์เท่านั้น
Joshua Flood

1

ฉันใช้การแก้ไขข้างต้นทั้งหมด แต่มีสิ่งหนึ่งที่ไม่ได้กล่าวถึง ...

เมื่อฉันไปแก้ไขฉันต้องเปลี่ยนการอนุญาตในโฟลเดอร์เพื่อให้สามารถบันทึกการเปลี่ยนแปลง หลังจากฉันบันทึกการแก้ไขdi.xmlฉันเปลี่ยนสิทธิ์กลับไปเป็น 444 ลบไฟล์แคชทั้งหมดและโหลดใหม่ มันไม่ทำงาน

หลังจากพยายามสองสามครั้งฉันออกจากการอนุญาตการเขียนไปที่โฟลเดอร์แคชที่ถูกลบและการแก้ไขจะเกิดขึ้นเท่านั้น


1

ทำตามขั้นตอนด้านล่างและควรสำหรับคุณ

ขั้นตอน 1. ลบโฟลเดอร์สแตติกโดยใช้ rm -R static / *

ขั้นตอนที่ 2 การล้างแคช php bin / magento cache: ล้าง & แคช php bin / magento: flush

ขั้นตอนที่ 3 รันการคอมไพล์การตั้งค่า php bin / magento อีกครั้ง: di: compile

ขั้นตอน 4. สร้างการตั้งค่า php bin / magento เนื้อหาสแตติก: เนื้อหาคงที่: ปรับใช้

ขั้นตอนที่ 5. เปลี่ยนการอนุญาตเป็น 777 สำหรับโฟลเดอร์ pub / static chmod 777 -R /คงที่

ทำตามขั้นตอนเหล่านั้นและแบ็กเอนด์ผู้ดูแลระบบของฉันโหลดได้ดี


0

สวัสดีฉันมีทางออกของปัญหาข้างต้น

เปิดเทอร์มินัลแล้วไปยังรากของวีโอไอพี

$ cd /var/www/html/MagentoFolder

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

มันให้ข้อผิดพลาดนี้ใน magento2.0: ข้อผิดพลาดร้ายแรงของ PHP: ไม่พบคลาส 'DOMDocument' ใน /var/www/html/magento2/vendor/magento/framework/Config/Dom.php ที่บรรทัด 364
Faiyaz Alam

0

เหมือนกันที่นี่เพียงแก้ไขได้โดยไปที่ : app / etc / di.xml

เปลี่ยน : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink สำหรับ :

วีโอไอพี \ Framework \ App \ ดู \ สินทรัพย์ \ MaterializationStrategy \ สำเนา

รีเฟรชเบราว์เซอร์ของคุณและบิงโก !!


0

มันเกิดขึ้นเพราะ css และ js แสดงผลไม่ถูกต้อง

คุณควรใช้ CLI เพื่อรวบรวมวีโอไอพี

นี่คือภาพหน้าจอของการใช้งาน cmd ของฉัน โปรดเปลี่ยนตำแหน่งโฟลเดอร์วีโอไอพีของคุณเป็นโครงสร้างโฟลเดอร์วีโอไอพีของคุณ ป้อนคำอธิบายรูปภาพที่นี่

มันจะใช้เวลาให้เสร็จสมบูรณ์


0

หากคุณใช้ภาษาต่าง ๆ ในผู้ดูแลระบบและส่วนหน้าตัวอย่างเช่น Admin en_US และส่วนหน้า nl_NL ทำให้ทั้งสองเป็นภาษาเดียวกัน

คุณสามารถเปลี่ยนภาษาของผู้ดูแลระบบได้จากแผงควบคุมโดยคลิกที่ผู้ดูแลระบบที่มุมขวาบนจากนั้นเลือกการตั้งค่าบัญชี (ชื่อบัญชีของคุณ)

หลังจากทำงานนี้:

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

หรือ

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

หรือภาษาของคุณคืออะไร (หรือชุดภาษาที่ติดตั้ง)

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

แก้ไข:

สามารถเรียกใช้คำสั่งข้างต้นได้หลายภาษา ตัวอย่าง:

การตั้งค่า php bin / magento: เนื้อหาคงที่: ปรับใช้ nl_NL en_GB en_US

หวังว่ามันจะช่วย


0

แก้ไข di.xml

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

เปลี่ยนไป

<arguments>
            <argument name="strategiesList" xsi:type="array">
                <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
            </argument>

หลังจากปรับใช้และทำดัชนีใหม่ปัญหาจะได้รับการแก้ไขโดยแผงการดูแลระบบจะทำงานได้ดี


0
  1. ก่อนอื่นให้ลบทุกอย่างออกจากpub/staticโฟลเดอร์ยกเว้น.htaccessไฟล์
  2. ค้นหาประการที่สอง

    วีโอไอพี \ Framework \ App \ ดู \ สินทรัพย์ \ MaterializationStrategy \ Symlink

ในapp/etc/di.xmlไฟล์และแทนที่ด้วย

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

0

เพิ่มอีกหนึ่งแถวไปยังcore_config_dataเส้นทางของตาราง = dev/static/signตั้งค่าเป็น 0


0

สำหรับฉันปัญหาคือว่าฉันกำลังดำเนินการsetup:static-content:deploy en_GBเพื่อให้ตรงกับสถานที่ของเว็บไซต์ของฉัน แต่ฉันไม่ได้เปลี่ยนภาษาเริ่มต้นของผู้ใช้ผู้ดูแลระบบเพื่อ en_GB ดังนั้นหน้าผู้ดูแลระบบพยายามค้นหาทรัพยากรจากไดเรกทอรี en_US ซึ่งแน่นอน , ไม่เคยถูกสร้างขึ้น

ทางออกหนึ่งคือการsetup:static-content:deploy en_USสร้างไฟล์ที่หายไป อย่างไรก็ตามสิ่งนี้จะเกี่ยวข้องกับการสร้างเนื้อหาแบบสแตติกเข้าสู่แผงควบคุมการเปลี่ยนภาษาเริ่มต้นของผู้ใช้ผู้ดูแลระบบจากนั้นลบเนื้อหาแบบคงที่และสร้างใหม่

เพื่อที่จะใช้ประโยชน์จากเนื้อหาคงมีอยู่ผมสำรวจกับadmin_userตารางในฐานข้อมูลของวีโอไอพีของฉันและตั้งอยู่แถวที่สอดคล้องกับผู้ดูแลระบบในคำถามแล้วเปลี่ยนค่าของการinterface_localeen_GB

การย่อขนาด JS และ CSS ทำงานอย่างสมบูรณ์แบบในกรณีนี้


0

ขั้นตอน:

  • เปิดพร้อมท์คำสั่ง
  • ไปที่เส้นทาง C: \ xampp \ htdocs \ magento
  • เขียนคำสั่ง ---

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

  • ตอนนี้ให้เรียกใช้พาเนลผู้ดูแลระบบ

หวังว่ามันจะมีประโยชน์

ขอบคุณ!

ซิด


0

ปัญหานี้มักจะเกิดจากแคชวีโอไอพีและเว็บเบราว์เซอร์แคช

ทำตามขั้นตอนด้านล่างเพื่อแก้ไข:

  1. ตรวจสอบให้แน่ใจว่ามี.htaccessไฟล์อยู่ภายใน / pub / โฟลเดอร์แบบคงที่
  2. ตั้งค่าการอนุญาตของ/pub/staticโฟลเดอร์เป็นสิทธิ์เขียนได้ (0755)
  3. ปรับใช้มุมมองของคุณ: bin/magento setup:static-content:deploy -f
  4. กดCtrl + F5เมื่อดูหน้าผู้ดูแลระบบเพื่อรีเฟรชแคชของเว็บเบราว์เซอร์ของคุณ(สำคัญ)

หวังว่านี่จะช่วยได้!


0

เปิด\ app \ etc \ di.xmlใน Line No. 715

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
 Replace To 
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

มันจะทำงานได้อย่างแน่นอน


0

ฉันอัปเดต 2.2.6 เป็น 2.2.7

นี่ไม่ใช่คำทักทายด้านล่างไม่ทำงานใน 2.2.7

ค้นหาบรรทัด

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

และแทนที่ด้วย

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

ไม่จำเป็นต้องลบไฟล์ใด ๆ ในไดเรกทอรีใด ๆ


0
php bin/magento cache:clean 
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy

รันคำสั่งข้างต้นฉันหวังว่ามันจะทำงานได้ดี


-1

ตั้งค่าสิทธิ์ของโฟลเดอร์ / ไฟล์

find . -type f -exec chmod 644 {} \; &&  find . -type d -exec chmod 755 {} \; && find ./var -type d -exec chmod 777 {} \; && find ./pub/media -type d -exec chmod 777 {} \; && find ./pub/static -type d -exec chmod 777 {} \; && chmod 777 ./app/etc  && chmod 644 ./app/etc/*.xml


chown -R :<web server group> .

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