페이지를 새로 고칠 때까지 Magento 2 관리자 패널이 영원히 중단됨


13

Magento 2로 작업 한 이래로 반복적으로이 성가신 문제가 발생했습니다.

  1. 관리자 패널에 로그인하거나 관리자 패널 내의 다른 페이지로 전환
  2. 페이지가로드되기 시작하고 때로는 부분적으로 표시되지만 영원히 (최소 몇 분 동안) 중단되는 경우가 있습니다. 때로는 완전히 표시되지만 브라우저에 여전히 "로드 중"이라고 표시되고 탐색이 작동하지 않지만 실패하거나 실행되지 않습니다. 브라우저 콘솔에서 요청합니다.
  3. F5걸려있는 동안을 누르면 페이지가 거의 즉시로드됩니다 (적어도 대부분의 시간)

관리자 패널이나 코드에서 변경하지 않고도이 동작을 수행하기 때문에 이벤트와 관련이없는 것 같습니다. 그러나 무효화 된 캐시와 가능한 상관 관계를 관찰했습니다 .

이 문제를 일으킬 수있는 아이디어가 있습니까? 일반적으로 관리자 패널에서 말하면 권한이나 쿠키의 일반적인 문제라고 생각하지 않습니다.

Magento는 Linux에서 개발자 모드로 실행 중입니다.


1
똑같은 문제가 생겼다. 시간을 들인 적이 없어서 기쁘다. 어떤 PHP 버전을 사용하고 있습니까? 5.6.something을 실행 중이며 관련이 있다고 확신합니다. 사람들이 들었 많은 M2는 PHP 7을 실행하지 않을 경우 incredibely 느린 것을 저에게 말했다
라파엘 디지털 Pianism에

1
PHP 5.5, PHP 7에서이 문제가 발생했는지 아는 사람이 흥미로울 것입니다.
Fabian Schmengler

1
저는 PHP 7을 사용하고 있으며 같은 문제에 직면하고 있습니다
Reena Parekh

1
Alan Storm이 이것을 제안했을 수도 있습니다. 아마도 관련이 없을 수도 있습니다 : magento.stackexchange.com/questions/3720/…
Digital Pianism의 Raphael

1
방랑에서 실행 (우분투 14.04 / PHP 5.5.9 / MySQL은 5.6.28) :( 젠토 2.0.4와 함께 몇 가지 문제가있어
Siarhey Uchukhlebau

답변:


3

최신 정보

Firefox를 46으로 업데이트하면 문제가 해결되는 것 같습니다!

최초 조사

나는 또한이 성가신 문제에 직면하고 있으므로 시도해보기로 결정했습니다.

구성

  • 우분투 서버 12.4
  • PHP 5.5.30
  • MySQL 5.6.27
  • 샘플없이 Magento 2.0.4 새로 설치
  • 캐시가 비활성화 된 개발자 모드

문제 복제

언뜻보기에이 문제는 완전히 무작위로 보였다. 그러나 몇 가지 테스트를 거친 후에 문제를 복제하는 방법을 정확하게 알 수있었습니다.

브라우저

먼저 Chrome, Internet Explorer 11 또는 이전 Windows Safari 5.2.17에서 문제를 복제 할 수 없었습니다. 나는 주로 FireFox (45.0.2)를 사용하고 거의 Chrome을 사용하지 않습니다. 문제를 복제하는 방법을 정확히 찾은 후에도 Chrome에서 복제 할 수 없었습니다.

문제를 복제하려면 FireFox에서 여러 개의 탭을 열어야합니다.

단계

  1. 관리자 패널을 열고 로그인
  2. 대시 보드에 있으면 메뉴 항목을 클릭 할 수 있습니다. 보통 대시 보드 아이콘을 다시 클릭합니다
  3. 메뉴 항목을 클릭하자마자 열린 탭 중 하나를 클릭하고 관리자 패널의 로딩이 완료 될 때까지 인터넷을 계속 탐색하십시오 (탭 제목 옆의 회전 아이콘 기준).
  4. 안타깝게도 해당 페이지가로드되지 않습니다.

조사

따라서 클라이언트가 관리자 패널의 탭에 초점을 맞추지 않으면 Magento 2는 웹 사이트가 완전히로드하는 데 필요한 모든 리소스를로드하지 않는 것 같습니다 .

무한 로딩 관리자 패널 페이지로 돌아 왔을 때 주목 한 것은 성공적으로로드 된 많은 리소스가 있다는 것입니다.

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 라이브러리를 업그레이드하려고 시도했지만 불행히도 문제를 해결하지 못하는 것 같습니다.

favicon 로딩이 목록의 다음에 올랐을 때, favicon을 헤드에 추가하는 코드에 주석을 달았지만 문제를 해결하지 못했습니다.

domReady.js파일 이름이 잘못 될 수있는 것처럼 들리지만 우연이 아닌 파일 을 디버깅하려고했습니다 .

또한 다음 두 access.log파일이 있습니다.

아직도 여기서 무슨 일이 일어나고 있는지 알 수 없습니다.

최신 정보

최근에 설치를 두 가지로 변경했습니다.

  • FireFox를 46.0으로 업그레이드
  • 2.0.4에서 2.0.5로 업그레이드

이제 더 이상 문제를 복제 할 수 없습니다.


1
백그라운드 아약스 호출로 인해 세션 파일 동시성 잠금이 있는지 확인하려고 했습니까? 일부 js 파일은 ajax 호출의 데이터를 사용하고 이에 대한 정보를 쿠키에 저장하고 반대로합니다. codingexplained.com/coding/php/… dev env에 Redis와 Memcache가 있는데 문제가 사라진 것 같습니다.
모호

@obscure 감사는 입력 내일이 체크 아웃거야하지만 난로드하는 동안 다른 비 젠토 탭을 탐색 할 때 그것은 내가 관리 탭에 머물 때 작동하지 않는 내가보기 엔 그것을 의심
디지털 Pianism에서 라파엘

46 버전까지 파이어 폭스 업데이트가 도움이되고 magento 버전과 연결되어 있지 않은 것 같습니다. 답을 맨 위에 표시하여 한 번에 표시되도록이 솔루션을 추가해 주시겠습니까?
Siarhey Uchukhlebau

@SiarheyUchukhlebau done;)
Digital Pianism의 Raphael

1
그것이 무엇이든, 현재 브라우저와 최신 Magento 버전에서는 더 이상 발생하지 않으므로 허용되는 것으로 표시합니다. 조사해 주셔서 감사합니다.
Fabian Schmengler

0

현재 호스팅 된 NGINX 서버 (2 코어, 2GB 램)에서 PHP 7을 실행하는 M2.1.2 에서이 정확한 문제가 발생하고 Chrome (54.0.2840.71m (64 비트))을 사용합니다.

문제의 원인을 찾기 위해 테스트를 수행하지는 않았지만 이것이 새로운 서버 설정이므로 원래는 내 서버라고 가정했습니다. 자 ... 확실하지 않습니다.

이제는 현재 개발자 모드를 실행 중이며 아직 코드를 컴파일하지 않았다는 것을 언급해야합니다. 그냥 그럴 수도 있습니다.


0

어쨌든 제품을 업데이트하고 파이어 폭스를 새 탭으로 변경하여 탐색하고 마 젠토 페이지에서 포커스를 잃었을 때, 마 젠토 페이지로 돌아와서 해당 제품의 업데이트를 마무리 할 때까지 대기 상태를 유지합니다. 3-4 제품을 열고 실제로 업데이트가 완료 될 때까지 다른 제품에서 작업하고 싶습니다. 이 문제에 대한 해결책을 알고 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.