축소된 자산을 빌드 단계에서 찾거나 생성할 수 없음
Adobe Commerce Cloud에서 축소된 자산이 파일 시스템 문제 또는 또는 파일의 부적절한 구성으로 인해 배포 후 .magento.env.yaml
404config.php
오류를 반환합니다. 이 문제를 해결하려면 파일 사용 권한을 확인하여 웹 서버에서 액세스할 수 있는지 확인하고 .magento.env.yaml
및 app/etc/config.php
파일이 사용자 환경에 맞게 올바르게 구성되어 있는지 확인하십시오.
설명 description
환경
Adobe Commerce Cloud
문제/증상
웹 사이트 배포를 완료한 후 축소된 특정 자산에 액세스할 수 없습니다. 예: https://yourdomain.com/static/frontend/Namespace/theme/default/en_US/requirejs/require.min.js 반환: 404. 다음 원인으로 인해 발생합니다.
-
모든 웹 노드에서 파일이 동기화되지 않는 파일 시스템 문제입니다.
-
.magento.env.yaml
또는config.php
파일의 구성이 잘못되었습니다.- 빌드 의 SCD를 적용하려면 자산 축소 설정을
app/etc/config.php
에 저장해야 합니다. - SCD 설정(환경 변수 참조)이
.magento.env.yaml
파일의 올바른 단계 아래에 구성되거나 추가되지 않았습니다.
- 빌드 의 SCD를 적용하려면 자산 축소 설정을
해결 방법 resolution
문제를 해결하려면:
-
먼저 영향을 받는 에셋에 대한 파일 권한을 확인하여 웹 서버에서 액세스할 수 있는지 확인하십시오.
- 각 웹 노드에 SSH를 연결하고 에셋이 모든 웹 노드에 있는지 확인합니다. (참고: 분할되지 않은 아키텍처에서는 노드가 세 개만 있습니다. 분할 아키텍처에서 처음 세 노드는 서비스 노드이지만 잠재적으로 더 많은 노드가 있을 수 있습니다.) 노드 X의 경우:
magento-cloud ssh -p <cluster_id> -I X
- 노드 X에 있으면 이 명령을 실행하고 사용 권한을 확인합니다.
ls -la pub/static/frontend/Namespace/theme/default/en_US/requirejs/require.min.js
(참고: 명령의 파일 이름을 404 오류를 반환하는 실제 자산 이름으로 바꿉니다). - 파일이 일부 노드에 있지만 다른 노드에는 없는 경우 연락처 이유 를 인프라 문제(으)로 설정하여 지원 요청을 제출하십시오.
- 각 웹 노드에 SSH를 연결하고 에셋이 모든 웹 노드에 있는지 확인합니다. (참고: 분할되지 않은 아키텍처에서는 노드가 세 개만 있습니다. 분할 아키텍처에서 처음 세 노드는 서비스 노드이지만 잠재적으로 더 많은 노드가 있을 수 있습니다.) 노드 X의 경우:
-
그런 다음 파일이 모든 노드에 없는 경우
.magento.env.yaml
및app/etc/config.php
파일이 환경에 맞게 올바르게 구성되어 있는지 확인하십시오.-
웹 노드에서 먼저
vendor/bin/ece-tools wizard:scd-on-build
명령을 실행합니다. -
위의 명령이 빌드에 대해 SCD를 반환하면 이 명령을 실행하여 자산 축소 설정이 활성화되었는지 확인하십시오.
grep -r minify_files app/etc/*.php
. (참고: 명령의 파일 이름을 404 오류를 반환하는 실제 자산 이름으로 바꿉니다.) 명령이 행을 반환하지 않으면 축소가 비활성화됨을 의미합니다. 값이0
이면 항목이 비활성화되어 있음을 나타내고, 값이1
이면 항목이 활성화되었음을 나타냅니다. -
반환된 행이 없는 경우:
config:dump
명령을 실행하여 축소 구성을app/etc/config.php
(으)로 저장합니다(빌드에 대한 SCD 설정 참조).- 저장소에 커밋합니다.
- 인스턴스를 재배포합니다.
-
자산 축소 설정에
0
값이 있으면 축소해야 합니다.app/etc/config.php
의 값을1
(으)로 업데이트합니다.- 저장소에 커밋합니다.
- 인스턴스를 재배포합니다.
-
.magento.env.yaml
파일을 확인하고 적절한 단계 아래에 SCD 환경 변수를 추가했는지 확인하십시오.
-
-
마지막으로, 조정한 후 영향을 받는 URL에 대한 액세스를 테스트합니다.
이 단계를 수행한 후에도 문제가 지속되면 서버 로그나 추가 구성 설정에 대한 추가 조사가 필요할 수 있으므로 Adobe 지원에 문의하십시오.