Minimaal niet gevonden of gegenereerde elementen tijdens constructiefase

In de Wolk van de Handel van Adobe, komen de geminiateerde activa a 404 fout na plaatsing terug toe te schrijven aan de kwesties van het dossiersysteem of onjuiste configuratie van .magento.env.yaml of config.php dossiers. Om dit te bevestigen, controleer dossiertoestemmingen om ervoor te zorgen zij door de Webserver toegankelijk zijn, en verifieer dat de .magento.env.yaml  en app/etc/config.php dossiers correct voor uw milieu worden gevormd.

Beschrijving description

Omgeving

Adobe Commerce Cloud

Probleem/symptomen

Na de voltooiing van een websiteplaatsing, zijn bepaalde geminificeerde activa ontoegankelijk, bijvoorbeeld, https://yourdomain.com/static/frontend/Namespace/theme/default/en_US/requirejs/require.min.js winst 404. Dit is het gevolg van:

  • Problemen met bestandssystemen die verhinderen dat het bestand wordt gesynchroniseerd tussen alle webknooppunten.

  • Onjuiste configuratie van het .magento.env.yaml of config.php dossier.

    • SCD op Bouwstijl vereist dat de montages van de activaminificatie aan app/etc/config.php worden bewaard om van kracht te worden.
    • De montages SCD (zie ​ milieuvariabelen ​) worden niet gevormd of toegevoegd onder het correcte stadium in het .magento.env.yaml dossier.

Resolutie resolution

U lost het probleem als volgt op:

  1. Controleer eerst de bestandsmachtigingen voor de desbetreffende elementen om te controleren of deze toegankelijk zijn voor de webserver.

    1. SSH naar elk webknooppunt en controleren of het element aanwezig is op alle webknooppunten. (Nota : op een niet-gespleten architectuur, zullen er slechts drie knopen zijn. Op een gesplitste architectuur, zullen de eerste drie knopen de dienstknopen zijn, maar er zouden potentieel meer kunnen zijn.) Voor knooppunt X: magento-cloud ssh -p <cluster_id> -I X
    2. Zodra u op knoop X bent, stel dit bevel in werking en controleer de toestemmingen: ls -la pub/static/frontend/Namespace/theme/default/en_US/requirejs/require.min.js  (Nota : vervang filename in het bevel met de daadwerkelijke activanaam die een fout 404 terugkeert).
    3. Als het dossier op sommige knopen maar niet anderen bestaat, leg een steunverzoek met de Reden van het Contact voor die aan het Ongeval van de Infrastructuur wordt geplaatst.
  2. Daarna, als het dossier niet op alle knopen bestaat, bevestig dat de .magento.env.yaml en app/etc/config.php dossiers correct voor uw milieu worden gevormd.

    1. Voer deze opdracht eerst uit op een van de webknooppunten: vendor/bin/ece-tools wizard:scd-on-build

    2. Als het bovengenoemde bevel SCD op bouwstijl terugkeert wordt toegelaten , stel dit bevel in werking om te verifiëren dat de montages van de activaminificatie worden toegelaten: grep -r minify_files app/etc/*.php. (Nota : vervang filename in het bevel met de daadwerkelijke activanaam die een fout 404 terugkeert). Als het bevel geen rijen terugkeert, impliceert het dat de minificatie gehandicapt is. De waarde 0 geeft aan dat het item is uitgeschakeld en 1 betekent dat dit is ingeschakeld.

    3. Als er geen rijen worden geretourneerd:

      • Voer de opdracht config:dump uit om de minificatieconfiguratie op te slaan naar app/etc/config.php (zie De SCD bij het samenstellen instellen).
      • Leg het vast aan de repository.
      • Implementeer de instantie opnieuw.
    4. Als om het even welk van de montages van de activaminificatie een waarde van 0 heeft die zou moeten worden geminiatuurd:

      • Werk de waarde in app/etc/config.php bij tot 1 .
      • Leg het vast aan de repository.
      • Implementeer de instantie opnieuw.
    5. Controleer het .magento.env.yaml dossier en zorg ervoor dat u de variabele van het Milieu SCD 🔗 onder het juiste stadium hebt toegevoegd:

      • SCD op Bouwstijl: de ​ variabele van de Bouwstijl ​ zou onder het build: stadium moeten worden geplaatst.
      • SCD bij opstellen: ​ stelt veranderlijke ​ zou onder het deploy: stadium moeten worden geplaatst.
      • Nadat u ervoor hebt gezorgd dat de variabele in de juiste fase is toegevoegd, wijst u het bestand toe aan de opslagplaats en implementeert u de instantie opnieuw.
  3. Test ten slotte de toegang tot de desbetreffende URL's nadat u de aanpassingen hebt aangebracht.

Als de kwesties na het uitvoeren van deze stappen voortbestaan, te bereiken gelieve uit ​ de Steun van Adobe ​ aangezien het verdere onderzoek in serverlogboeken of extra configuratiemontages kan worden vereist.

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