সুরকার ব্যবহার করে কীভাবে Magento2 আপডেট করবেন


38

আমি সুরকার ব্যবহার করে আমার ম্যাজেন্টো 2 সিটি আপডেট করতে সক্ষম হতে পারি না। আমি কোনও আপডেট পাই না, এটির মধ্যে একটিই পাওয়া গেল 'ফেবপট'।

আমি ভেবেছিলাম এটি একটি সুরকার সেটআপের পুরো পয়েন্ট, তাই ডকুমেন্টেশনে বর্ণিত ব্যাকএন্ডটি কেন ব্যবহার করতে চাই: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html

নাকি আমি কিছু মিস করছি?

কোনো সাহায্যের জন্য আগাম ধন্যবাদ।


সম্পাদনা করুন:

আমি এখানে বর্ণিত হিসাবে সুরকারের মাধ্যমে ম্যাজেন্টো 2 ইনস্টল করতে অফিসিয়াল ডকুমেন্টেশন অনুসরণ করেছি: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce

সমস্যাটি হ'ল 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"
},

আপনি দেখতে পাচ্ছেন যে সংস্করণ 2.0.0 নির্দিষ্ট করা আছে।

আপডেটটি কাজ করার জন্য, আমাকে .json ফাইলটিতে ম্যানুয়ালি সেই লাইনটি পরিবর্তন করতে হয়েছিল:

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

এখন চলছে composer update100.0.2 সংস্করণ থেকে 100.0.3 সংস্করণে আপডেট হওয়া সমস্ত মডিউল।

দয়া করে মনে রাখবেন যে এটি এখনও নিম্নলিখিত কারণে একটি ত্রুটি ব্যতিক্রম ছুঁড়েছে:

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

এখন মনে হচ্ছে বেশ কয়েকটি অত্যাবশ্যকীয় নিখোঁজ রয়েছে, উদাহরণস্বরূপ বিন / ম্যাজেন্টো ফাইল।

এটি সঠিকভাবে কীভাবে কার্যকর হয় তাই কোনও ধারণা পেয়েছিল তাই এটি কার্যত কার্যকর হয়?


আপনি যদি প্যাকেজিস্টের মাধ্যমে 2.0 ইনস্টল করেন তবে ২.০.১ নিয়ে সমস্যা আছে। আপনার composer.json এ repo.magento.com, এবং auth.json ফাইলে সম্পর্কিত লেখার তথ্য যুক্ত করুন।
ম্যাডি

সুরকার ব্যবহার করে ম্যাজেন্টো 2 আপগ্রেড করতে কমান্ড লাইন সম্পর্কে অনেক প্রযুক্তিগত জ্ঞান প্রয়োজন। আপনি যদি প্রযুক্তি-জ্ঞান না হন তবে অ্যাডমিন, ম্যাজেন্টো বাণিজ্য মাধ্যমে আপগ্রেড করুন। কখনও কখনও নির্ভরতা হারিয়ে যাওয়ার কারণে সুরকার পদ্ধতিটি ব্যর্থ হয়েছিল।
D. জোস

উত্তর:


58

মূল ফোল্ডারে composer.json ফাইলটি সম্পাদনা করুন এবং লাইন 5-তে ম্যাজেন্টোর সংস্করণ পরিবর্তন করুন:

"version": "2.0.1",

এবং "প্রয়োজন" এর অধীনে

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

এখন চালান:

composer update

তারপরে চালান:

php bin/magento setup:upgrade

এবং অবশেষে স্থিতিশীল ফাইলগুলি পুনরায় স্থাপন করুন, যা আমার জন্য এই আদেশটি:

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

এটা আমার জন্য কাজ করেছে।


আপনাকে অনেক ধন্যবাদ টেকজাম, এটি আমাকে অনেক সাহায্য করেছে! আমি প্রায় এক সপ্তাহ ধরে আপডেট করার উপায় খুঁজছিলাম। জার্মানি থেকে শুভেচ্ছা!
জাভা_ওয়ালদি

দুর্দান্ত উত্তর প্রদত্ত পদক্ষেপগুলি অনুসরণ করা খুব সহজ।
মণিপ্রকাশ চিন্নাসামি

5
বিক্রেতার দির খালি করার দরকার নেই।
mniess

আপডেট কমান্ড চালিত হলে, এটি ত্রুটি দেখায়: [সিমফনি \ উপাদান \ কনসোল \ ব্যতিক্রম \ কমান্ডনটফাউন্ডএক্সেপশন] কমান্ড "রচয়িতা" সংজ্ঞায়িত হয় না।
লাভলী সেতিয়া

42

Magento 2.0.5 (এর মাধ্যমে 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

আপগ্রেড করার পরে, নিম্নলিখিত কমান্ডটি সহ আপনার ম্যাজেন্টো সংস্করণটি পরীক্ষা করুন:

php bin/magento --version

ম্যাজেন্টো ২.৩.x এ আপগ্রেড করা হচ্ছে

উপরের কমান্ডগুলি ম্যাজেন্টোকে ২.২.x আপগ্রেড করার সময় ঠিকঠাক কাজ করে।

ম্যাজেন্টো ২.৩.x এ আপগ্রেড করতে আপনার আরও কয়েকটি পদক্ষেপ অনুসরণ করতে হবে।

ম্যাজেন্টোকে ২.৩.x এ উন্নীত করার জন্য ধাপে ধাপে গাইড এখানে রয়েছে:

রক্ষণাবেক্ষণ মোড সক্ষম করুন

php bin/magento maintenance:enable

ম্যাজেন্টো প্যাকেজ উল্লেখ করুন

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

অতিরিক্ত প্যাকেজ উল্লেখ করুন

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

অব্যবহৃত প্যাকেজগুলি সরান

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

অটোলোড আপডেট করুন

অন্তর্ভুক্ত বিভাগটি খুলুন composer.jsonএবং সম্পাদনা করুন :"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/"
    },
    ...
}

আপডেট প্রয়োগ করুন

composer update

ম্যাজেন্টো ক্যাশে পরিষ্কার করুন

php bin/magento cache:clean

ম্যানুয়ালি ক্যাশে এবং উত্পন্ন সামগ্রী পরিষ্কার করুন

varএবং generatedসাব-ডিরেক্টরিগুলি সাফ করুন :

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

আপনি যদি রেডিস বা মেমক্যাচের মতো ফাইল সিস্টেমের বাইরে কোনও ক্যাশে স্টোরেজ ব্যবহার করেন তবে আপনাকে অবশ্যই ম্যানুয়ালি সেখানে ক্যাশে সাফ করতে হবে।

ডাটাবেস স্কিমা এবং ডেটা আপডেট করুন

php bin/magento setup:upgrade

রক্ষণাবেক্ষণ মোড অক্ষম করুন

php bin/magento maintenance:disable

শেষ পর্যন্ত, আপনার ম্যাজেন্টো সংস্করণটি পরীক্ষা করুন

php bin/magento --version

আরও পড়ুন: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


2
এটি দুর্দান্ত কাজ করেছে :)
অরবিন্দ 07

1
তোমার কি দরকার নেই n98-magerun2 setup:static-content:deploy en_US?
জেরোইন ভার্মুলেন - ম্যাজহোস্ট

1
আমার জন্য, কমান্ডটি সমস্ত composer requireগোলমাল করেছিল। magentoকমান্ড এছাড়াও থেকে অনুপস্থিত bin
ডায়ান

1
আপনার পদক্ষেপগুলি অনুসরণ করার পরে এটিতে বলা হয়েছে "ম্যাজেন্টো 7.০.২, .0.০.৪, এবং .0.০ . or বা তার পরে সমর্থন করে Please
ওয়াসিক শাহরুখ

3
আমি এই উত্তরটি অন্যের চেয়ে বেশি দরকারী বলে মনে করেছি। ইতোমধ্যে এটি কোনও সমস্যা ছাড়াই বিভিন্ন ক্ষুদ্র এম 2 সংস্করণ আপগ্রেড করতে 4 বার ব্যবহার করেছে। এই upvote !!
কলপেশ

15

সুরকারের মাধ্যমে আপগ্রেড করার সময় আপনি যে সংস্করণটির সুরকার আপগ্রেডের মাধ্যমে আপগ্রেড করতে হবে তা চয়ন করতে পারেন। উদাহরণ স্বরূপ:

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

এন্টারপ্রাইজ ব্যবহার করা হলে একই কমান্ড চালানো যেতে পারে। উদাহরণ স্বরূপ:

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

প্রাসঙ্গিক কমান্ড চালানোর পরে, চালান

composer update

সুরকার শেষ হয়ে গেলে, কমান্ডটি চালিয়ে আপনার ডাটাবেসটি আপগ্রেড করুন:

php bin/magento setup:upgrade 

বরাবরের মতো, আপনার ডাটাবেসের একটি ব্যাকআপ তৈরি করুন এবং আপগ্রেড করার পরিকল্পনা না থেকে নিজেকে রক্ষা করার জন্য গিটের মতো সংস্করণ সরঞ্জাম ব্যবহার করুন।


হ্যালো, আমি আপনার মন্তব্য উল্লেখ করছি এবং ত্রুটি পেয়েছি। আপনি নীচে ত্রুটি দেখতে পারেন। অনুরোধ করা প্যাকেজ ম্যাজেন্টো / প্রোডাক্ট-এন্টারপ্রাইজ-সংস্করণ ২.০. ম্যাজেন্টো / প্রোডাক্ট-এন্টারপ্রাইজ-সংস্করণ [২.০.২] হিসাবে উপস্থিত রয়েছে তবে এগুলি আপনার প্রতিবন্ধকতা দ্বারা প্রত্যাখ্যাত। আপনি কি এই সমস্যাটি সমাধান করতে সহায়তা করতে পারেন?
কার্তিক আসোদারিয়া

7

নমুনা ডেটা সহ ম্যাজেন্টো ২.০.x আপডেট করতে , আমি এই পদক্ষেপগুলি অনুসরণ করেছি (এছাড়াও ২.১ আরসিতে আপডেট করার জন্য কাজ করে):

  1. এই প্রতিশ্রুতিটি ম্যানুয়ালি প্রয়োগ করুন (২.১ সহ প্রকাশিত নমুনা ডেটার জন্য এটি একটি বাগফিক্স)
  2. ম্যাজেন্টোতে নমুনা ডেটা মডিউলগুলি পুনরায় সেট করুন

    bin/magento sampledata:reset
  3. অবিলম্বে নির্ভরতাগুলি আপডেট না করেই কমপোজার জেজনকে আপডেট করুন (পুরানো ম্যাজেন্টো মডিউল সংস্করণগুলি এখনও লকড রয়েছে বলে এটি একটি বিরোধের কারণ হতে পারে)। 2.0.7 এর জন্য:

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

    বা সর্বশেষ 2.1 প্রকাশের প্রার্থীর জন্য

    composer require --no-update magento/product-community-edition 2.1.0-rc3
  4. [কেবলমাত্র যদি আপনি> = 2.1 এ আপডেট হন] এর থেকে নমুনা ডেটা মডিউলগুলি সরান 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. প্রকৃত সুরকার আপডেটটি চালান:

    composer update
  6. [কেবলমাত্র যদি আপনি> = 2.1 এ আপডেট হন] নমুনা ডেটা পুনরায় ইনস্টল করুন (আপনাকে আবার প্যাচ প্রয়োগ করতে হবে (2) থেকে):

    bin/magento sampledata:deploy

যখন আমি কমান্ডটি চালাচ্ছি যখন composer updateএটির ব্যবহারকারীর নাম এবং পাসওয়ার্ড জিজ্ঞাসা করা হচ্ছে, এই ব্যবহারকারীর নাম এবং পাসওয়ার্ডটি কী, আপনি যদি আমাকে গাইড করতে পারেন
amit_game

হাই @amit_game: কিছু কারণে repo.magento.com সংগ্রহস্থলের অনুমোদন প্রয়োজন। আপনি নীচের নির্দেশিকাটি ব্যবহার করে মার্কেটপ্লেজমেজেন্টো.কম এ আপনার লেখক
টেকজাম

0

ধাপে ধাপে নিম্নলিখিত কমান্ড চালান

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

আপগ্রেড করার পরে, নিম্নলিখিত কমান্ডটি সহ আপনার ম্যাজেন্টো সংস্করণটি পরীক্ষা করুন:

php bin/magento --version

0

হতে পারে আপনি কিছু মিস করছেন। প্রথমে আপনার স্টোরকে এসএসএইচের সাথে সংযুক্ত করুন। এখন আপনার স্টোরের মূল ডিরেক্টরিতে যান।

একে একে সমস্ত কমান্ড চালান:

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

আমি ইতিমধ্যে আমার নিজের প্রশ্নের উত্তর দিয়েছি, ধন্যবাদ। আপনি দেখতে পাচ্ছেন এটি ম্যাজেন্টো ২.০ এর প্রথম প্রকাশের সাথে একটি সমস্যা ছিল - ডকুমেন্টেশন এবং ইস্যুগুলি তখন থেকেই ঠিক করা হয়েছে .. এর একটি শীর্ষে আমি সরাসরি কোনও সার্ভারে কোনও সুরকার আপডেট করব না, লাইভ শপটিতে কোনও আপত্তি নেই।
টেকজাম

0

একজন দুটি মূল পদ্ধতি ব্যবহার করে ম্যাজেন্টো 2 আপগ্রেড করতে পারেন, একটি অ্যাডমিন প্যানেল থেকে এবং অন্যটি সুরকার ব্যবহার করছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.