Magento2 besteci kullanarak nasıl güncellenir


38

Besteci kullanarak magento2 ce'mi güncelleyemiyorum. Herhangi bir güncelleme bulamadım, bulduğu tek şey 'fabpot' idi.

Bunun bir besteci kurulumunun tüm noktası olduğunu düşündüm, öyleyse neden belgeyi açıklandığı gibi arka ucu kullanmak isteyeyim: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html

Yoksa bir şey mi kaçırıyorum?

Herhangi bir yardım için şimdiden teşekkür ederiz.


DÜZENLE:

Magento2'yi burada tarif edildiği gibi besteci aracılığıyla kurmak için resmi belgeleri takip ettim: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce

Sorun, composer.json dosyasının şu komutu kullanarak çekti composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>::.

"require": {
    "magento/product-community-edition": "2.0.0",
    "composer/composer": "@alpha",
    "firegento/magesetup2": "dev-develop",
    "splendid/de_de": "^0.0.1"
},

Gördüğünüz gibi, sürüm 2.0.0 belirtildi.

Güncellemenin çalışması için, .json dosyasındaki bu satırı aşağıdaki gibi el ile değiştirmek zorunda kaldım:

 "magento/product-community-edition": "2.*",

Şimdi çalışan composer updatetüm modüller 100.0.2'den 100.0.3'e güncellendi.

Lütfen bunun aşağıdakilerden dolayı hala bir hata istisnası oluşturduğunu unutmayın:

[ErrorException]                             
  Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist

Şimdi, bir kaç tane eksik gibi görünüyor, örneğin bin / magento dosyası.

Herkes nasıl çalıştığı hakkında fikir sahibi oldu, bu yüzden gerçekten işe yarıyor mu?


2.0'ı paketleyici ile yüklediyseniz, 2.0.1 ile ilgili bir sorun var. Lütfen composer.json dosyasına repo.magento.com adresini ve auth.json dosyasındaki ilgili auth bilgilerini ekleyin.
Maddy

Besteci kullanarak magento 2'yi yükseltme komut satırı hakkında birçok teknik bilgi gerektiriyordu. Teknoloji meraklısı değilseniz, belki admin, magento ticaret yoluyla yükseltin. Bazen besteci yöntemi eksik bağımlılıklar nedeniyle başarısız oldu.
D. Joes,

Yanıtlar:


58

Kök klasörde composer.json dosyasını düzenleyin ve 5. satırdaki magento sürümünü değiştirin:

"version": "2.0.1",

ve "şart" altında

"require": {
"magento/product-community-edition": "2.0.1",

Şimdi koş:

composer update

O zaman koş:

php bin/magento setup:upgrade

Ve son olarak, benim için bu komut olan statik dosyaları yeniden konuşlandırın:

php bin/magento setup:static-content:deploy de_DE en_US

Bu benim için çalıştı.


Çok teşekkür ederim tecjam, bu bana çok yardımcı oldu! Yaklaşık bir hafta boyunca güncelleme yapmanın bir yolunu arıyordum. Almanya'dan selamlar!
Java_Waldi

Mükemmel cevap. Verilen adımları takip etmek çok basittir.
Maniprakash Chinnasamy

5
Satıcı dir. Boşaltmaya gerek yoktur.
Aralık'ta 16

Update komutu çalıştırıldığında, hatayı gösterir: [Symfony \ Component \ Console \ Exception \ CommandNotFoundException] Command "composer" komutu tanımlanmadı.
Lovely Setia

42

Magento 2.0.5'e Güncelleme / Yükseltme (ile composer)

php bin/magento maintenance:enable
composer require magento/product-community-edition 2.0.5 --no-update
composer update
rm -rf var/di var/generation
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex
php bin/magento maintenance:disable

Yükseltme işleminden sonra Magento versiyonunuzu aşağıdaki komutla kontrol edin:

php bin/magento --version

Magento 2.3.x'e yükseltme

Magento’yu 2.2.x’e yükseltirken yukarıdaki komutlar iyi çalışıyor.

Magento 2.3.x sürümüne yükseltmek için, birkaç adım daha uygulamanız gerekir.

İşte Magento'yu 2.3.x'e yükseltmek için adım adım kılavuz:

Bakım modunu etkinleştir

php bin/magento maintenance:enable

Magento paketlerini belirtin

composer require magento/product-community-edition=2.3.0 --no-update

Ek paketler belirtin

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

Kullanılmayan paketleri kaldır

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

Otomatik yüklemeyi güncelle

Eklenecek bölümü açın composer.jsonve düzenleyin :"autoload": "psr-4""Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"

"autoload": {
    "psr-4": {
        "Magento\\Framework\\": "lib/internal/Magento/Framework/",
        "Magento\\Setup\\": "setup/src/Magento/Setup/",
        "Magento\\": "app/code/Magento/",
        "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
    },
    ...
}

Güncelleştirmeleri uygula

composer update

Magento önbelleğini temizleme

php bin/magento cache:clean

Önbellekleri ve oluşturulan içeriği elle temizle

varVe generatedalt dizinlerini temizle :

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

Redis veya Memcached gibi dosya sisteminden başka bir önbellek depolama kullanıyorsanız, oradaki önbelleği de elle temizlemelisiniz.

Veritabanı şemasını ve verilerini güncelle

php bin/magento setup:upgrade

Bakım modunu devre dışı bırak

php bin/magento maintenance:disable

Sonunda, Magento versiyonunuzu kontrol edin

php bin/magento --version

Daha fazlası için: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


2
Bu işe yaradı :)
Arvind07

1
Yapmana gerek yok n98-magerun2 setup:static-content:deploy en_USmu?
Jeroen Vermeulen - MageHost

1
Benim için komut composer requireher şeyi mahvetti. magentokomutu da eksik bin.
Dyin,

1
Adımlarınızı takip ettikten sonra "Magento 7.0.2, 7.0.4 ve 7.0.6 veya üstünü destekliyor. Lütfen devdocs.magento.com/guides/v1.0/install-gde/… okuyunuz " yazıyor PHP 7.1.11
Wasiq Shahrukh

3
Bu cevabı diğerlerinden daha faydalı buldum. Zaten 4 kez çeşitli küçük M2 sürümleri herhangi bir sorun olmadan yükseltme kullandı. Bunu oyla !!
Kalpesh

15

Besteci aracılığıyla yükseltme yaparken, bir besteci yükseltme yoluyla yükseltmeniz gereken sürümünü seçebilirsiniz. Örneğin:

composer require magento/product-community-edition 2.1.2 --no-update

Enterprise kullanılıyorsa aynı komut çalıştırılabilir. Örneğin:

composer require magento/product-enterprise-edition 2.0.6 --no-update

İlgili komutu çalıştırdıktan sonra, çalıştır

composer update

Besteci tamamlandığında, aşağıdaki komutu çalıştırarak veritabanınızı yükseltin:

php bin/magento setup:upgrade 

Her zaman olduğu gibi, veritabanınızı yedekleyin ve planlamamanız için kendinizi yükseltmek için git gibi bir sürüm aracı kullanın.


Merhaba, yorumunuzu inceliyorum ve hata alıyorum. Aşağıda hata görebilirsiniz. Talep edilen magento / product-enterprise-edition 2.0.6 paketi, magento / product-enterprise-edition [2.0.2] olarak mevcuttur, ancak bunlar sizin sınırınızla reddedilir. Lütfen bu sorunu çözmek için yardım edebilir misiniz?
Kartik Asodariya

7

Magento 2.0.x'i örnek verilerle güncellemek için şu adımları takip ettim (2.1 RC'ye güncelleme de çalışıyor):

  1. Bu işlemi manuel olarak uygulayın (2.1 ile yayımlanan örnek veriler için bir hata düzeltmesi)
  2. Magento'daki örnek veri modüllerini sıfırlayın

    bin/magento sampledata:reset
  3. Hemen bağımlılıkları güncellemeden composer.json dosyasını güncelleyin (eski magento modül sürümleri hala kilitli olduğundan bu bir çakışmaya neden olur). 2.0.7 için:

    composer require --no-update magento/product-community-edition ~2.0.7

    veya en yeni 2.1 sürüm adayı için

    composer require --no-update magento/product-community-edition 2.1.0-rc3
  4. [yalnızca> = 2.1'e güncelleme yaparsanız] örnek veri modüllerini aşağıdakilerden kaldırın composer.json:

    "magento/module-bundle-sample-data": "100.0.*",
    "magento/module-theme-sample-data": "100.0.*",
    "magento/module-widget-sample-data": "100.0.*",
    "magento/module-catalog-sample-data": "100.0.*",
    "magento/module-customer-sample-data": "100.0.*",
    "magento/module-cms-sample-data": "100.0.*",
    "magento/module-catalog-rule-sample-data": "100.0.*",
    "magento/module-sales-rule-sample-data": "100.0.*",
    "magento/module-review-sample-data": "100.0.*",
    "magento/module-tax-sample-data": "100.0.*",
    "magento/module-sales-sample-data": "100.0.*",
    "magento/module-grouped-product-sample-data": "100.0.*",
    "magento/module-downloadable-sample-data": "100.0.*",
    "magento/module-msrp-sample-data": "100.0.*",
    "magento/module-configurable-sample-data": "100.0.*",
    "magento/module-product-links-sample-data": "100.0.*",
    "magento/module-wishlist-sample-data": "100.0.*",
    "magento/module-swatches-sample-data": "100.0.*",
    "magento/sample-data-media": "100.0.*",
    "magento/module-offline-shipping-sample-data": "100.0.*",
  5. Gerçek besteci güncellemesini çalıştırın:

    composer update
  6. [yalnızca> = 2.1 olarak güncellerseniz] Örnek verileri yeniden yükleyin (yamayı yeniden uygulamanız gerekebilir (2).):

    bin/magento sampledata:deploy

i komut çalıştırdığınızda composer updateonun bu kullanıcı adı ve şifre, ne, kullanıcı adı ve şifre isteyen sen bana yol eğer
amit_game

Merhaba @amit_game: Bir nedenle repo.magento.com deposu kimlik doğrulaması gerektiriyor. Sen üzerinde yetkili-tuşları oluşturabilir marketplace.magento.com aşağıdaki kılavuzu kullanarak: devdocs.magento.com/guides/v2.0/install-gde/prereq/...
tecjam

0

Adım Adım Komutu Çalıştır

composer require magento/product-community-edition 2.1.6 --no-update
composer update
rm -rf var/di var/generation
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile(Optional)
php bin/magento indexer:reindex
chmod -R 777 var
php bin/magento setup:static-content:deploy

Yükseltme işleminden sonra Magento versiyonunuzu aşağıdaki komutla kontrol edin:

php bin/magento --version

0

Belki bir şey kaçırıyorsundur. İlk önce mağazanızı SSH ile bağlayın. Şimdi mağazanın kök dizinine git.

Tüm komutları birer birer çalıştırın:

composer require magento/product-community-edition 2.1.3 --no-update

composer update

rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/*

php bin/magento cache:clean

php bin/magento cache:flush

php bin/magento setup:upgrade

php bin/magento setup:di:compile

php bin/magento indexer:reindex

Ben zaten kendi soruma cevap verdim, teşekkürler. Gördüğünüz gibi magento 2.0'ın ilk sürümünde bir sorun vardı - belgeler ve sorunlar o zamandan beri düzeltildi. Bunun bir üstünü doğrudan sunucuda bir besteci güncellemesi asla yapmam, hiçbir zaman canlı mağazayı boşver.
tecjam

0

Biri magento 2'yi iki temel yöntemi kullanarak yükseltebilir, biri yönetici panelinden diğeri ise besteci kullanıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.