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.yamlofconfig.phpdossier.- SCD op Bouwstijl vereist dat de montages van de activaminificatie aan
app/etc/config.phpworden bewaard om van kracht te worden. - De montages SCD (zie milieuvariabelen ) worden niet gevormd of toegevoegd onder het correcte stadium in het
.magento.env.yamldossier.
- SCD op Bouwstijl vereist dat de montages van de activaminificatie aan
Resolutie resolution
U lost het probleem als volgt op:
-
Controleer eerst de bestandsmachtigingen voor de desbetreffende elementen om te controleren of deze toegankelijk zijn voor de webserver.
- 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 - 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). - 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.
- 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:
-
Daarna, als het dossier niet op alle knopen bestaat, bevestig dat de
.magento.env.yamlenapp/etc/config.phpdossiers correct voor uw milieu worden gevormd.-
Voer deze opdracht eerst uit op een van de webknooppunten:
vendor/bin/ece-tools wizard:scd-on-build -
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 waarde0geeft aan dat het item is uitgeschakeld en1betekent dat dit is ingeschakeld. -
Als er geen rijen worden geretourneerd:
- Voer de opdracht
config:dumpuit om de minificatieconfiguratie op te slaan naarapp/etc/config.php(zie De SCD bij het samenstellen instellen). - Leg het vast aan de repository.
- Implementeer de instantie opnieuw.
- Voer de opdracht
-
Als om het even welk van de montages van de activaminificatie een waarde van
0heeft die zou moeten worden geminiatuurd:- Werk de waarde in
app/etc/config.phpbij tot1. - Leg het vast aan de repository.
- Implementeer de instantie opnieuw.
- Werk de waarde in
-
Controleer het
.magento.env.yamldossier 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.
- SCD op Bouwstijl: de variabele van de Bouwstijl zou onder het
-
-
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.