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
- Yönetici panelini açın ve giriş yapın
- Gösterge tablosuna girdikten sonra herhangi bir menü öğesini tıklayabilirsiniz. Genellikle gösterge tablosu simgesini tekrar tıklarım
- 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)
- 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.
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:
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.js
zaman sütununda 59'ların olduğunu görebilirsiniz ). Vurgulanan satırlar, yüklemeyi durdurduktan sonra yüklenen kaynaklardır:
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.js
Dosya hata ama şansı yok gibi geliyor gibi hata ayıklamaya çalıştım .
Ayrıca iki access.log
dosya:
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.