Miniatyrresurser hittades inte eller genererades inte under byggfasen

I Adobe Commerce Cloud returnerar minifierade resurser felet 404 efter distributionen på grund av filsystemsproblem eller felaktig konfiguration av .magento.env.yaml- eller config.php-filer. Du kan åtgärda detta genom att kontrollera filbehörigheterna för att se till att de är tillgängliga för webbservern och verifiera att .magento.env.yaml - och app/etc/config.php-filerna är korrekt konfigurerade för din miljö.

Beskrivning description

Miljö

Adobe Commerce Cloud

Problem/symtom

När du har slutfört en webbplatsdistribution är vissa minifierade resurser inte tillgängliga, till exempel https://yourdomain.com/static/frontend/Namespace/theme/default/en_US/requirejs/require.min.js returns 404. Det händer på grund av:

  • Filsystemproblem som förhindrar att filen synkroniseras över alla webbnoder.

  • Felaktig konfiguration av filen .magento.env.yaml eller config.php.

    • SCD i bygge kräver att minifieringsinställningarna för resurser sparas i app/etc/config.php för att börja gälla.
    • SCD-inställningarna (se miljövariabler) har inte konfigurerats eller lagts till under rätt fas i filen .magento.env.yaml.

Upplösning resolution

Så här löser du problemet:

  1. Kontrollera först filbehörigheterna för de berörda resurserna för att se till att de är tillgängliga för webbservern.

    1. SSH till varje webbnod och verifiera om resursen finns på alla webbnoder. (Obs!: På en icke-delad arkitektur finns det bara tre noder. På en delad arkitektur kommer de tre första noderna att vara servicenoder, men det kan finnas fler.) För nod X: magento-cloud ssh -p <cluster_id> -I X
    2. När du är på nod X kör du det här kommandot och kontrollerar behörigheterna: ls -la pub/static/frontend/Namespace/theme/default/en_US/requirejs/require.min.js (Obs!: Ersätt filnamnet i kommandot med det faktiska resursnamnet som returnerar ett 404-fel).
    3. Om filen finns på vissa noder men inte på andra, skickar du en supportförfrågan med kontaktorsak inställd på infrastrukturincident.
  2. Om filen inte finns på alla noder kontrollerar du att filerna .magento.env.yaml och app/etc/config.php är korrekt konfigurerade för din miljö.

    1. Kör först det här kommandot på någon av webbnoderna: vendor/bin/ece-tools wizard:scd-on-build

    2. Om kommandot ovan returnerar SCD när bygget är aktiverat kör du det här kommandot för att verifiera att minifieringsinställningarna för resursen är aktiverade: grep -r minify_files app/etc/*.php. (Obs: Ersätt filnamnet i kommandot med det faktiska resursnamnet som returnerar ett 404-fel). Om kommandot inte returnerar några rader betyder det att miniatyrbilder är inaktiverade. Värdet 0 anger att objektet är inaktiverat och 1 betyder att det är aktiverat.

    3. Om inga rader returneras:

      • Kör kommandot config:dump för att spara miniatyrkonfigurationen till app/etc/config.php (se Ange SCD vid bygge).
      • Bekräfta det i databasen.
      • Distribuera om instansen.
    4. Om någon av minifieringsinställningarna för resursen har värdet 0 som ska minimeras:

      • Uppdatera värdet i app/etc/config.php till 1.
      • Bekräfta det i databasen.
      • Distribuera om instansen.
    5. Kontrollera filen .magento.env.yaml och se till att du har lagt till SCD-variabeln Environment under rätt fas:

      • SCD vid bygge: Variabeln Build ska placeras under scenen build:.
      • SCD för distribution: Variabeln Distribuera ​ ska placeras under scenen deploy:.
      • När du har säkerställt att variabeln har lagts till under rätt fas, implementerar du filen i databasen och distribuerar instansen på nytt.
  3. Slutligen testar du åtkomsten till de URL:er som påverkas efter att du har gjort ändringar.

Om problemet kvarstår efter att du utfört dessa steg kan du kontakta Adobe Support eftersom ytterligare information om serverloggar eller ytterligare konfigurationsinställningar kan behövas.

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