Magento 2 Yönetici Paneli sayfa yenilenene kadar sonsuza kadar askıda kalıyor


13

Magento 2 ile çalıştığımdan beri, sürekli olarak bu can sıkıcı sorunum var:

  1. Yönetici panelinde oturum açıyorum veya yönetici panelinde farklı bir sayfaya geçiyorum
  2. Sayfa yüklenmeye başlar, bazen kısmen görünür, ancak sonsuza kadar askıda kalır (en az birkaç dakika), bazen tamamen görünür, ancak tarayıcı hala "yükleme" yi gösterir ve gezinme çalışmaz, ancak başarısız veya çalışmıyor görmüyorum isteyin.
  3. Ben basarsanız F5's asılı iken, sayfa yüklendiğinde neredeyse anında (en azından çoğu zaman)

Herhangi bir olayla ilgili görünmüyor, çünkü yönetici panelinde veya kodda herhangi bir değişiklik yapmadan bile bu davranışı elde ediyorum. Ancak, geçersiz önbelleklerle olası bir korelasyon gözlemledim .

Bu soruna neyin sebep olabileceği hakkında bir fikrin var mı? Genelde yönetici paneli çalıştığından, izinler veya çerezlerle ilgili tipik sorunlara inanmıyorum.

Magento Linux'ta geliştirici modunda çalışıyor.


1
Aynı problemi aldım, sormaya hiç zaman ayırmadım, yaptığınıza sevindim. Hangi PHP Sürümü'nü kullanıyorsunuz? 5.6.something çalıştırıyorum ve ilgili olduğuna eminim. Birçok kişi duyduğumda, PHP 7 çalıştırılmadığında M2'nin inanılmaz derecede yavaş olduğunu söyledi
Raphael Dijital Piyanizm'de

1
PHP 5.5, PHP 7 ile kimse bu sorunu olup olmadığını bilmek ilginç olurdu
Fabian Schmengler

1
PHP 7 kullanıyorum ve aynı sorunla karşı karşıyayım
Reena Parekh

1
Alan Storm bunu önerdi, belki ilgili olmayabilir belki: magento.stackexchange.com/questions/3720/…
Raphael at Digital

1
Vagrant üzerinde çalışan Magento 2.0.4 ile ilgili bir sorunum var (Ubuntu 14.04 / PHP 5.5.9 / MySQL 5.6.28) :(
Siarhey Uchukhlebau

Yanıtlar:


3

GÜNCELLEME

Firefox'u 46'ya güncellemek sorunu çözüyor gibi görünüyor!

Orijinal araştırmalar

Ben de bu sinir bozucu sorunla karşı karşıya olduğum için denemeye karar verdim.

Yapılandırma

  • Ubuntu Sunucusu 12.4
  • PHP 5.5.30
  • MySQL 5.6.27
  • Magento 2.0.4 taze kurulum örneği olmadan
  • Önbellek devre dışı bırakıldığında geliştirici modu

Sorunu çoğaltma

İlk bakışta, bu sorun bana tamamen rastgele baktı. Ancak birkaç testten sonra, sorunun tam olarak nasıl kopyalanacağını öğrenmeyi başardım.

Tarayıcı

İlk olarak, sorunu Google Chrome, Internet Explorer 11 veya eski Windows Safari 5.2.17'de kopyalayamadım. Genellikle FireFox (45.0.2) kullanıyorum ve nadiren Google Chrome kullanıyorum. Sorunun nasıl çoğaltılacağını öğrendikten sonra bile Chrome'da çoğaltma yapamadım.

Sekmeler

Sorunu tekrarlayabilmek için FireFox'ta birkaç sekmenin açık olması gerekir.

adımlar

  1. Yönetici panelini açın ve giriş yapın
  2. Gösterge tablosuna girdikten sonra herhangi bir menü öğesini tıklayabilirsiniz. Genellikle gösterge tablosu simgesini tekrar tıklarım
  3. Menü öğesini tıkladığınız anda, açık sekmenizden birini tıklayın ve yönetici panelinizin yüklemeyi bitirmesini beklerken internette gezinmeye devam edin (sekme başlığının yanındaki dönen simgeye göre)
  4. Ne yazık ki bu sayfayı asla yükleyemezsiniz.

soruşturma

Yani müşteri Yönetici Paneli sekmesine odaklanmadığında, Magento 2 web sitesinin tamamen yüklenmesi için tüm kaynakları yüklemiyor gibi görünüyor .

Ne fark ettim, sonsuz yükleme admin panel sayfasına geri döndüğümde, başarıyla yüklenen birçok kaynak vardı.

Fabian'ın dediği gibi, konsolda hata yok, hala kaynak yüklenmiyor ve yüklenemeyen kaynak yok. Her şey sayfanın yüklenmesini bitirmiş gibi görünüyordu.

Ancak, Firefox'un (URL çubuğundaki X) yüklemeyi durdur düğmesini tıkladığımda, sayfa sonsuz yükleme durumundayken burada olmayan ağ sekmesine birkaç kaynak eklendiğini fark ettim

LÜTFEN DİKKAT: aşağıdaki ekran görüntüsü sadece kontrol paneli içindir, örneğin yapılandırma sayfalarındaki yüklemeyi durdur düğmesine tıkladıktan sonra daha fazla kaynağın yüklendiğini fark ettim.

resim açıklamasını buraya girin

Gösterge Tablosu sayfası için, yüklemeyi durdur düğmesini tıkladıktan sonra bu kaynaklar eklendi.

Sayfa normal bir şekilde yüklendiğinde, başka bir sekmeye geçilmeden, DOM yükünden sonra aşağıdaki kaynaklar yüklenir (AJAX aracılığıyla varsayıyorum), bunlar ve yukarıdaki kaynaklar arasındaki daha kalın gri çizgiyi görebilirsiniz:

resim açıklamasını buraya girin

Bazı nedenlerden dolayı, sayfa sonsuz yükleme durumundayken aşağıdaki kaynaklar otomatik olarak yüklenir, ancak sayfa düzgün yüklendiğinde DOM yükünden sonra yüklenir:

  • /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

Hata ayıklama görevime bu kadar girdim, sorunu test etmek ve daraltmak için yapabileceğimiz çok şey olduğunu düşünüyorum, ancak daha fazla test yapmak için zamanım yoktu, zamanım olduğunda ona geri döneceğim.

Sonraki araştırmalar

Bu yüzden FireFox'uma HTTPFox eklentisini yükledim.

İşte 1 dakikalık yükleme sonrasında yüklemeyi durdur düğmesine tıkladığımda aldım ( jquery.storageapi.min.jszaman sütununda 59'ların olduğunu görebilirsiniz ). Vurgulanan satırlar, yüklemeyi durdurduktan sonra yüklenen kaynaklardır:

resim açıklamasını buraya girin

GitHub'da bulunan son sürümle jquery.storageapi kütüphanesini yükseltmeyi denedim, ancak sorunu maalesef çözmüyor gibi görünüyor.

Favicon yüklemesi listede bir sonraki olduğundan, favicon'u kafaya ekleyen kodu yorumladım, ancak sorunu da çözmedi.

domReady.jsDosya hata ama şansı yok gibi geliyor gibi hata ayıklamaya çalıştım .

Ayrıca iki access.logdosya:

Hala burada neler olduğunu anlayamıyorum.

Güncelleme

Son zamanlarda kurulumumda iki değişiklik yaptım:

  • FireFox'u 46.0'a yükseltin
  • 2.0.4 sürümünden 2.0.5 sürümüne yükseltme

Artık sorunu tekrarlayamıyorum.


1
Bu arka plan ajax çağrıları nedeniyle kilitleme oturum dosyaları eşzamanlı olup olmadığını görmek için denediniz mi? Bazı js dosyaları ajax çağrılarından gelen verileri kullanır ve bu konuda çerezlerde ve tersinde bilgileri depolar. codingexplained.com/coding/php/… Dev env'de Redis ve Memcache var ve sorun gitti gibi görünüyor.
gizleyebilir

@obscure girişiniz için teşekkürler yarın kontrol edeceğim ama yönetici sekmesinde kaldığımda işe yaradığından ve yük sırasında başka bir Magento olmayan sekmeye göz attığımda çok şüphe duymuyorum
Raphael at Digital Pianism

46 sürümüne kadar firefox güncellemesinin yardımcı olduğu anlaşılıyor ve magento sürümüyle bağlantılı değil. Bir kerede görünmesi için lütfen bu çözümü cevabınızın üstüne ekleyin.
Siarhey Uchukhlebau

@SiarheyUchukhlebau done;)
Raphael, Dijital

1
Her neyse, mevcut tarayıcılarda ve daha yeni Magento sürümlerinde artık gerçekleşmiyor, bu yüzden kabul edildi olarak işaretleyeceğim. Soruşturmanız için tekrar teşekkürler.
Fabian Schmengler

0

Şu anda barındırılan bir NGINX sunucusunda (2 çekirdek, 2GB ram) php 7 çalıştıran M2.1.2'de tam olarak bu sorunu yaşıyorum ve Chrome (54.0.2840.71 m (64-bit)) kullanıyorum.

Sorunun kaynağını bulmak için herhangi bir test yapmadım, ancak bu yeni bir sunucu kurulumu olduğundan, aslında sunucum olduğunu varsayıyordum. Şimdi ... pek emin değilim.

Şimdi, şu anda geliştirici modunu çalıştırdığımı ve kodumu henüz derlemediğimden bahsetmeliyim. Yani bu sadece olabilir.


0

bir şekilde bir ürünü güncellediğimde ve gezinmek ve yeni sayfa kayıp odak için firefox'u yeni sekmeye değiştirdiğimde, magento sayfasına geri dönün ve daha sonra bu ürünün güncellemesini tamamlayıncaya kadar beklemeye devam edin, bunlar can sıkıcı bir şey ... becouse 3-4 ürün açıyorum ve bir bitirme güncellemesine kadar diğer ürünler üzerinde çalışmak istiyorum. bu sorun için bir çözüm biliyor musunuz?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.