ページを更新するまでMagento 2管理パネルが永久にハングする


13

Magento 2を使用して以来、この厄介な問題が繰り返し発生しています。

  1. 管理パネルにログインするか、管理パネル内の別のページに切り替えます
  2. ページの読み込みが開始され、時々部分的に表示されますが、その後永久にハングアップします(少なくとも数分間)ブラウザコンソールでのリクエスト。
  3. F5ぶら下がっているときに押すと、ページがほぼ瞬時に読み込まれます(少なくともほとんどの場合)

管理パネルやコードに変更を加えずにナビゲートするだけでこの動作が発生するため、イベントとは関係がないようです。ただし、無効化されたキャッシュとの相関関係が見られました

この問題の原因は何ですか?一般的に言えば管理パネルが機能するため、これはパーミッションやクッキーの典型的な問題だとは思わない。

Linuxでは、Magentoは開発者モードで実行されています。


1
まったく同じ問題が発生しましたが、質問するのに時間がかかりませんでした。どのPHPバージョンを実行していますか?5.6.somethingを実行していますが、関連していると確信しています。人のことを聞いたロットは、PHP 7を実行していないとき、M2はincredibely遅かったことを私に言った
デジタルPianismでラファエル

1
PHP 5.5は、誰かがPHP 7でこの問題を抱えているかどうかを知るのは興味深いでしょう
ファビアンシュメングラー

1
私はPHP 7を使用して、同じ問題に直面しています
リーナ・Parekhの

1
:アラン・ストームは、多分そうでないかもしれない関連、これを提案しmagento.stackexchange.com/questions/3720/...
デジタルPianismでラファエルを

1
Vagrantで実行されているMagento 2.0.4で問題が発生しました(Ubuntu 14.04 / PHP 5.5.9 / MySQL 5.6.28):(
Siarhey Uchukhlebau

回答:


3

更新

Firefoxを46にアップデートすると問題が修正されるようです!

元の調査

私もこの厄介な問題に直面しているので、試してみることにしました。

構成

  • Ubuntu Server 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. 管理パネルを開いてログインします
  2. ダッシュボードを開いたら、メニュー項目をクリックできます。通常、ダッシュボードアイコンをもう一度クリックします
  3. メニュー項目をクリックしたらすぐに、開いているタブのいずれかをクリックし、管理パネルの読み込みが完了するのを待っている間、インターネットの閲覧を続けます(タブタイトルの横にある回転アイコンに基づいて)
  4. 残念ながら、そのページはロードされません。

調査

したがって、クライアントが管理パネルのタブにフォーカスしていない場合、Magento 2はWebサイトが完全にロードするためのすべてのリソースをロードしていないようです。

私が気づいたのは、無限ロード管理パネルのページに戻ったとき、正常にロードされたリソースがたくさんあったことです。

Fabianが言ったように、コンソールにはエラーがなく、リソースはまだロードされておらず、ロードに失敗したリソースはありません。ページの読み込みが完了したように見えました。

ただし、Firefoxの[ロードの停止]ボタン(URLバーのX)をクリックすると、ページが無限ロード状態のときにここになかったいくつかのリソースがネットワークタブに追加されていることに気付きました。

注:以下のスクリーンショットはダッシュボード専用です。たとえば、構成ページで[読み込みを停止]ボタンをクリックした後、より多くのリソースが読み込まれていることに気付きました。

ここに画像の説明を入力してください

そのため、[ダッシュボード]ページでは、[読み込みの停止]ボタンをクリックした後にこれらのリソースが追加されました。

ページが正常にロードされると、別のタブに切り替えずに、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

それがデバッグ作業に入ったところです。問題をテストして絞り込むためにできることはまだたくさんあると思いますが、テストをする時間はありませんでした。時間があるときに戻ってきます。

さらなる調査

それで、私はFireFoxにHTTPFoxプラグインをインストールすることになりました。

ここに、1分間の読み込み後に読み込み停止ボタンをクリックしたときに得られたものがあります(jquery.storageapi.min.js時間列に59 が表示されています)。強調表示された行は、ロードを停止した後にロードしたリソースです。

ここに画像の説明を入力してください

GitHubで利用可能な最新バージョンでjquery.storageapiライブラリをアップグレードしようとしましたが、残念ながら問題を解決できないようです。

ファビコンの読み込みがリストの次であったため、ファビコンを頭に追加するコードにコメントしましたが、問題は修正されませんでした。

domReady.jsファイルの名前が障害の可能性があるように聞こえますが、チャンスがないので、ファイルをデバッグしようとしました。

また、次の2つのaccess.logファイルもあります。

ここで何が起こっているのかまだわかりません。

更新

最近、インストールに2つの変更を加えました。

  • FireFoxを46.0にアップグレードします
  • 2.0.4から2.0.5へのアップグレード

これで問題を再現できなくなりました。


1
これらのバックグラウンドajax呼び出しが原因でセッションファイルの同時ロックがロックされているかどうかを確認しようとしましたか?一部のjsファイルは、ajax呼び出しからのデータを使用し、それに関する情報をCookieに保存し、逆にします。codingexplained.com/coding/php/…dev envにRedisとMemcacheがあり、問題はなくなったようです。
不明瞭

@obscureおかげで、あなたの入力のために、私は明日それをチェックアウトだろうが、私は、ロード中に別の非Magentoのタブを参照するとき、それは私が管理者]タブに滞在時に動作しないように私は非常にそれを疑う
デジタルPianismでラファエル

46バージョンまでのfirefoxのアップデートが役立つようで、magentoバージョンとは関係ありません。すぐに表示されるように、このソリューションを返信の先頭に追加してください。
Siarhey Uchukhlebau

@SiarheyUchukhlebau done;)
デジタルピアニズムのラファエル

1
それが何であれ、現在のブラウザと新しいMagentoバージョンではもう起こらないので、私はそれを受け入れられたものとしてマークします。調査ありがとうございます。
ファビアンシュメングラー

0

現在、ホストされているNGINXサーバー(2コア、2GBのRAM)でphp 7を実行しているM2.1.2でこの問題が発生しています。Chrome(54.0.2840.71 m(64ビット))を使用しています。

私は問題の原因を見つけるためのテストを行いませんでしたが、これは新しいサーバー設定であったため、もともとそれが自分のサーバーであると想定していました。今...わからない。

今、私は現在開発者モードを実行していることに言及する必要がありますが、まだコードをコンパイルしていません。だからそれだけかもしれません。


0

製品を更新し、Firefoxを新しいタブに変更して、Magentoページがフォーカスを失ったとき、Magentoページに戻ってその製品の更新を完了するまで待機しているとき、何らかの関係があります。 3〜4個の製品を開き、実際に更新が完了するまで他の製品に取り組みたい。これらの問題の解決策を知っていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.