ম্যাজেন্টো 2 টি প্যাচ কীভাবে প্রয়োগ করবেন?


12

আমি ম্যাজেন্টো ২.১..6 ব্যবহার করছি এবং আমি প্যাচটি প্রয়োগ করতে চাই CE-MAGETWO-67805.patch

আমি * .প্যাচ ফাইলগুলি কীভাবে প্রয়োগ করতে পারি?


আপনি কি দয়া করে প্রদত্ত ম্যাজেন্টো সংস্করণে ইনস্টল করার জন্য প্রয়োজনীয় প্যাচগুলি কীভাবে সন্ধান করতে পারেন আমাকে সহায়তা করতে পারেন। আপনি তাদের খুঁজে পেতে কোনও সরঞ্জাম ব্যবহার করছেন? বা আমাদের প্যাচগুলির তথ্যের জন্য magento.com পরিদর্শন করা উচিত?
কল্যাণ চক্রবর্তী ভি

আমি ম্যাজেন্টো 2 রচয়িতা ইনস্টলেশনতে এই প্যাচগুলি প্রয়োগ করার জন্য সেরা অনুশীলনের সন্ধান করছিলাম। এই আর্টিকেলটিতে আমি পোস্ট করেছি কীভাবে আমরা ম্যাজেন্টো উত্স প্যাচ করি। medium.com/@LarsRoettig/...
লার্স Roettig

উত্তর:


12

ঐতিহ্যগত

আপনি প্রচলিত পদ্ধতিটি ব্যবহার করতে পারেন:

git apply MAGEPatch-20181106.patch

অথবা

patch -p1 < MDVA-14172_EE_2.2.6_COMPOSER_v1.patch    

সুরকার

অথবা বিক্রেতার ডিরেক্টরিতে ফাইলগুলি প্যাচ করার সাথে একই পরিস্থিতি সমাধান করতে এখানে একটি ভাল নিবন্ধ রয়েছে: http://jamescowie.me/blog/2016/12/Composer-Magento-Patches/

আমরা আমাদের সুরকার ফাইলে তেমন কিছু করেছি:

...
   "extra": {
        "magento-force": "override",
        "composer-exit-on-patch-failure": true,
        "patches": {
            "magento/module-cache-invalidate": {
                "GH 8815: Varnish purge requests can overrun size limit": "patches/composer/github-issue-8815.patch"
            },
        }
    }
...

আমাদের ম্যাজেন্টো মূলের মধ্যে, আমাদের একটি প্যাচ / সুরকার ডিরেক্টরি রয়েছে যা আমরা সেগুলি উল্লেখ করি এবং অতিরিক্ত / প্যাচ বিভাগে, আমরা বলি কোন ম্যাজেন্টো মডিউলটি প্যাচ করবে।

হাস্যকরভাবে আমি এই পোস্টটি সন্ধান করি যখন কেবলমাত্র আমাদের প্রাথমিক সন্ধানকারী ইতিমধ্যে আমাদের সমাধানটি সন্ধান করতে এটি করা হয়েছিল।


5

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

তারপরে ব্যবহার করুন:

$ git apply MAGETWO-67805-2017-05-17-03-04-03.patch

1
গিট রিপোজিটরির অংশ হিসাবে যদি কেউ বিক্রেতা ফোল্ডারটি না রাখে তবে কী হবে? এটি কি সরাসরি কোর ফাইলগুলিকে প্যাচ করে না?
chayচাইকা

2

যদি কেউ সুরকারের মাধ্যমে এটি করছেন তবে একটি নিখরচায় মডিউল রয়েছে যা আপনি এটি ইনস্টল করতে পারেন এটি আপনাকে ক্লাইম থেকে প্যাচগুলি ইনস্টল করতে দেয়।

magento@ce87c6cc1cdf /home/magento/htdocs/$ php bin/magento patch:list
Magento Version: 2.3.0
PRODSECBUG-2198 - This patch provides protection against the SQL injection vulnerability described under PRODSECBUG-2198
More info can be found here: https://www.magentocommerce.com/products/downloads/magento/#download2288

magento@ce87c6cc1cdf /home/magento/htdocs/$ php bin/magento patch:add --patch=PRODSECBUG-2198
Patch: PRODSECBUG-2198
Message: PRODSECBUG-2198 - Added via Zero1_Patches
Magento Version: 2.3.0
SUCCESS!
The patch has been added to you composer.json
You can now run: "composer install" to apply the patch.
magento@ce87c6cc1cdf /home/magento/htdocs/$

আমি এটি এমডোকে ব্যবহার করি তবে এটি যে কোনও জায়গায় ব্যবহার করা যেতে পারে।
এটিতে এখানে একটি ভাল ব্লগ পোস্ট রয়েছে


আমি প্যাচগুলি যুক্ত করার বিষয়ে সংস্থাকে ইমেল করার চেষ্টা করেছি তবে তাদের ইমেলটি নষ্ট হয়ে গেছে (support@mdoq.io)। দেখে মনে হচ্ছে তারা প্রায় এক বছর ধরে নতুন প্যাচ যোগ করেনি। এটি একটি মৃত প্রকল্প বলে মনে হচ্ছে।
njm5785

@ njm5785 একটি মৃত প্রকল্প নয়, দুঃখিত আপনার ইমেলটি মিস করেছি। আমি কিভাবে সাহায্য করতে পারি?
আদম

1
  • ডাউনলোড প্যাচ ফাইল এবং সেটিকে স্থান রুট ডিরেক্টরিটি এর Magento

  • কমান্ড ব্যবহার করে বিকাশকারী মোড সেট করুন :

    php bin/magento deploy:mode:set developer

  • কমান্ড ব্যবহার করে প্যাচ প্রয়োগ করুন :

    $ git apply CE-MAGETWO-93036-2018-07-02-07-06-53.patch

  • আপনি যে সম্ভাব্য সতর্কতা এবং ত্রুটি পেতে পারেন তা হ'ল:

সতর্কতা: বিক্রেতা / ম্যাজেন্টো / মডিউল-ইমেল / মডেল / ফাইলনাম.এফপি 1001005 টাইপ করেছেন, প্রত্যাশিত 100644

উপরে সাবধানবাণী মানে যে permissionsFileName.php হয় 755যদিও প্রত্যাশিত permissionsহয় 644

আপনি যদি প্যাচ ফাইলটি দুবার প্রয়োগ করেন তবে আপনার মতো অনুরূপ ত্রুটি বার্তা পাওয়া যাবে বলে আশা করা হচ্ছে:

ত্রুটি: প্যাচ ব্যর্থ হয়েছে: বিক্রেতা / ম্যাজেন্টো / মডিউল-ইমেল / মডেল / অ্যাবস্ট্রাক্টেম্পলেট.এফপি: 534

ত্রুটি: বিক্রেতা / ম্যাজেন্টো / মডিউল-ইমেল / মডেল / অ্যাবস্ট্রাক্টেম্পলেট.এফপি: প্যাচ প্রযোজ্য নয়

উপরের ত্রুটি বা সতর্কতাটি পাওয়া ঠিক আছে।

আপনার প্যাচটি এখনও সফলভাবে প্রয়োগ করা হয়েছে । উপভোগ করুন;)


0
  1. আপনার ম্যাজেন্টো স্টোরটি রয়েছে তা নিশ্চিত করুন developer mode

    php bin/magento deploy:mode:set developer

  2. সুরক্ষা প্যাচ ডাউনলোড করুন

    git apply MAGETWO-67805-2017-05-17-03-04-03.patch

  3. এর পরে প্যাচ প্রয়োগ করতে কমান্ডের নীচে রান করুন

    php bin/magento setup:upgrade


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