Variabelen implementeren

Het volgende stelt variabelen controleacties in in de opstellen fase op en kan waarden van de Globale variabelenerven en met voeten treden. Voeg deze variabelen in het deploy werkgebied van het .magento.env.yaml -bestand in:

stage:
  deploy:
    DEPLOY_VARIABLE_NAME: value

Voor meer informatie over het aanpassen van het bouwstijl en opstellen proces:

CACHE_CONFIGURATION

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Configureer Redis-pagina en standaardcaching. Wanneer u de parameter cm_cache_backend_redis instelt, moet u de opties server , port en database opgeven.

stage:
  deploy:
    CACHE_CONFIGURATION:
      frontend:
        default:
          backend: file
        page_cache:
          backend: file

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. U kunt er echter voor kiezen een of meer waarden voor een serviceconfiguratie samen te voegen zonder alle waarden te overschrijven.

Stel de optie _merge in op een van de volgende opties:

  • true - voeg de gevormde de de dienstwaarden met de milieu veranderlijke waarden samen.
  • false - overschrijft de gevormde de de dienstwaarden met de milieu veranderlijke waarden.

In het volgende voorbeeld worden nieuwe waarden samengevoegd met een bestaande configuratie:

stage:
  deploy:
    CACHE_CONFIGURATION:
      _merge: true
      frontend:
        default:
          backend_options:
            database: 10
        page_cache:
          backend_options:
            database: 11

Het volgende voorbeeld gebruikt preload eigenschapzoals die in de gids van de Configuratie wordt bepaald:

stage:
  deploy:
    CACHE_CONFIGURATION:
      _merge: true
      frontend:
        default:
          id_prefix: '061_'
          backend_options:
            preload_keys:
              - '061_EAV_ENTITY_TYPES:hash'
              - '061_GLOBAL_PLUGIN_LIST:hash'
              - '061_DB_IS_UP_TO_DATE:hash'
              - '061_SYSTEM_DEFAULT:hash'

Om een douane REDIS_BACKENDmodel (niet alleen van de lijst van gewenste personen) te gebruiken, plaats de _custom_redis_backend optie aan true om de correcte bevestiging zoals in het volgende voorbeeld toe te laten:

stage:
  deploy:
    CACHE_CONFIGURATION:
      frontend:
        default:
          _custom_redis_backend: true
          backend: '\CustomRedisModel'

CLEAN_STATIC_FILES

  • Gebrek - true
  • Versie - Adobe Commerce 2.1.4 en later

Laat of maakt het schoonmaken statische inhoudsdossierstoe onbruikbaar tijdens de bouwstijl wordt geproduceerd of fase opstelt. Gebruik de standaardwaarde waar in ontwikkeling als beste praktijken.

  • true - Hiermee verwijdert u alle bestaande statische inhoud voordat u de bijgewerkte statische inhoud implementeert.
  • false - De implementatie overschrijft alleen bestaande bestanden met statische inhoud als de gegenereerde inhoud een nieuwere versie bevat.

Als u statische inhoud door een afzonderlijk proces wijzigt, plaats de waarde aan vals.

stage:
  deploy:
    CLEAN_STATIC_FILES: false

Het niet opschonen van statische weergavebestanden vóór de implementatie kan problemen veroorzaken als u updates voor bestaande bestanden implementeert zonder de vorige versies te verwijderen. Wegens statische dossierreserveregels, kunnen de reserveverrichtingen het verkeerde dossier tonen als de folder veelvoudige versies van het zelfde dossier bevat.

CRON_CONSUMERS_RUNNER

  • Gebrekcron_run = false, max_messages = 1000
  • Versie - Adobe Commerce 2.2.0 en later

Gebruik deze omgevingsvariabele om te bevestigen dat de berichtenrijen na een implementatie worden uitgevoerd.

  • cron_run - Een Booleaanse waarde die de consumers_runner cron-taak in- of uitschakelt (standaard = false).

  • max_messages - Een getal dat het maximum aantal berichten opgeeft dat elke consument moet verwerken voordat deze wordt beëindigd (standaardwaarde = 1000 ). U kunt de waarde instellen op 0 om te voorkomen dat de consument wordt beëindigd.

  • consumers - Een array van tekenreeksen die aangeven welke consumenten moeten worden uitgevoerd. Een lege serie stelt alle consumenten in werking.

  • multiple_processes - Een getal dat het aantal processen opgeeft dat voor elke consument moet worden genaaid. Ondersteund in Commerce 2.4.4 of groter.

NOTE
Als u een lijst met berichtenwachtrij consumers wilt retourneren, voert u de opdracht ./bin/magento queue:consumers:list uit in de externe omgeving.

Voorbeeld van een array die specifiek consumers en multiple_processes voor elke consument wordt uitgevoerd:

stage:
  deploy:
    CRON_CONSUMERS_RUNNER:
      cron_run: true
      max_messages: 1000
      consumers:
        - example_consumer_1
        - example_consumer_2
-     multiple_processes:
        example_consumer_1: 4
        example_consumer_2: 3

Voorbeeld van een lege array die alles consumers uitvoert:

stage:
  deploy:
    CRON_CONSUMERS_RUNNER:
      cron_run: true
      max_messages: 1000
      consumers: []

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. Zie berichtrijenin de Gids van de Configuratie van Commerce voor op-gebouw Adobe Commerce beheren.

CONSUMERS_WAIT_FOR_MAX_MESSAGES

  • Gebrek - false
  • Versie - Adobe Commerce 2.2.0 en later

Configureer hoe consumers berichten uit de wachtrij met berichten verwerkt door een van de volgende opties te kiezen:

  • false - Consumers proces beschikbare berichten in de rij, sluit de verbinding van TCP, en beëindigt. Consumers wacht niet op extra berichten om de rij in te gaan, zelfs als het aantal verwerkte berichten minder dan de max_messages waarde is die in CRON_CONSUMERS_RUNNER wordt gespecificeerd plaatsingsvariabele.

  • true - Consumers blijft berichten van de berichtrij verwerken tot het maximum aantal berichten (max_messages) wordt gespecificeerd in CRON_CONSUMERS_RUNNER opstelt variabele alvorens de verbinding van TCP te sluiten en het consumentenproces te beëindigen. Als de wachtrij leeg is voordat max_messages wordt bereikt, wacht de consument tot er meer berichten zijn.

WARNING
Als u workers gebruikt om consumers uit te voeren in plaats van een uitsnijdtaak te gebruiken, stelt u deze variabele in op true.
stage:
  deploy:
    CONSUMERS_WAIT_FOR_MAX_MESSAGES: false

CRYPT_KEY

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later
WARNING
Stel de CRYPT_KEY -waarde in via Cloud Console in plaats van het .magento.env.yaml -bestand om te voorkomen dat de sleutel in de broncodeopslagplaats voor uw omgeving toegankelijk wordt gemaakt. Zie plaats milieu en projectvariabelen.

Wanneer u het gegevensbestand van één milieu aan een andere zonder installatieproces verplaatst, hebt u de overeenkomstige cryptografische informatie nodig. Adobe Commerce gebruikt de waarde van de coderingssleutel die in de Cloud Console is ingesteld als de crypt/key -waarde in het env.php -bestand.

DATABASE_CONFIGURATION

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Als u een gegevensbestand in het verhoudingen bezitvan het .magento.app.yaml dossier bepaalde, kunt u uw gegevensbestandverbindingen voor plaatsing aanpassen.

stage:
  deploy:
    DATABASE_CONFIGURATION:
      some_config: 'some_value'

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. U kunt er echter voor kiezen een of meer waarden voor een serviceconfiguratie samen te voegen zonder alle waarden te overschrijven.

Stel de optie _merge in op een van de volgende opties:

  • true - voeg de gevormde de de dienstwaarden met de milieu veranderlijke waarden samen.
  • false - overschrijft de gevormde de de dienstwaarden met de milieu veranderlijke waarden.

In het volgende voorbeeld worden nieuwe waarden samengevoegd met een bestaande configuratie:

stage:
  deploy:
    DATABASE_CONFIGURATION:
      some_config: 'some_new_value'
      _merge: true

U kunt ook een tabelvoorvoegsel configureren.

WARNING
Als u de samenvoegoptie niet gebruikt met het tabelvoorvoegsel, moet u standaardverbindingsinstellingen opgeven of kan de implementatie niet worden gevalideerd.

In het volgende voorbeeld wordt het voorvoegsel van de tabel ece_ gebruikt met standaardverbindingsinstellingen in plaats van de optie _merge :

stage:
  deploy:
    DATABASE_CONFIGURATION:
      connection:
        default:
          username: user
          host: host
          dbname: magento
          password: password
      table_prefix: 'ece_'

Voorbeelduitvoer:

MariaDB [main]> SHOW TABLES;
+-------------------------------------+
| Tables_in_main                      |
+-------------------------------------+
| ece_admin_passwords                 |
| ece_admin_system_messages           |
| ece_admin_user                      |
| ece_admin_user_session              |
| ece_adminnotification_inbox         |
| ece_amazon_customer                 |
| ece_authorization_rule              |
| ece_cache                           |
| ece_cache_tag                       |
| ece_captcha_log                     |
...

ELASTICSUITE_CONFIGURATION

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.2.0 en later

Behoudt aangepaste Elastic Suite service-instellingen tussen implementaties en gebruikt deze in de sectie 'system/default/glimlach_elasticsuite_core_base_settings' van de hoofdconfiguratie van Elastic Suite . Als het Elastic Suite composer-pakket is geïnstalleerd, wordt het automatisch geconfigureerd.

stage:
  deploy:
    ELASTICSUITE_CONFIGURATION:
      es_client:
        servers: 'remote-host:9200'
      indices_settings:
        number_of_shards: 1
        number_of_replicas: 0
NOTE
Op een Pro Staging/de cluster van de Productie die drie knopen (of drie de dienstknopen op Geschaalde Architectuurheeft, zou indices_settings als volgt moeten worden geplaatst:
code language-yaml
           indices_settings:
               number_of_shards: 3
               number_of_replicas: 2

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. U kunt er echter voor kiezen een of meer waarden voor een serviceconfiguratie samen te voegen zonder alle waarden te overschrijven.

Stel de optie _merge in op een van de volgende opties:

  • true - voeg de gevormde de de dienstwaarden met de milieu veranderlijke waarden samen.
  • false - overschrijft de gevormde de de dienstwaarden met de milieu veranderlijke waarden.

In het volgende voorbeeld wordt een nieuwe waarde samengevoegd met de bestaande configuratie:

stage:
  deploy:
    ELASTICSUITE_CONFIGURATION:
      indices_settings:
        number_of_shards: 3
        number_of_replicas: 2
      _merge: true

Bekende beperkingen:

  • Als u de zoekmachine wijzigt in een ander type dan elasticsuite , treedt een implementatiefout op, vergezeld van een geschikte validatiefout
  • Het verwijderen van de dienst van de Elasticsearch veroorzaakt een implementatiefout vergezeld van een aangewezen bevestigingsfout
NOTE
Voor details bij het gebruiken van of het oplossen van problemen de Elastic Suite stop met Adobe Commerce, zie de Elastic Suite documentatie.

ENABLE_GOOGLE_ANALYTICS

  • Gebrek - false
  • Versie - Adobe Commerce 2.1.4 en later

Laat en maakt Googles Analytics toe onbruikbaar wanneer het opstellen aan het Opvoeren en de milieu's van de Integratie. Googles Analytics gelden standaard alleen voor de productieomgeving. Stel deze waarde in op true als u Googles Analytics wilt inschakelen in de omgevingen voor Staging en Integratie.

  • true - Laat Googles Analytics op het Opvoeren en de milieu's van de Integratie toe.
  • false - Maakt Googles Analytics op het Opvoeren en de milieu's van de Integratie onbruikbaar.

Voeg de omgevingsvariabele ENABLE_GOOGLE_ANALYTICS toe aan het deploy werkgebied in het .magento.env.yaml -bestand:

stage:
  deploy:
    ENABLE_GOOGLE_ANALYTICS: true
NOTE
Het implementatieproces maakt altijd Googles Analytics in productieomgevingen mogelijk.

FORCE_UPDATE_URLS

  • Gebrek - true
  • Versie - Adobe Commerce 2.1.4 en later

Bij implementatie in een Pro- of Starter-testomgeving vervangt deze variabele Adobe Commerce-basis-URL's in de database door de project-URL's die zijn opgegeven door de variabele MAGENTO_CLOUD_ROUTES . Gebruik dit plaatsen om het standaardgedrag van met voeten te treden UPDATE_URLSveranderlijk opstelt, die wanneer het opstellen aan het Opvoeren of de milieu's van de Productie wordt genegeerd.

stage:
  deploy:
    FORCE_UPDATE_URLS: true

LOCK_PROVIDER

  • Gebrek - file
  • Versie - Adobe Commerce 2.2.5 en later

De vergrendelingsprovider voorkomt het starten van dubbele snijtaken en afdekgroepen. Gebruik de vergrendelingsprovider van file in de productieomgeving. De milieu's van de aanzet en het Pro integratiemilieu gebruiken niet MAGENTO_CLOUD_LOCKS_DIRvariabele, zodat ece-tools automatisch de db slotleverancier toepast.

stage:
  deploy:
    LOCK_PROVIDER: "db"

Zie vormen het slotin gids installeren.

MYSQL_USE_SLAVE_CONNECTION

  • Gebrek - false
  • Versie - Adobe Commerce 2.1.4 en later
TIP
De variabele MYSQL_USE_SLAVE_CONNECTION wordt alleen ondersteund in Adobe Commerce op omgevingen met Staging- en Production Pro-clusters met cloudinfrastructuur en niet in Starter-projecten.

Adobe Commerce kan meerdere databases asynchroon lezen. Reeks aan true om a read-only verbinding aan het gegevensbestand automatisch te gebruiken om read-only verkeer op een niet hoofdknoop te ontvangen. Deze verbinding verbetert prestaties door lading het in evenwicht brengen, omdat slechts één knoop lees-schrijf verkeer behandelt. Stel in op false om een bestaande alleen-lezen-verbindingsarray uit het env.php -bestand te verwijderen.

stage:
  deploy:
    MYSQL_USE_SLAVE_CONNECTION: true

Wanneer de variabele MYSQL_USE_SLAVE_CONNECTION is ingesteld op true , wordt de parameter synchronous_replication standaard ingesteld op true in het env.php -bestand in Pro Staging and Production-omgevingen. Wanneer MYSQL_USE_SLAVE_CONNECTION op false wordt geplaatst, wordt de synchronous_replication parameter niet gevormd.

QUEUE_CONFIGURATION

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Gebruik deze omgevingsvariabele om aangepaste AMQP-service-instellingen tussen implementaties te behouden. Als u bijvoorbeeld liever een bestaande berichtwachtrij gebruikt in plaats van dat u de cloudinfrastructuur gebruikt om deze voor u te maken, gebruikt u de omgevingsvariabele QUEUE_CONFIGURATION om deze aan te sluiten op uw site:

stage:
  deploy:
    QUEUE_CONFIGURATION:
      amqp:
        host: test.host
        port: 1234
      amqp2:
        host: test.host2
        port: 12345
      mq:
        host: mq.host
        port: 1234

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. U kunt er echter voor kiezen een of meer waarden voor een serviceconfiguratie samen te voegen zonder alle waarden te overschrijven.

Stel de optie _merge in op een van de volgende opties:

  • true - voeg de gevormde de de dienstwaarden met de milieu veranderlijke waarden samen.
  • false - overschrijft de gevormde de de dienstwaarden met de milieu veranderlijke waarden.

In het volgende voorbeeld worden nieuwe waarden samengevoegd met een bestaande configuratie:

stage:
  deploy:
    QUEUE_CONFIGURATION:
      _merge: true
      amqp:
        host: changed1.host
        port: 5672
      amqp2:
        host: changed2.host2
        port: 12345
      mq:
        host: changedmq.host
        port: 1234

REDIS_BACKEND

  • Gebrek - Cm_Cache_Backend_Redis
  • Versie - Adobe Commerce 2.3.0 en later

Specificeert de achtergrondmodelconfiguratie voor het geheime voorgeheugen van Redis.

Adobe Commerce versie 2.3.0 en hoger bevat de volgende back-endmodellen:

  • Cm_Cache_Backend_Redis
  • \Magento\Framework\Cache\Backend\Redis
  • \Magento\Framework\Cache\Backend\RemoteSynchronizedCache

Het voorbeeld voor het instellen van REDIS_BACKEND

stage:
  deploy:
    REDIS_BACKEND: '\Magento\Framework\Cache\Backend\RemoteSynchronizedCache'
NOTE
Als u \Magento\Framework\Cache\Backend\RemoteSynchronizedCache als Redis achterste model specificeert om L2 geheime voorgeheugentoe te laten, ece-tools produceert automatisch de geheim voorgeheugenconfiguratie. Zie een voorbeeld configuratiedossierin de Gids van de Configuratie van Adobe Commerce. Om de geproduceerde geheim voorgeheugenconfiguratie met voeten te treden, gebruik CACHE_CONFIGURATIONveranderlijk opstelt.

REDIS_USE_SLAVE_CONNECTION

  • Gebrek - false
  • Versie - Adobe Commerce 2.1.16 en later
WARNING
Laat __ deze variabele op a geschaalde architectuurproject niet toe. Dit veroorzaakt verbindingsfouten van Redis. Redis-slaven zijn nog steeds actief, maar worden niet gebruikt voor Redis-lezen. Als alternatief raadt de Adobe aan Adobe Commerce 2.3.5 of hoger te gebruiken, een nieuwe Redis-back-endconfiguratie te implementeren en L2-caching voor Redis te implementeren.
TIP
De variabele REDIS_USE_SLAVE_CONNECTION wordt alleen ondersteund in Adobe Commerce op omgevingen met Staging- en Production Pro-clusters met cloudinfrastructuur en niet in Starter-projecten.

Adobe Commerce kan meerdere Redis-instanties asynchroon lezen. Reeks aan true om a read-only verbinding aan een Redis instantie automatisch te gebruiken om read-only verkeer op een niet hoofdknoop te ontvangen. Deze verbinding verbetert prestaties door lading het in evenwicht brengen, omdat slechts één knoop lees-schrijf verkeer behandelt. Stel in op false om een bestaande alleen-lezen-verbindingsarray uit het env.php -bestand te verwijderen.

stage:
  deploy:
    REDIS_USE_SLAVE_CONNECTION: true

U moet een Redis-service hebben geconfigureerd in het .magento.app.yaml -bestand en in het services.yaml -bestand.

ECE-Hulpmiddelen versie 2002.0.18en later gebruik meer fout-verdraagzame montages. Als Adobe Commerce geen gegevens van Redis slave instantie kan lezen, dan leest het gegevens van Redis meester instantie.

De read-only verbinding is niet beschikbaar voor gebruik in het integratiemilieu of als u CACHE_CONFIGURATION variabelegebruikt.

RESOURCE_CONFIGURATION

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Wijst een middelnaam aan een gegevensbestandverbinding toe. Deze configuratie komt overeen met de sectie resource van het env.php -bestand.

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. U kunt er echter voor kiezen een of meer waarden voor een serviceconfiguratie samen te voegen zonder alle waarden te overschrijven.

Stel de optie _merge in op een van de volgende opties:

  • true - voeg de gevormde de de dienstwaarden met de milieu veranderlijke waarden samen.
  • false - overschrijft de gevormde de de dienstwaarden met de milieu veranderlijke waarden.

In het volgende voorbeeld worden nieuwe waarden samengevoegd met een bestaande configuratie:

stage:
  deploy:
    RESOURCE_CONFIGURATION:
      _merge: true
      default_setup:
        connection: default

SCD_COMPRESSION_LEVEL

  • Gebrek - 4
  • Versie - Adobe Commerce 2.1.4 en later

Specificeert welk gzipcompressieniveau (0 aan 9) te gebruiken wanneer het comprimeren van statische inhoud; 0 maakt compressie onbruikbaar.

stage:
  deploy:
    SCD_COMPRESSION_LEVEL: 5

SCD_COMPRESSION_TIMEOUT

  • Gebrek - 600
  • Versie - Adobe Commerce 2.1.4 en later

Wanneer de tijd die nodig is om de statische elementen te comprimeren, de time-outlimiet voor compressie overschrijdt, wordt het implementatieproces onderbroken. Stel de maximale uitvoeringstijd, in seconden, in voor de opdracht voor het comprimeren van statische inhoud.

stage:
  deploy:
    SCD_COMPRESSION_TIMEOUT: 800

SCD_MATRIX

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

U kunt meerdere landinstellingen per thema configureren. Deze aanpassing versnelt het implementatieproces door het aantal onnodige themabestanden te verminderen. Bijvoorbeeld, kunt u het magento/backend thema in het Engels en een douanethema in andere talen opstellen.

In het volgende voorbeeld wordt het thema Magento/backend geïmplementeerd met drie landinstellingen:

stage:
  deploy:
    SCD_MATRIX:
      "magento/backend":
        language:
          - en_US
          - fr_FR
          - af_ZA

Ook, kunt u verkiezen om __ geen thema op te stellen:

stage:
  deploy:
    SCD_MATRIX:
      "magento/backend": [ ]

SCD_MAX_EXECUTION_TIME

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.2.0 en later

Staat u toe om de maximale verwachte uitvoeringstijd voor statische inhoudsplaatsing te verhogen.

Door gebrek, plaatst Adobe Commerce de maximum verwachte uitvoering aan 900 seconden, maar in sommige scenario's zou u meer tijd kunnen nodig hebben om de statische inhoudsplaatsing voor een project van de Wolk te voltooien.

stage:
  deploy:
    SCD_MAX_EXECUTION_TIME: 3600
WARNING
Als er problemen optreden met statische inhoudsbestanden in uw toepassing na de implementatie, zoals ontbrekende aangepaste themabestanden, verhoogt u de maximale verwachte uitvoeringstijd tot 900 seconden of langer.

SCD_NO_PARENT

  • Gebrek - false
  • Versie - Adobe Commerce 2.4.2 en later

Stel in de implementatiefase SCD_NO_PARENT: true zo in dat het genereren van statische inhoud voor bovenliggende thema's niet plaatsvindt tijdens de implementatiefase. Dit het plaatsen minimaliseert plaatsingstijd en verhindert plaatsonderbreking die kan voorkomen als de statische inhoud tijdens de plaatsing bouwt ontbreekt. Zie Statische inhoudsplaatsing.

stage:
  deploy:
    SCD_NO_PARENT: true

SCD_STRATEGY

  • Gebrek - quick
  • Versie - Adobe Commerce 2.2.0 en later

Staat u toe om de plaatsingsstrategievoor statische inhoud aan te passen. Zie statische meningsdossiersopstellen.

Gebruik deze opties slechts als u meer dan één scène hebt:

  • standard - implementeert alle statische weergavebestanden voor alle pakketten.
  • quick - (gebrek) minimaliseert plaatsingstijd.
  • compact - bespaart schijfruimte op de server. In Adobe Commerce versie 2.2.4 en lager overschrijft deze instelling de waarde voor scd_threads met de waarde 1 .
stage:
  deploy:
    SCD_STRATEGY: "compact"

SCD_THREADS

  • Gebrek - automatisch
  • Versie - Adobe Commerce 2.1.4 en later

Plaatst het aantal draden voor statische inhoudsplaatsing. De standaardwaarde wordt geplaatst gebaseerd op de ontdekte de draadtelling van cpu en overschrijdt geen waarde van 4. Verhoog het aantal draden versnelt de statische plaatsing van inhoud; het verminderen van het aantal draden vertraagt het. U kunt bijvoorbeeld de waarde van de thread instellen:

stage:
  deploy:
    SCD_THREADS: 2

Om plaatsingstijd verder te verminderen, gebruik het Beheer van de Configuratiemet het scd-dump bevel om statische plaatsing in de bouwstijlfase te bewegen.

SEARCH_CONFIGURATION

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Gebruik deze omgevingsvariabele om aangepaste instellingen voor zoekservices tussen implementaties te behouden. Bijvoorbeeld:

Configuratie Elasticsearch:

stage:
  deploy:
    SEARCH_CONFIGURATION:
      engine: elasticsearch
      elasticsearch_server_hostname: http://elasticsearch.internal
      elasticsearch_server_port: '9200'
      elasticsearch_index_prefix: magento2
      elasticsearch_server_timeout: '15'

OpenSearch-configuratie (voor Commerce 2.4.6 en hoger):

stage:
  deploy:
    SEARCH_CONFIGURATION:
      engine: opensearch
      opensearch_server_hostname: 'http://opensearch.internal'
      opensearch_server_port: '9200'
      opensearch_index_prefix: 'magento2'
      opensearch_server_timeout: '15'

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. U kunt er echter voor kiezen een of meer waarden voor een serviceconfiguratie samen te voegen zonder alle waarden te overschrijven.

Stel de optie _merge in op een van de volgende opties:

  • true - voeg de gevormde de de dienstwaarden met de milieu veranderlijke waarden samen.
  • false - overschrijft de gevormde de de dienstwaarden met de milieu veranderlijke waarden.

In het volgende voorbeeld wordt een nieuwe waarde samengevoegd met de bestaande configuratie:

stage:
  deploy:
    SEARCH_CONFIGURATION:
      engine: elasticsearch
      elasticsearch_server_port: '9200'
      _merge: true

SESSION_CONFIGURATION

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Configureer de Redis-sessieopslag. Vereist de opties save, redis, host, port en database voor de opslagvariabele van de sessie. Bijvoorbeeld:

stage:
  deploy:
    SESSION_CONFIGURATION:
      redis:
        bot_first_lifetime: 100
        bot_lifetime: 10001
        database: 0
        disable_locking: 1
        host: redis.internal
        max_concurrency: 10
        max_lifetime: 10001
        min_lifetime: 100
        port: 6379
      save: redis

Standaard overschrijft het implementatieproces alle instellingen in het env.php -bestand. U kunt er echter voor kiezen een of meer waarden voor een serviceconfiguratie samen te voegen zonder alle waarden te overschrijven.

Stel de optie _merge in op een van de volgende opties:

  • true - voeg de gevormde de de dienstwaarden met de milieu veranderlijke waarden samen.
  • false - overschrijft de gevormde de de dienstwaarden met de milieu veranderlijke waarden.

In het volgende voorbeeld wordt een nieuwe waarde samengevoegd met de bestaande configuratie:

stage:
  deploy:
    SESSION_CONFIGURATION:
      _merge: true
      redis:
        max_concurrency: 10

SKIP_SCD

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Stel in op true om de implementatie van statische inhoud tijdens de implementatiefase over te slaan.

Voor de opstellen fase, plaats SKIP_SCD: true zodat de statische inhoudsbouwstijl niet tijdens de opstellen fase gebeurt. Dit het plaatsen minimaliseert plaatsingstijd en verhindert plaatsonderbreking die kan voorkomen als de statische inhoud tijdens de plaatsing bouwt ontbreekt. Zie Statische inhoudsplaatsing.

stage:
  deploy:
    SKIP_SCD: true

UPDATE_URLS

  • Gebrek - true
  • Versie - Adobe Commerce 2.1.4 en later

Vervang bij implementatie Adobe Commerce basis-URL's in de database door het project-URL's die zijn opgegeven door de variabele MAGENTO_CLOUD_ROUTES . Deze configuratie is handig voor lokale ontwikkeling, waarbij basis-URL's zijn ingesteld voor uw lokale omgeving. Wanneer u implementeert in een Cloud-omgeving, worden de URL's bijgewerkt zodat u toegang hebt tot uw winkel en beheerder met de project-URL's.

Gebruik de variabele FORCE_UPDATE_URLS als u URL's moet bijwerken bij de implementatie naar een Pro- of Starter-staging- en productieomgeving.

stage:
  deploy:
    UPDATE_URLS: false

VERBOSE_COMMANDS

  • Gebrek - niet plaats
  • Versie - Adobe Commerce 2.1.4 en later

Laat toe of maak Symfonyonbruikbaar zuivert breedband niveau voor bin/magento bevelen CLI die tijdens de plaatsingsfase worden uitgevoerd.

NOTE
Om VERBOSE_COMMANDS het plaatsen te gebruiken om het detail in beveloutput voor zowel succesvolle als ontbroken bin/magento CLI bevelen te controleren, moet u MIN_LOGING_LEVELdebug plaatsen.

Kies het detailniveau in de logboeken:

  • -v= normale uitvoer
  • -vv= uitgebreidere uitvoer
  • -vvv = uitgebreide uitvoer, ideaal voor foutopsporing
stage:
  deploy:
    VERBOSE_COMMANDS: "-vv"
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26