แดชบอร์ด magento2:
ลิงก์เมนูผู้ดูแลระบบทั้งหมดไม่ทำงานและมีไอคอนแปลก ๆ ทำไม?
ฉันไม่สามารถทำอะไรได้
แดชบอร์ด magento2:
ลิงก์เมนูผู้ดูแลระบบทั้งหมดไม่ทำงานและมีไอคอนแปลก ๆ ทำไม?
ฉันไม่สามารถทำอะไรได้
คำตอบ:
วิธีแก้ปัญหาด้านล่างใช้ได้สำหรับฉัน
ลองเลย
ไปที่แอพ / etc / di.xml
ค้นหาบรรทัด
Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink
และแทนที่ด้วย
Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
ไม่จำเป็นต้องลบไฟล์ใด ๆ ในไดเรกทอรีใด ๆ
<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>
ฉันหวังว่านี่จะช่วยคุณได้
ไดเรกทอรีรากของ Goto Magento 2 -> pub -> staticและลบโฟลเดอร์แบบคงที่และลบvar / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocess
จากนั้นเรียกใช้
การตั้งค่า php bin / magento: เนื้อหาคงที่: ปรับใช้
ลองสิ่งนี้ก่อนที่จะทำการสำรองข้อมูล
ลบทุกอย่างยกเว้น.htaccess
ไฟล์ออกpub/static folder
เปิดapp/etc/di.xml
ค้นหาเส้นทาง
“Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”
และแทนที่เป็น
Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
หมายเหตุ: ลบไฟล์และโฟลเดอร์ทั้งหมดภายใต้pub/stati
c ยกเว้น.htaccess
ไฟล์
สำหรับข้อมูลเพิ่มเติมอ้างอิงhttp://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/นี้
ปิดการใช้งาน JS merge จากผู้ดูแลระบบ:
Go to System->Configuration->Developer
หรือหากเมนูผู้ดูแลระบบไม่ทำงาน
ฐานข้อมูล Goto ภายในตารางcore_config_dataเปลี่ยนคีย์dev / js / merge_filesจาก 1 เป็น 0
พยายามเรียกใช้สิ่งนี้
bin\magento setup:static-content:deploy
สิ่งนี้ทำให้ฉันอึดอัดก่อนหน้านี้ก่อนหน้านี้ตรวจสอบให้แน่ใจว่าmagento_root/
ไดเรกทอรีของคุณสามารถเข้าถึงได้ผ่านเว็บเซิร์ฟเวอร์ของคุณและไม่ใช่เพียงแค่magento_root/pub/
ไดเรกทอรี - คุณสามารถใช้นามแฝงหรือเปลี่ยนเว็บรูทของคุณ
ไดเรกทอรีรากของ 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
di.xml
มีผลกับเว็บไซต์ในโหมดนักพัฒนาซอฟต์แวร์เท่านั้น
ฉันใช้การแก้ไขข้างต้นทั้งหมด แต่มีสิ่งหนึ่งที่ไม่ได้กล่าวถึง ...
เมื่อฉันไปแก้ไขฉันต้องเปลี่ยนการอนุญาตในโฟลเดอร์เพื่อให้สามารถบันทึกการเปลี่ยนแปลง หลังจากฉันบันทึกการแก้ไขdi.xml
ฉันเปลี่ยนสิทธิ์กลับไปเป็น 444 ลบไฟล์แคชทั้งหมดและโหลดใหม่ มันไม่ทำงาน
หลังจากพยายามสองสามครั้งฉันออกจากการอนุญาตการเขียนไปที่โฟลเดอร์แคชที่ถูกลบและการแก้ไขจะเกิดขึ้นเท่านั้น
ทำตามขั้นตอนด้านล่างและควรสำหรับคุณ
ขั้นตอน 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 /คงที่
ทำตามขั้นตอนเหล่านั้นและแบ็กเอนด์ผู้ดูแลระบบของฉันโหลดได้ดี
สวัสดีฉันมีทางออกของปัญหาข้างต้น
เปิดเทอร์มินัลแล้วไปยังรากของวีโอไอพี
$ cd /var/www/html/MagentoFolder $ php bin/magento setup:static-content:deploy
เหมือนกันที่นี่เพียงแก้ไขได้โดยไปที่ : app / etc / di.xml
เปลี่ยน : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink สำหรับ :
วีโอไอพี \ Framework \ App \ ดู \ สินทรัพย์ \ MaterializationStrategy \ สำเนา
รีเฟรชเบราว์เซอร์ของคุณและบิงโก !!
หากคุณใช้ภาษาต่าง ๆ ในผู้ดูแลระบบและส่วนหน้าตัวอย่างเช่น 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
หวังว่ามันจะช่วย
แก้ไข 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>
หลังจากปรับใช้และทำดัชนีใหม่ปัญหาจะได้รับการแก้ไขโดยแผงการดูแลระบบจะทำงานได้ดี
pub/static
โฟลเดอร์ยกเว้น.htaccess
ไฟล์ค้นหาประการที่สอง
วีโอไอพี \ Framework \ App \ ดู \ สินทรัพย์ \ MaterializationStrategy \ Symlink
ในapp/etc/di.xml
ไฟล์และแทนที่ด้วย
Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
เพิ่มอีกหนึ่งแถวไปยังcore_config_data
เส้นทางของตาราง = dev/static/sign
ตั้งค่าเป็น 0
สำหรับฉันปัญหาคือว่าฉันกำลังดำเนินการsetup:static-content:deploy en_GB
เพื่อให้ตรงกับสถานที่ของเว็บไซต์ของฉัน แต่ฉันไม่ได้เปลี่ยนภาษาเริ่มต้นของผู้ใช้ผู้ดูแลระบบเพื่อ en_GB ดังนั้นหน้าผู้ดูแลระบบพยายามค้นหาทรัพยากรจากไดเรกทอรี en_US ซึ่งแน่นอน , ไม่เคยถูกสร้างขึ้น
ทางออกหนึ่งคือการsetup:static-content:deploy en_US
สร้างไฟล์ที่หายไป อย่างไรก็ตามสิ่งนี้จะเกี่ยวข้องกับการสร้างเนื้อหาแบบสแตติกเข้าสู่แผงควบคุมการเปลี่ยนภาษาเริ่มต้นของผู้ใช้ผู้ดูแลระบบจากนั้นลบเนื้อหาแบบคงที่และสร้างใหม่
เพื่อที่จะใช้ประโยชน์จากเนื้อหาคงมีอยู่ผมสำรวจกับadmin_user
ตารางในฐานข้อมูลของวีโอไอพีของฉันและตั้งอยู่แถวที่สอดคล้องกับผู้ดูแลระบบในคำถามแล้วเปลี่ยนค่าของการinterface_locale
en_GB
การย่อขนาด JS และ CSS ทำงานอย่างสมบูรณ์แบบในกรณีนี้
ขั้นตอน:
php bin/magento setup:static-content:deploy -f
หวังว่ามันจะมีประโยชน์
ขอบคุณ!
ซิด
ปัญหานี้มักจะเกิดจากแคชวีโอไอพีและเว็บเบราว์เซอร์แคช
ทำตามขั้นตอนด้านล่างเพื่อแก้ไข:
.htaccess
ไฟล์อยู่ภายใน / pub / โฟลเดอร์แบบคงที่/pub/static
โฟลเดอร์เป็นสิทธิ์เขียนได้ (0755)bin/magento setup:static-content:deploy -f
Ctrl + F5
เมื่อดูหน้าผู้ดูแลระบบเพื่อรีเฟรชแคชของเว็บเบราว์เซอร์ของคุณ(สำคัญ)หวังว่านี่จะช่วยได้!
เปิด\ 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>
มันจะทำงานได้อย่างแน่นอน
ฉันอัปเดต 2.2.6 เป็น 2.2.7
นี่ไม่ใช่คำทักทายด้านล่างไม่ทำงานใน 2.2.7
ค้นหาบรรทัด
Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink
และแทนที่ด้วย
Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
ไม่จำเป็นต้องลบไฟล์ใด ๆ ในไดเรกทอรีใด ๆ
php bin/magento cache:clean
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy
รันคำสั่งข้างต้นฉันหวังว่ามันจะทำงานได้ดี
ตั้งค่าสิทธิ์ของโฟลเดอร์ / ไฟล์
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> .