Magento 2 Admin Panel ค้างตลอดไปจนกว่าจะรีเฟรชหน้า


13

นับตั้งแต่ทำงานกับ Magento 2 ฉันมีปัญหาที่น่ารำคาญ:

  1. ฉันเข้าสู่แผงผู้ดูแลระบบหรือสลับไปยังหน้าอื่นภายในแผงการดูแลระบบ
  2. หน้าเริ่มโหลดบางครั้งก็ปรากฏขึ้นบางส่วน แต่ก็หยุดตลอดไป (อย่างน้อยก็หลายนาที) บางครั้งมันก็แสดงให้เห็นอย่างสมบูรณ์ แต่เบราว์เซอร์ยังระบุว่า "กำลังโหลด" และการนำทางไม่ทำงาน แต่ฉันไม่เห็นล้มเหลว คำขอในคอนโซลของเบราว์เซอร์
  3. หากฉันกดF5ขณะที่แขวนอยู่หน้าจะโหลดเกือบจะในทันที (อย่างน้อยก็ส่วนใหญ่)

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

ความคิดใด ๆ ที่อาจทำให้เกิดปัญหานี้? ฉันไม่เชื่อว่าเป็นปัญหาทั่วไปเกี่ยวกับการอนุญาตหรือคุกกี้เนื่องจากการพูดโดยทั่วไปจะใช้งานได้จากแผงควบคุมของผู้ดูแลระบบ

Magento ทำงานในโหมดนักพัฒนาซอฟต์แวร์บน Linux


1
มีปัญหาเดียวกันที่แน่นอนไม่เคยใช้เวลาถามฉันดีใจที่คุณทำ คุณใช้ PHP เวอร์ชันไหน ฉันใช้ 5.6.something และฉันค่อนข้างแน่ใจว่ามันเกี่ยวข้อง ได้ยินผู้คนมากมายบอกฉันว่า M2 นั้นช้าอย่างไม่น่าเชื่อเมื่อไม่ได้ใช้ PHP 7
Raphael ที่ Digital Pianism

1
PHP 5.5 จะน่าสนใจถ้าใครมีปัญหากับ PHP 7 นี้
Fabian Schmengler

1
ฉันใช้ PHP 7 และประสบปัญหาเดียวกัน
Reena Parekh

1
Alan Storm แนะนำสิ่งนี้อาจเกี่ยวข้องไม่ได้: magento.stackexchange.com/questions/3720/…
Raphael ที่ Digital Pianism

1
มีปัญหากับ Magento 2.0.4 ที่ทำงานบน Vagrant (Ubuntu 14.04 / PHP 5.5.9 / MySQL 5.6.28) :(
Siarhey Uchukhlebau

คำตอบ:


3

UPDATE

ดูเหมือนว่าการอัปเดต Firefox เป็น 46 จะช่วยแก้ไขปัญหาได้!

การตรวจสอบต้นฉบับ

ในขณะที่ฉันกำลังเผชิญกับปัญหาที่น่ารำคาญนี้ฉันจึงตัดสินใจลอง

องค์ประกอบ

  • เซิร์ฟเวอร์ Ubuntu 12.4
  • PHP 5.5.30
  • MySQL 5.6.27
  • Magento 2.0.4 ติดตั้งใหม่โดยไม่มีตัวอย่าง
  • โหมดนักพัฒนาซอฟต์แวร์ที่ปิดใช้งานแคช

การจำลองปัญหา

ตั้งแต่แรกพบปัญหานี้ดูสุ่มโดยสิ้นเชิงสำหรับฉัน อย่างไรก็ตามหลังจากการทดสอบหลายครั้งฉันพยายามหาวิธีจำลองปัญหา

เบราว์เซอร์

ก่อนอื่นฉันไม่สามารถทำซ้ำปัญหาบน Google Chrome, Internet Explorer 11 หรือ Windows Safari เก่า 5.2.17 ฉันใช้ FireFox เป็นหลัก (45.0.2) และไม่ค่อยใช้ Google Chrome แม้หลังจากที่ฉันพบวิธีการทำซ้ำปัญหาฉันยังไม่สามารถทำซ้ำใน Chrome

แท็บ

คุณต้องเปิดหลายแท็บบน FireFox เพื่อให้สามารถทำซ้ำปัญหาได้

ขั้นตอน

  1. เปิดแผง admin และเข้าสู่ระบบ
  2. เมื่อคุณอยู่บนแดชบอร์ดคุณสามารถคลิกที่รายการเมนูใด ๆ ฉันมักจะคลิกที่ไอคอนแดชบอร์ดอีกครั้ง
  3. ทันทีที่คุณคลิกรายการเมนูให้คลิกที่หนึ่งในแท็บที่เปิดอยู่และเรียกดูอินเทอร์เน็ตต่อไปในขณะที่คุณรอให้แผงผู้ดูแลระบบของคุณโหลดเสร็จ (ขึ้นอยู่กับไอคอนการหมุนถัดจากชื่อแท็บ)
  4. โชคไม่ดีที่คุณจะไม่โหลดหน้านั้น

ตรวจสอบ

ดังนั้นดูเหมือนว่าเมื่อลูกค้าไม่ได้มุ่งเน้นไปที่แท็บของผู้ดูแลระบบแผงวีโอไอพี 2 ดูเหมือนว่าจะไม่โหลดทรัพยากรทั้งหมดสำหรับเว็บไซต์ที่จะโหลดทั้งหมด

สิ่งที่ฉันสังเกตเห็นเมื่อฉันกลับมาที่หน้าแผงผู้ดูแลระบบโหลดไม่สิ้นสุดคือมีทรัพยากรจำนวนมากที่โหลดสำเร็จ

ดังที่เฟเบียนกล่าวว่าไม่มีข้อผิดพลาดในคอนโซลไม่มีทรัพยากรที่ยังโหลดอยู่และไม่มีทรัพยากรที่ไม่สามารถโหลดได้ ทุกอย่างดูเหมือนว่าหน้าเว็บกำลังโหลดเสร็จ

อย่างไรก็ตามเมื่อฉันคลิกปุ่มหยุดการโหลดของ Firefox (X ในแถบ URL) ฉันสังเกตเห็นว่ามีการเพิ่มทรัพยากรหลายอย่างในแท็บเครือข่ายที่ไม่ได้อยู่ที่นี่เมื่อหน้าเว็บอยู่ในสถานะโหลดไม่สิ้นสุด

โปรดทราบ: ภาพหน้าจอด้านล่างนี้ใช้สำหรับแดชบอร์ดเท่านั้นฉันสังเกตเห็นว่ามีการโหลดทรัพยากรมากขึ้นหลังจากที่ฉันคลิกปุ่มหยุดโหลดบนหน้าการตั้งค่าเช่น

ป้อนคำอธิบายรูปภาพที่นี่

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

เมื่อโหลดหน้าเว็บตามปกติโดยไม่สลับไปยังแท็บอื่นทรัพยากรต่อไปนี้จะถูกโหลดหลังจากโหลด DOM (ฉันถือว่าผ่าน AJAX) คุณสามารถสังเกตเห็นเส้นสีเทาหนาระหว่างหน้าและแหล่งข้อมูลด้านบน:

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นด้วยเหตุผลบางอย่างทรัพยากรต่อไปนี้จะถูกโหลดโดยอัตโนมัติเมื่อเพจอยู่ในสถานะโหลดไม่สิ้นสุด แต่จะโหลดหลังจากโหลด DOM เมื่อโหลดหน้าเว็บได้ดี:

  • /static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-popup.html
  • /static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-slide.html
  • /static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/modal/modal-custom.html
  • /static/adminhtml/Magento/backend/en_US/mage/apply/scripts.js

นั่นเป็นวิธีที่ฉันเข้าสู่ภารกิจการดีบักฉันคิดว่ายังมีอีกหลายอย่างที่เราสามารถทำได้เพื่อทดสอบและ จำกัด ปัญหา แต่ฉันไม่มีเวลาทำการทดสอบเพิ่มเติมฉันจะกลับมาหาฉันเมื่อฉันมีเวลา

การสืบสวนเพิ่มเติม

ดังนั้นฉันเลยติดตั้งปลั๊กอิน HTTPFox บน FireFox ของฉัน

นี่คือสิ่งที่ฉันได้รับเมื่อฉันคลิกปุ่มหยุดโหลดหลังจากโหลด 1 นาที (คุณจะเห็นว่าjquery.storageapi.min.jsมี 59s ในคอลัมน์เวลา) แถวที่เน้นคือทรัพยากรที่โหลดหลังจากฉันหยุดการโหลด:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันพยายามอัปเกรดไลบรารี jquery.storageapi ด้วยรุ่นล่าสุดที่มีอยู่ใน GitHub แต่ดูเหมือนจะไม่สามารถแก้ไขปัญหาได้อย่างน่าเสียดาย

เนื่องจากการโหลด favicon อยู่ในรายการฉันจึงให้ความเห็นรหัสที่เพิ่ม favicon ไว้ที่ส่วนหัว แต่ก็ไม่ได้แก้ไขปัญหาเช่นกัน

ฉันพยายามดีบักdomReady.jsไฟล์เนื่องจากชื่อดูเหมือนว่าอาจเป็นความผิดพลาด แต่ไม่มีโอกาส

และนี่คือaccess.logไฟล์สองไฟล์:

ยังไม่สามารถเข้าใจได้ว่าเกิดอะไรขึ้นที่นี่

ปรับปรุง

ฉันเพิ่งทำการเปลี่ยนแปลงการติดตั้งสองครั้ง:

  • อัพเกรด FireFox เป็น 46.0
  • อัพเกรดจาก 2.0.4 เป็น 2.0.5

ตอนนี้ฉันไม่สามารถทำซ้ำปัญหาอีกต่อไป


1
คุณได้ลองดูว่ามีการล็อคไฟล์เซสชันพร้อมกันเนื่องจากการโทร ajax หรือไม่? ไฟล์ js บางไฟล์ใช้ข้อมูลจากการโทร ajax และเก็บข้อมูลในคุกกี้เกี่ยวกับมันและย้อนกลับ codingexplained.com/coding/php/…ฉันมี Redis และ Memcache ใน dev env และปัญหาดูเหมือนว่าจะหายไป
ปิดบัง

@obscure ขอบคุณสำหรับการป้อนข้อมูลของคุณฉันจะตรวจสอบว่าพรุ่งนี้ แต่ฉันสงสัยอย่างมากว่ามันทำงานเมื่อฉันอยู่บนแท็บผู้ดูแลระบบและไม่เมื่อฉันเรียกดูแท็บอื่น ๆ ที่ไม่ใช่วีโอไอพีในระหว่างการโหลด
Raphael ที่ Digital Pianism

ดูเหมือนว่าการอัปเดต firefox จนถึงรุ่น 46 จะช่วยได้และไม่ได้เชื่อมต่อกับเวอร์ชั่นคุณภาพเยี่ยม โปรดเพิ่มโซลูชันนี้ที่ด้านบนสุดของคำตอบเพื่อให้สามารถมองเห็นได้ทันที
Siarhey Uchukhlebau

@SiarheyUchukhlebau ทำ;)
Raphael ที่ Digital Pianism

1
ไม่ว่าจะเป็นอะไรในเบราว์เซอร์ปัจจุบันและเวอร์ชั่นใหม่กว่าของ Magento มันจะไม่เกิดขึ้นอีกต่อไปดังนั้นฉันจะทำเครื่องหมายว่าเป็นที่ยอมรับ ขอขอบคุณอีกครั้งสำหรับการตรวจสอบของคุณ
Fabian Schmengler

0

ขณะนี้ฉันกำลังประสบปัญหาตรงนี้ใน M2.1.2 ที่รัน php 7 บนเซิร์ฟเวอร์ NGINX ที่โฮสต์ (2 คอร์, RAM 2GB) และฉันใช้ Chrome (54.0.2840.71 m (64 บิต))

ฉันไม่ได้ทำการทดสอบใด ๆ เพื่อค้นหาแหล่งที่มาของปัญหา แต่เนื่องจากนี่เป็นการตั้งค่าเซิร์ฟเวอร์ใหม่ฉันจึงสันนิษฐานว่าเป็นเซิร์ฟเวอร์ของฉัน ตอนนี้ ... ไม่แน่ใจ

ตอนนี้ฉันควรกล่าวถึงฉันกำลังใช้โหมดนักพัฒนาซอฟต์แวร์และฉันยังไม่ได้รวบรวมรหัสของฉัน ดังนั้นอาจเป็นได้


0

อย่างใดที่เกี่ยวข้องเมื่อฉันอัปเดตผลิตภัณฑ์และเปลี่ยน firefox เป็นแท็บใหม่เพื่อนำทางและหน้าวีโอไอพีหายไปโฟกัสมันอยู่ในโหมดสแตนด์บายจนกระทั่งกลับมาที่หน้าวีโอไอพีแล้วจบการอัปเดตของผลิตภัณฑ์เหล่านี้ ฉันเปิดผลิตภัณฑ์ 3-4 รายการและต้องการทำงานกับผลิตภัณฑ์อื่น ๆ จนกว่าจะเสร็จสิ้นการอัปเดตหนึ่งรายการ ทราบวิธีแก้ปัญหาสำหรับปัญหาเหล่านี้หรือไม่

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