모든 캐시를 끄고 배포 모드를 개발로 설정했습니다. 따라서 모든 컴퓨터의 Magento 2 개발 사이트는 Magento 1.x 사이트에 비해 매우 느립니다.
마 젠토 2는 정상입니까?
최대 속도를 갖도록 Magento 2 개발 사이트에 사용해야하는 서버 및 Magento 구성은 무엇입니까?
최신 정보:
로컬 개발을 위해 Mac에서 구성 문제가 있었기 때문에 opcache를 비활성화하여 사이트 속도를 높일 수있었습니다.
모든 캐시를 끄고 배포 모드를 개발로 설정했습니다. 따라서 모든 컴퓨터의 Magento 2 개발 사이트는 Magento 1.x 사이트에 비해 매우 느립니다.
마 젠토 2는 정상입니까?
최대 속도를 갖도록 Magento 2 개발 사이트에 사용해야하는 서버 및 Magento 구성은 무엇입니까?
최신 정보:
로컬 개발을 위해 Mac에서 구성 문제가 있었기 때문에 opcache를 비활성화하여 사이트 속도를 높일 수있었습니다.
답변:
이 방랑 상자 https://github.com/EcomDev/fast-hypernode를 사용할 수 있습니다 .
나는 그것을 사용하고 꽤 빠릅니다. 캐시가 비활성화되고 xdebug 인 개발자 모드에서 페이지 새로 고침은 약 2-3 초입니다.
또는 magestead에서 제공 한 vagrant box를 사용할 수 있습니다 : http://www.magestead.com/
magento 명령의 기능과 실행시기를 이해하십시오. 많이 달리고 있다면 setup:static-content:deploy
그 점들을보고 화를 낼 것입니다. Grunt 또는 gulp는 @magento_import에 대해 모르므로 파일을 추가하거나 제거 할 때 dev:source-theme:deploy
위의 것보다 훨씬 빠른 파일을 실행해야합니다 .
개선되지 않는 것 :
Redis가 100k가 넘는 제품을 보유하지 않는 한 차이가 없으므로 귀찮게하지 마십시오 ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- 다른 환경에서 비교 .pdf ).
현재 magento2가 requirejs (2mb of js)를 사용하는 방식 때문에 http2는 아무런 차이가 없습니다.
수행하려는 개발 유형에 따라 클라이언트 측 CSS 컴파일로 전환하면 개발 사이트 속도가 크게 향상됩니다.
상점> 구성> 고급> 개발자> 프론트 엔드 개발 워크 플로우
클라이언트 쪽 덜 컴파일로 전환
또한 개발자 모드에서 실제로 성능에 영향을 줄 때 JS / CSS의 병합이 비활성화되어 있는지 확인하십시오. 테스트는 속도가 20-30 초에서 2-3 초로 떨어질 수 있음을 보여줍니다.
개발자 모드 에서이 작업을 수행하는 것이 분명한 것처럼 보이지만 누락 된 경우 프로덕션 환경을 복사하여 개발하고 잠시 동안 놓쳤으므로 매우 느린 환경으로 이어질 수 있습니다.
이것은 2.1.7에서 2.1.9까지 영향을 미쳤으며 Magento 2.2.X에서 수정 된 것으로 보입니다.
개발자 모드에서 magento2가 느린 주된 이유는 즉시 생성되는 수천 개의 정적 및 컴파일 된 파일과 관련이 있습니다.
이에 대한 3 가지 해결책이 있습니다.
NFS로 전체 디렉토리를 마운트하십시오 (SSD는 여전히 필수입니다).
응용 프로그램 디렉토리 만 마운트하면 (하드웨어가 제대로 작동하더라도) 호스트 시스템의 / vendor 디렉토리에 액세스 할 수 없습니다.
rsync로 전체 프로젝트를 마운트하고 파일이 생성되는 디렉토리 (pub / static, generated / code 등)를 제외하십시오.
https://github.com/zepgram/magento2-fast-vm/ 에서 시도해 볼 수 있습니다.
Windows에있는 경우이 스택을 사용해보십시오 : https://winnmp.wtriple.com/ nginx 및 php-fpm 사용 및 Zend Opcache 활성화
캐시의 경우 모두 그대로 둘 수 있지만 필요한 캐시 만 자동으로 플러시하는이 파일 감시기를 사용하십시오. https://github.com/mage2tv/magento-cache-clean
Magento 2 store의 속도를 높이려면 다음 단계를 따르십시오.