축소된 자산을 빌드 단계에서 찾거나 생성할 수 없음

Adobe Commerce Cloud에서 축소된 자산이 파일 시스템 문제 또는 또는 파일의 부적절한 구성으로 인해 배포 후 .magento.env.yaml404config.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 파일의 올바른 단계 아래에 구성되거나 추가되지 않았습니다.

해결 방법 resolution

문제를 해결하려면:

  1. 먼저 영향을 받는 에셋에 대한 파일 권한을 확인하여 웹 서버에서 액세스할 수 있는지 확인하십시오.

    1. 각 웹 노드에 SSH를 연결하고 에셋이 모든 웹 노드에 있는지 확인합니다. (참고: 분할되지 않은 아키텍처에서는 노드가 세 개만 있습니다. 분할 아키텍처에서 처음 세 노드는 서비스 노드이지만 잠재적으로 더 많은 노드가 있을 수 있습니다.) 노드 X의 경우: magento-cloud ssh -p <cluster_id> -I X
    2. 노드 X에 있으면 이 명령을 실행하고 사용 권한을 확인합니다. ls -la pub/static/frontend/Namespace/theme/default/en_US/requirejs/require.min.js (참고: 명령의 파일 이름을 404 오류를 반환하는 실제 자산 이름으로 바꿉니다).
    3. 파일이 일부 노드에 있지만 다른 노드에는 없는 경우 연락처 이유인프라 문제(으)로 설정하여 지원 요청을 제출하십시오.
  2. 그런 다음 파일이 모든 노드에 없는 경우 .magento.env.yamlapp/etc/config.php 파일이 환경에 맞게 올바르게 구성되어 있는지 확인하십시오.

    1. 웹 노드에서 먼저 vendor/bin/ece-tools wizard:scd-on-build 명령을 실행합니다.

    2. 위의 명령이 빌드에 대해 SCD를 반환하면 이 명령을 실행하여 자산 축소 설정이 활성화되었는지 확인하십시오. grep -r minify_files app/etc/*.php. (참고: 명령의 파일 이름을 404 오류를 반환하는 실제 자산 이름으로 바꿉니다.) 명령이 행을 반환하지 않으면 축소가 비활성화됨을 의미합니다. 값이 0이면 항목이 비활성화되어 있음을 나타내고, 값이 1이면 항목이 활성화되었음을 나타냅니다.

    3. 반환된 행이 없는 경우:

      • config:dump 명령을 실행하여 축소 구성을 app/etc/config.php(으)로 저장합니다(빌드에 대한 SCD 설정 참조).
      • 저장소에 커밋합니다.
      • 인스턴스를 재배포합니다.
    4. 자산 축소 설정에 0 값이 있으면 축소해야 합니다.

      • app/etc/config.php의 값을 1(으)로 업데이트합니다.
      • 저장소에 커밋합니다.
      • 인스턴스를 재배포합니다.
    5. .magento.env.yaml 파일을 확인하고 적절한 단계 아래에 SCD 환경 변수를 추가했는지 확인하십시오.

      • 빌드: 빌드 변수을(를) build: 단계 아래에 배치해야 합니다.
      • 배포 시 SCD: 배포 변수을(를) deploy: 단계 아래에 배치해야 합니다.
      • 변수가 적절한 단계에 추가되었는지 확인한 후 파일을 저장소에 커밋하고 인스턴스를 다시 배포합니다.
  3. 마지막으로, 조정한 후 영향을 받는 URL에 대한 액세스를 테스트합니다.

이 단계를 수행한 후에도 문제가 지속되면 서버 로그나 추가 구성 설정에 대한 추가 조사가 필요할 수 있으므로 Adobe 지원에 문의하십시오.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f