Statische strategieën voor implementatie van inhoud

De statische plaatsing van de inhoud (SCD) heeft een significante invloed op het proces van de opslagplaatsing dat afhangt van hoeveel te produceren inhoud-zoals beelden, manuscripten, CSS, video's, thema's, scènes, en Web-pagina's-en wanneer om de inhoud te produceren. Bijvoorbeeld, produceert de standaardstrategie statische inhoud tijdens stelt faseop wanneer de plaats op onderhoudswijze is; nochtans, vergt deze plaatsingsstrategie tijd om de inhoud aan de opgezette pub/static folder direct te schrijven. U hebt verschillende opties of strategieën om u te helpen de implementatietijd afhankelijk van uw behoeften te verbeteren.

JavaScript- en HTML-inhoud optimaliseren

U kunt bundeling en miniatuur gebruiken om geoptimaliseerde JavaScript- en HTML-inhoud te maken tijdens de implementatie van statische inhoud.

Inhoud minimaliseren

U kunt de ladingstijd SCD tijdens het plaatsingsproces verbeteren als u het kopiëren van de statische meningsdossiers in de var/view_preprocessed folder overslaat en geminimaliseerde HTML wanneer gevraagd produceert. U kunt dit activeren door SKIP_HTML_MINIFICATIONglobale omgevingsvariabele aan true in het .magento.env.yaml dossier te plaatsen.

NOTE
Vanaf ece-tools package version 2002.0.13, is de standaardwaarde voor de SKIP_HTML_MINIFICATION-variabele ingesteld op true .

U kunt meer plaatsingstijd en schijfruimte besparen door het aantal onnodige themadossiers te verminderen. U kunt bijvoorbeeld het thema magento/backend in het Engels en een aangepast thema in andere talen gebruiken. U kunt deze themamontages met vormen SCD_MATRIXmilieuvariabele.

Een implementatiestrategie kiezen

De strategieën van de plaatsing verschillen gebaseerd op of u verkiest om statische inhoud tijdens de bouwt fase, op te stellen fase, of op bestelling. Zoals gezien in de volgende grafiek, is het produceren van statische inhoud tijdens de opstellen fase de minste optimale keus. Zelfs met geminiateerde HTML, moet elk inhoudsbestand naar de gekoppelde ~/pub/static -map worden gekopieerd. Dit kan lang duren. Het genereren van statische inhoud op aanvraag lijkt de optimale keuze. Als het inhoudsbestand echter niet bestaat in de cache die het op dat moment genereert, wordt het opgevraagd. Hierdoor wordt laadtijd toegevoegd aan de gebruikerservaring. Daarom is het produceren van statische inhoud tijdens de bouwstijlfase de meest optimale.

SCD Vergelijking van de Lading

Het SCD instellen bij het samenstellen

Het produceren van statische inhoud tijdens de bouwstijlfase met geminiateerde HTML is de optimale configuratie voor nul-onderbreking plaatsingen, ook gekend als ideale staat. In plaats van bestanden naar een gekoppeld station te kopiëren, maakt dit een koppeling vanuit de map ./init/pub/static .

Voor het genereren van statische inhoud hebt u toegang tot thema's en landinstellingen nodig. Adobe Commerce slaat thema's op in het bestandssysteem, dat toegankelijk is tijdens de constructiefase. Adobe Commerce slaat de landinstellingen echter op in de database. Het gegevensbestand is niet beschikbaar tijdens de bouwstijlfase. Als u statische inhoud wilt genereren tijdens de constructiefase, moet u de opdracht config:dump in het ece-tools -pakket gebruiken om landinstellingen naar het bestandssysteem te verplaatsen. De landinstellingen worden gelezen en in het app/etc/config.php -bestand opgeslagen.

om uw project te vormen om SCD op bouwstijl te produceren:

  1. Wijzig op uw lokale werkstation de projectmap.

  2. Gebruik SSH om u aan te melden bij de externe omgeving.

    code language-bash
    magento-cloud ssh
    
  3. Verplaats landinstellingen naar het bestandssysteem en werk vervolgens het config.php bestandbij.

  4. Het configuratiebestand van .magento.env.yaml moet de volgende waarden bevatten:

  5. Verifieer configuratie van Post-stelt haakin het .magento.app.yaml dossier op.

  6. Verifieer uw montages door de Slimme tovenaar voor de ideale staatin werking te stellen.

    code language-bash
    php ./vendor/bin/ece-tools wizard:ideal-state
    

SCD op verzoek instellen

Het genereren van SCD op verzoek is optimaal voor een ontwikkelingsworkflow in de integratieomgeving. Het vermindert plaatsingstijd zodat u uw implementaties kunt snel herzien en integratietests in werking stellen. Laat SCD_ON_DEMANDmilieuvariabele in het globale stadium van het .magento.env.yaml dossier toe. De variabele SCD_ON_DEMAND negeert alle andere configuraties met betrekking tot SCD en wist bestaande inhoud uit de map ~/pub/static .

Wanneer het gebruiken van SCD op bestelling strategie, helpt het om het geheime voorgeheugen met pagina's vooraf te laden u verwacht om, zoals de homepage te verzoeken. Voeg uw lijst van verwachte pagina's in WARM_UP_PAGESmilieuvariabele in post-stelt stadium van het .magento.env.yaml dossier toe.

WARNING
Gebruik de SCD-strategie op verzoek niet in de productieomgeving.

SCD wordt overgeslagen

Soms kunt u het genereren van statische inhoud volledig overslaan. U kunt SKIP_SCDmilieuvariabele in het globale stadium plaatsen om andere configuraties met betrekking tot SCD te negeren. Dit heeft geen invloed op de bestaande inhoud in de map ~/pub/static .

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26