Adobe Commerce 배너 출력을 비활성화하여 사이트 성능 향상
이 문서에서는 낮은 사이트 성능에 대한 해결 방법을 제공합니다. Magento_Banner 모듈이 활성화되어 있지만 사용 중이 아닌 경우 성능 문제가 발생할 수 있습니다. 모듈 출력을 비활성화하면 사이트 성능이 향상될 수 있지만, 이 작업은 관리자의 동적 블록 기능을 제거합니다.
설명 description
환경
- 클라우드 인프라의 Adobe Commerce v.2.4.x
- Adobe Commerce 온-프레미스 v.2.4.x
문제/증상
Magento_Banner 모듈이 사용하도록 설정되어 있지만 사용되지 않습니다.
이 경우에 해당하는지 확인하려면:
클라우드 인프라 2.3.x 이상 버전의 Adobe Commerce의 경우(기능은 v 2.3.x에서 이름이 변경됨):
- Commerce 관리자에 로그인합니다.
- 콘텐츠(으)로 이동
>요소>동적 블록. - 이 페이지에 표시된 그리드가 비어 있으면 동적 블록(배너)이 없습니다.
콘텐츠에 동적 블록 옵션이 표시되지 않는 경우 > 요소입니다. 이 문서에서 권장 사항을 이미 적용했습니다. 배너 옵션을 다시 보려면 프로세스를 취소합니다.
근본 원인
Magento_Banner 모듈이 활성화되면 Adobe Commerce은 배너 정보를 가져오기 위해 상점 전선에서 서버로 Ajax 요청을 보냅니다. 이러한 Ajax 요청은 특히 높은 로드(대량 및 높은 트래픽) 조건에서 성능에 영향을 줍니다. 이 기능을 사용하지 않는 경우에는 모듈 출력을 비활성화하는 것이 좋습니다. 종속성 문제로 인해 모듈을 비활성화하지 않는 것이 좋습니다.
해결 방법 resolution
경고: 프로덕션에 적용하기 전에 먼저 스테이징/통합 환경에서 변경 사항을 테스트하는 것이 좋습니다. 또한 조작하기 전에 최근 백업을 수행하는 것이 좋습니다.
- 개발자 설명서의
Magento_Banner모듈 출력 사용 안 함에 설명된 대로 모듈 출력을 사용하지 않도록 설정합니다. 모듈 이름은Magento_Banner입니다. - 코드 배포. 클라우드 인프라의 Adobe Commerce의 경우 개발자 설명서의 스토어 배포 문서에 설명된 대로 배포하십시오.
- 모듈 출력을 비활성화하면 더 이상 관리자에 메뉴가 나타나지 않습니다.
- 콘텐츠
>요소 아래에 더 이상 배너 또는 동적 옵션이 표시되지 않습니다.
동적 블록 기능을 복원하려면
-
로컬 코드베이스에서
app/etc/config.php을(를) 편집합니다. -
Magento_Banner disable-output 구성을 찾아 제거합니다.
동적 블록 메뉴가 관리자에 없는 경우Magento_Banner에서app/etc/config.php모듈 출력이 비활성화되지 않았는지 확인하십시오.Magento_Banner이(가) 고급에 나열된 유일한 모듈인 경우>modules_disable_output, 아래 전체 섹션(5줄 모두)을 제거할 수 있습니다.code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'Magento_Banner' => '1' ] ] ,다른 모듈이 비활성화되어 있어야 하는 경우
Magento_Banner항목만 제거하고 배열의 마지막 항목이 뒤에 쉼표로 끝나지 않는지 확인하십시오. 예:code language-none 'advanced' =>[ 'modules_disable_output' =>[ 'First_Disabled_Module' => '1', 'Second_Disabled_Module' => '1' ] ] , -
변경 사항을 커밋하고 환경을 재배포합니다.
-
콘텐츠 아래에 더 이상 배너 또는 동적 옵션이 표시되지 않습니다.
>요소. 옵션을 다시 표시하려면 모듈 출력을 사용하세요.