Panel Admin Magento 2 hang selamanya hingga penyegaran halaman

13

Sejak bekerja dengan Magento 2, saya berulang kali memiliki masalah yang menjengkelkan ini:

  1. Saya masuk ke panel admin atau beralih ke halaman lain di dalam panel admin
  2. Halaman mulai memuat, kadang-kadang muncul sebagian tetapi kemudian hang selamanya (setidaknya selama beberapa menit), kadang-kadang muncul sepenuhnya tetapi browser masih menunjukkan "memuat" dan navigasi tidak berfungsi, tetapi saya tidak melihat gagal atau berjalan permintaan di konsol browser.
  3. Jika saya menekan F5ketika sedang menggantung, halaman dimuat hampir secara instan (setidaknya sebagian besar waktu)

Tampaknya tidak terkait dengan peristiwa apa pun, karena saya mendapatkan perilaku ini bahkan tanpa melakukan perubahan di panel admin, atau dalam kode, hanya menavigasi. Namun, saya mengamati kemungkinan korelasi dengan cache yang tidak valid .

Adakah yang tahu apa yang menyebabkan masalah ini? Saya tidak percaya bahwa itu adalah masalah khas dengan izin atau cookie karena secara umum panel admin berfungsi.

Magento berjalan dalam mode pengembang di Linux.

Fabian Schmengler
sumber
1
Punya masalah yang sama persis, tidak pernah meluangkan waktu untuk bertanya, saya senang Anda melakukannya. Versi PHP mana yang Anda jalankan? Saya menjalankan 5.6.sesuatu dan saya cukup yakin ini terkait. Banyak orang yang mengatakan kepada saya bahwa M2 sangat lambat ketika tidak menjalankan PHP 7
Raphael di Digital Pianism
1
PHP 5.5, akan menarik untuk mengetahui apakah ada yang punya masalah dengan PHP 7
Fabian Schmengler
1
Saya menggunakan PHP 7 dan menghadapi masalah yang sama
Reena Parekh
1
Alan Storm menyarankan ini, mungkin terkait mungkin tidak: magento.stackexchange.com/questions/3720/…
Raphael di Digital Pianism
1
Punya masalah dengan Magento 2.0.4 yang berjalan di Vagrant (Ubuntu 14.04 / PHP 5.5.9 / MySQL 5.6.28) :(
Siarhey Uchukhlebau

Jawaban:

3

MEMPERBARUI

Sepertinya memperbarui Firefox ke 46 memperbaiki masalah!

Investigasi asli

Karena saya juga menghadapi masalah yang menjengkelkan ini, saya memutuskan untuk mencobanya.

Konfigurasi

  • Ubuntu Server 12.4
  • PHP 5.5.30
  • MySQL 5.6.27
  • Magento 2.0.4 instalasi baru tanpa sampel
  • Mode pengembang dengan cache dinonaktifkan

Menggandakan masalah

Pada pandangan pertama, masalah ini tampak sangat acak bagi saya. Namun setelah beberapa tes, saya berhasil mencari tahu bagaimana mereplikasi masalah tersebut.

Browser

Pertama, saya belum bisa meniru masalah di Google Chrome, Internet Explorer 11 atau Windows Safari 5.2.17 yang lama. Saya terutama menggunakan FireFox (45.0.2) dan jarang menggunakan Google Chrome. Bahkan setelah saya menemukan persis bagaimana mereplikasi masalah, saya belum dapat mereplikasi di Chrome.

Tab

Anda perlu membuka beberapa tab di FireFox untuk dapat meniru masalah tersebut.

Langkah

  1. Buka panel admin dan login
  2. Setelah berada di dasbor, Anda dapat mengeklik item menu apa saja. Saya biasanya mengklik ikon dasbor lagi
  3. Segera setelah Anda mengklik item menu, klik pada salah satu tab yang dibuka dan terus menjelajah internet sambil menunggu panel admin Anda selesai memuat (berdasarkan ikon pemintalan di sebelah judul tab)
  4. Sayangnya, Anda tidak akan pernah memuat halaman itu.

Penyelidikan

Jadi sepertinya ketika klien tidak fokus pada tab Panel Admin, Magento 2 tampaknya tidak memuat semua sumber daya untuk memuat situs web sepenuhnya .

Apa yang saya perhatikan, ketika saya kembali ke halaman panel admin pemuatan yang tak terbatas adalah bahwa ada banyak sumber daya yang berhasil dimuat.

Seperti yang dikatakan Fabian, tidak ada kesalahan di konsol, tidak ada sumber daya yang masih memuat dan tidak ada sumber daya yang gagal dimuat. Semuanya tampak seperti halaman selesai dimuat.

Namun, ketika saya mengklik tombol berhenti memuat Firefox (tanda X di bilah URL), saya perhatikan bahwa beberapa sumber daya ditambahkan di tab jaringan yang tidak ada di sini saat halaman berada dalam keadaan pemuatan tanpa batas.

TOLONG DICATAT: tangkapan layar di bawah ini hanya untuk dasbor, saya perhatikan bahwa lebih banyak sumber daya dimuat setelah saya mengklik tombol berhenti memuat pada halaman konfigurasi misalnya.

masukkan deskripsi gambar di sini

Jadi untuk halaman Dashboard, sumber daya itu ditambahkan setelah saya mengklik tombol stop loading.

Ketika halaman dimuat secara normal, dengan tidak beralih ke tab lain, sumber daya berikut dimuat setelah beban DOM (saya asumsikan melalui AJAX), Anda dapat melihat garis abu-abu yang lebih tebal antara itu dan sumber daya di atas:

masukkan deskripsi gambar di sini

Jadi karena alasan tertentu, sumber daya berikut dimuat secara otomatis ketika halaman berada dalam kondisi pemuatan tak terbatas tetapi dimuat setelah DOM dimuat saat halaman dimuat dengan baik:

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

Sejauh itulah saya melakukan tugas debugging, saya rasa masih banyak yang bisa kita lakukan untuk menguji dan mempersempit masalah, tetapi saya tidak punya waktu untuk melakukan lebih banyak tes, saya akan kembali ke sana ketika saya punya waktu.

Investigasi Lebih Lanjut

Jadi saya akhirnya menginstal plugin HTTPFox di FireFox saya.

Inilah yang saya dapatkan ketika saya mengklik tombol berhenti memuat setelah 1 menit memuat (Anda dapat melihat bahwa jquery.storageapi.min.jsada 59 di kolom waktu). Baris yang disorot adalah sumber daya yang dimuat setelah saya menghentikan pemuatan:

masukkan deskripsi gambar di sini

Saya mencoba memutakhirkan pustaka jquery.storageapi dengan versi terakhir yang tersedia di GitHub tetapi sepertinya tidak memperbaiki masalah sayangnya.

Karena pemuatan favicon berikutnya dalam daftar, saya berkomentar kode menambahkan favicon ke kepala tetapi tidak memperbaiki masalah juga.

Saya mencoba men-debug domReady.jsfile karena namanya terdengar seperti kesalahan tetapi tidak ada peluang.

Juga di sini adalah dua access.logfile:

Masih tidak tahu apa yang terjadi di sini.

Memperbarui

Baru-baru ini saya membuat dua perubahan pada instalasi saya:

  • tingkatkan FireFox ke 46.0
  • upgrade dari 2.0.4 ke 2.0.5

Sekarang saya tidak bisa meniru masalah lagi.

Raphael di Digital Pianism
sumber
1
Sudahkah Anda mencoba melihat apakah ada penguncian file sesi konkurensi karena panggilan latar belakang ajax itu? Beberapa file js menggunakan data dari panggilan ajax dan menyimpan info di cookie tentang hal itu dan membalikkannya. codingexplained.com/coding/php/… Saya memiliki Redis dan Memcache di dev env dan masalahnya sepertinya sudah hilang.
mengaburkan
@obscure terima kasih atas masukan Anda, saya akan memeriksanya besok, tetapi saya sangat meragukannya karena berfungsi ketika saya tetap di tab admin dan tidak ketika saya menelusuri tab non Magento lain selama pemuatan
Raphael di Digital Pianism
Tampaknya pembaruan firefox hingga versi 46 membantu dan tidak terhubung dengan versi magento. Bisakah Anda, tolong, tambahkan solusi ini di bagian atas balasan Anda agar dapat dilihat sekaligus.
Siarhey Uchukhlebau
@SiarheyUchukhlebau selesai;)
Raphael di Digital Pianism
1
Apa pun itu, di browser saat ini dan dengan versi Magento yang lebih baru itu tidak terjadi lagi, jadi saya akan menandainya sebagai diterima. Sekali lagi terima kasih atas penyelidikan Anda.
Fabian Schmengler
0

Saya saat ini mengalami masalah ini pada M2.1.2 menjalankan php 7 pada server NGINX yang di-host (2 core, 2GB ram), dan saya menggunakan Chrome (54.0.2840.71 m (64-bit)).

Saya belum melakukan pengujian untuk menemukan sumber masalah, tetapi karena ini adalah pengaturan server baru, saya awalnya berasumsi itu adalah server saya. Sekarang ... tidak begitu yakin.

Sekarang, saya harus menyebutkan saya sedang menjalankan mode pengembang dan saya belum mengkompilasi kode saya. Jadi mungkin saja itu.

Spyrule
sumber
0

entah bagaimana terkait ketika saya memperbarui produk dan mengubah firefox ke tab baru untuk menavigasi dan halaman magento kehilangan fokus, ia tetap dalam keadaan siaga sampai kembali ke halaman magento dan kemudian menyelesaikan pembaruan produk itu, ini adalah semacam hal yang mengumumkan ... karena Saya membuka 3-4 produk dan ingin mengerjakan produk lain sampai akhirnya selesai memperbarui. tahu solusi untuk masalah ini?

Dan
sumber