Een upgrade uitvoeren
U kunt op-gebouw plaatsingen van de toepassing van Adobe Commerce van de bevellijn bevorderen als u de software door installeerde:
- Het pakket Composer-metagegevens downloaden met de opdracht
composer create-project
. - Het gecomprimeerde archief installeren.
- Voor Adobe Commerce op de projecten van de wolkeninfrastructuur, zie versie van Commerce van de Verbeteringin de Gids van de Wolk.
- Gebruik deze methode niet om te bevorderen als u de bewaarplaats GitHub kloond. Zie Verbetering een op git-Gebaseerde installatie.
De volgende instructies tonen u hoe te om te bevorderen gebruikend Composer pakketmanager. Adobe Commerce 2.4.2 introduceerde ondersteuning voor Composer 2. Als u probeert om van <2.4.1 te bevorderen, moet u eerst aan een versie bevorderen die met Composer 2 (bijvoorbeeld, 2.4.2) compatibel is gebruikend Composer 1 vóór bevordering aan Composer 2 voor >2.4.2 verbeteringen. Bovendien moet u a gesteunde versievan PHP in werking stellen.
magento/composer-root-update-plugin
pakket installeren (zie eerste vereisten). Bovendien zijn de opdrachten voor de upgrade gewijzigd van composer require magento/<package_name>
in composer require-commerce magento/<package_name>
.Voordat u begint
U moet de verbeteringseerste vereistenvoltooien om uw milieu voor te bereiden alvorens het verbeteringsproces te beginnen.
Pakketten beheren
-
Schakel over naar de onderhoudsmodus om toegang tot uw winkel tijdens het upgradeproces te voorkomen.
code language-bash bin/magento maintenance:enable
Zie toelaten of onderhoudswijzevoor extra opties onbruikbaar maken. Naar keuze, kunt u a pagina van de de wijze van het douaneonderhoudtot stand brengen.
-
De aanvang van het verbeteringsproces terwijl de asynchrone processen, zoals de consumenten van de berichtrij, lopen kan gegevenscorruptie veroorzaken. Schakel alle snijtaken uit om gegevensbeschadiging te voorkomen.
Adobe Commerce op wolkeninfrastructuur:
code language-bash ./vendor/bin/ece-tools cron:disable
Magento Open Source:
code language-bash bin/magento cron:remove
-
Start handmatig alle gebruikers in de wachtrij met berichten om ervoor te zorgen dat alle berichten worden verbruikt.
code language-bash bin/magento cron:run --group=consumers
Wacht tot de uitsnijdtaak is voltooid. U kunt de status van de taak met een procesviewer of door de opdracht
ps aux | grep 'bin/magento queue'
meerdere keren uit te voeren totdat alle processen zijn voltooid. -
Maak een back-up van het
composer.json
-bestand.code language-bash cp composer.json composer.json.bak
-
Voeg specifieke pakketten toe of verwijder deze op basis van uw behoeften.
Als u bijvoorbeeld een upgrade uitvoert van de Magento Open Source naar Adobe Commerce, verwijdert u het pakket Magento Open Source.
code language-bash composer remove magento/product-community-edition --no-update
U kunt voorbeeldgegevens ook bijwerken.
code language-bash composer require <sample data module-1>:<version> ... <sample data module-n>:<version> --no-update
-
Adobe Commerce:
code language-bash composer require magento/module-bundle-sample-data:100.4.* magento/module-widget-sample-data:100.4.* magento/module-theme-sample-data:100.4.* magento/module-catalog-sample-data:100.4.* magento/module-customer-sample-data:100.4.* magento/module-cms-sample-data:100.4.* magento/module-catalog-rule-sample-data:100.4.* magento/module-sales-rule-sample-data:100.4.* magento/module-review-sample-data:100.4.* magento/module-tax-sample-data:100.4.* magento/module-sales-sample-data:100.4.* magento/module-grouped-product-sample-data:100.4.* magento/module-downloadable-sample-data:100.4.* magento/module-msrp-sample-data:100.4.* magento/module-configurable-sample-data:100.4.* magento/module-product-links-sample-data:100.4.* magento/module-wishlist-sample-data:100.4.* magento/module-swatches-sample-data:100.4.* magento/sample-data-media:100.4.* magento/module-offline-shipping-sample-data:100.4.* magento/module-gift-card-sample-data:100.4.* magento/module-customer-balance-sample-data:100.4.* magento/module-target-rule-sample-data:100.4.* magento/module-gift-registry-sample-data:100.4.* magento/module-multiple-wishlist-sample-data:100.4.* --no-update
-
Magento Open Source:
code language-bash composer require magento/module-bundle-sample-data:100.4.* magento/module-widget-sample-data:100.4.* magento/module-theme-sample-data:100.4.* magento/module-catalog-sample-data:100.4.* magento/module-customer-sample-data:100.4.* magento/module-cms-sample-data:100.4.* magento/module-catalog-rule-sample-data:100.4.* magento/module-sales-rule-sample-data:100.4.* magento/module-review-sample-data:100.4.* magento/module-tax-sample-data:100.4.* magento/module-sales-sample-data:100.4.* magento/module-grouped-product-sample-data:100.4.* magento/module-downloadable-sample-data:100.4.* magento/module-msrp-sample-data:100.4.* magento/module-configurable-sample-data:100.4.* magento/module-product-links-sample-data:100.4.* magento/module-wishlist-sample-data:100.4.* magento/module-swatches-sample-data:100.4.* magento/sample-data-media:100.4.* magento/module-offline-shipping-sample-data:100.4.* --no-update
-
-
Voer een upgrade uit op uw instantie met behulp van de volgende opdrachtsyntaxis
composer require-commerce
:code language-bash composer require-commerce magento/<product> <version> --no-update [--interactive-root-conflicts] [--force-root-updates] [--help]
Opdrachtopties zijn:
-
<product>
— (Vereist) Het pakket dat moet worden bijgewerkt. Voor installaties op locatie moet deze waardeproduct-community-edition
ofproduct-enterprise-edition
zijn. -
<version>
— (Vereist) De versie van Adobe Commerce waarnaar u een upgrade uitvoert. Bijvoorbeeld2.4.3
. -
--no-update
— (Vereist) maakt de automatische update van de gebiedsdelen onbruikbaar. -
--interactive-root-conflicts
— (Optioneel) Hiermee kunt u op interactieve wijze verouderde waarden uit eerdere versies of aangepaste waarden die niet overeenkomen met de versie waarnaar u de upgrade uitvoert, weergeven en bijwerken. -
--force-root-updates
— (Optioneel) Hiermee worden alle conflicterende aangepaste waarden genegeerd met de verwachte Commerce-waarden. -
--help
— (Optioneel) Hiermee worden gebruiksgegevens over de plug-in weergegeven.
Als
--interactive-root-conflicts
noch--force-root-updates
zijn opgegeven, behoudt de opdracht de bestaande waarden in conflict en wordt een waarschuwingsbericht weergegeven. Meer over de stop leren, verwijs naar ReADME van het Gebruik van de Insteekmodule. -
-
Werk de gebiedsdelen bij.
code language-bash composer update
Voorbeeld - beschikbare versies weergeven
De volledige lijst met beschikbare 2.4.x-versies weergeven:
Magento Open Source:
composer show magento/product-community-edition 2.4.* --available | grep -m 1 versions
Adobe Commerce:
composer show magento/product-enterprise-edition 2.4.* --available | grep -m 1 versions
Voorbeeld - Kwaliteitspatch
De flarden van de kwaliteit bevatten hoofdzakelijk functionele en veiligheidsmoeilijke situaties. Soms kunnen ze echter wel nieuwe, achterwaartse compatibele functies bevatten. Gebruik Composer om een kwaliteitspatch te downloaden.
Adobe Commerce:
composer require-commerce magento/product-enterprise-edition 2.4.6 --no-update
Magento Open Source:
composer require-commerce magento/product-community-edition 2.4.6 --no-update
Voorbeeld - Beveiligingspatch
Beveiligingspatches bevatten alleen beveiligingsoplossingen. Ze zijn ontworpen om het upgradeproces sneller en eenvoudiger te maken. Beveiligingspatches maken gebruik van de naamgevingsconventie van Composer 2.4.x-px
.
Adobe Commerce:
composer require-commerce magento/product-enterprise-edition 2.4.6-p3 --no-update
Magento Open Source:
composer require-commerce magento/product-community-edition 2.4.6-p3 --no-update
Metagegevens bijwerken
-
Werk de velden
"name"
,"version"
en"description"
in hetcomposer.json
-bestand naar wens bij.note note NOTE Het bijwerken van de metagegevens in het composer.json
-bestand is volledig oppervlakkig, niet functioneel. -
Updates toepassen.
code language-bash composer update
-
Wis de submappen
var/
engenerated/
:code language-bash rm -rf var/cache/*
code language-bash rm -rf var/page_cache/*
code language-bash rm -rf generated/code/*
note note NOTE Als u een geheim voorgeheugenopslag buiten het filesystem, zoals Redis of Geheugen gebruikt, moet u het geheime voorgeheugen ook daar manueel ontruimen. -
Werk het databaseschema en de gegevens bij.
code language-bash bin/magento setup:upgrade
-
Onderhoudsmodus uitschakelen.
code language-bash bin/magento maintenance:disable
-
(Facultatief) begin Varnish opnieuw.
Als u Varnish gebruikt voor het in cache plaatsen van pagina's, begin het opnieuw:
code language-bash service varnish restart
Uw werk controleren
Als u wilt controleren of de upgrade is gelukt, opent u de URL van de winkel in een webbrowser. Als de upgrade is mislukt, wordt de winkel niet correct geladen.
Als de toepassing mislukt met een We're sorry, an error has occurred while generating this email.
-fout:
-
De eigendom van het het dossiersysteem van het terugstellen en toestemmingenals gebruiker met
root
voorrechten. -
Wis de volgende directory's:
var/cache/
var/page_cache/
generated/code/
-
Controleer de winkel opnieuw in uw webbrowser.