মডিউল অক্ষম করা - কর্মক্ষমতা উন্নতি?


27

এই প্রশ্নের 2 অংশ রয়েছে:

  1. কোর মডিউলগুলি অক্ষম করে কি স্টোরের সামগ্রিক কর্মক্ষমতা উন্নত করে এবং যদি তাই হয় তবে এগুলি সম্পাদনের উন্নতি দেখার জন্য তাদের এডমিনে অক্ষম হওয়া (যেমন ফ্রন্টএন্ড আউটপুট অক্ষম করুন) বা কনফিগ.এক্সএমএল এর মাধ্যমে অক্ষম করা দরকার।

  2. যদি কোনও পারফরম্যান্সের উন্নতি হয়, যা কোনও স্টকের মডিউলগুলি, সিই 1.7.0.2 বিল্ড নিরাপদে অক্ষম করা যেতে পারে, অংশ 1 এর উত্তর দেওয়া পদ্ধতির মাধ্যমে।

উত্তর:


27
  1. হ্যাঁ এটা করে. প্রথমত, কম মডিউলগুলি বোঝায় লোড এবং প্রক্রিয়াতে কম কোডের কোড। তার পরেও, উদাহরণস্বরূপ Mage_Rss মডিউল প্রচুর মডিউল নির্দিষ্ট ইভেন্টগুলিতে পুনঃনির্দেশকে বাধ্য করার মতো পটভূমিতে প্রচুর কোড চালায়।

    সবচেয়ে ভাল ব্যবহারের পদ্ধতিতে: System > Configuration > Advancedকেবলমাত্র মডিউলটি অক্ষম করে কেবল মডিউলটির আউটপুট দমন করে while তবুও দোকানে সেই মডিউলটির কোড অন্তর্ভুক্ত থাকে। আপনি যখন কোনও মডিউলগুলির কার্যকারিতা চান না তখন এটি কার্যকর but তবে আপনার এটির জন্য মডেল বা ব্লক প্রয়োজন যেমন অন্যান্য (3 য় পক্ষ) এক্সটেনশনগুলি এর উপর নির্ভর করে। এটি ব্যবহার করে এটি অক্ষম করা app/etc/modules/*.xmlইনস্টলেশন থেকে এটি পুরোপুরি সরিয়ে ফেলবে সুতরাং কর্মক্ষমতা অনুযায়ী এটি সর্বোত্তম বিকল্প।

  2. আমি সাধারণত এক্সএমএল এর মাধ্যমে নিম্নলিখিত এক্সটেনশনটি অক্ষম করি

    • Mage_Rss
    • Mage_PayPalUk
    • Mage_Tag (যখন কোনও প্রকল্পে ব্যবহৃত হয় না)
    • ম্যাজ_পল (যেভাবে পোল ব্যবহার করেন)
    • Phoenix_Moneybookers
    • Mage_Sendfriend
    • Mage_Rating (যখন কোনও প্রকল্পে ব্যবহৃত হয় না)
    • Mage_Bundle (আবার, ক্লায়েন্ট দ্বারা প্রয়োজন না হলে)
    • ম্যাজ_ডাউনলোডযোগ্য (উপরে দেখুন)

    এবং মাধ্যমে যা ব্যাকএন্ড ঐ বিরক্তিকর পপআপ শুষে নেবে।System > Congiguration > AdvancedMage_Adminnotification

    আপনি যা ব্যবহার করছেন বা না ব্যবহার করছেন তার উপর নির্ভর করে আপনি সম্ভবত আরও কয়েকটি মূল এক্সটেনশন অক্ষম করতে পারেন। কেবল নিশ্চিত হয়ে নিন যে আপনি ম্যাজেন্টোর স্থায়িত্বের সাথে আপস করবেন না। আমার ধারণা এটি কিছু পরীক্ষা এবং ত্রুটি নেবে।


1
কোর এক্সএমএল ফাইলগুলি পরিবর্তন না করে এগুলি অক্ষম করার কোনও উপায় আছে কি?
মার্টি ওয়ালেস

1
যদি ইতিমধ্যে এটির নিজস্ব এক্সএমএল ফাইল না থাকে তবে আপনি এগিয়ে গিয়ে এটি তৈরি করতে পারেন, app/etc/module/Mage_Rss.xmlউদাহরণস্বরূপ তৈরি করুন এবং নিশ্চিত হয়ে নিন যে আপনি কোডপুল (কোর) এবং সক্রিয় (মিথ্যা) ট্যাগ যুক্ত করেছেন
স্যান্ডার ম্যানজেল

আমি ঠিক তখনই বিভ্রান্ত জিনিসগুলি :)। আমি বলতে চাইছি যে আমি উদাহরণস্বরূপ Mage_Centinel.xML সংশোধন না করেই Mage_Centinel অক্ষম করতে পারি অর্থাত এটি অক্ষম করতে আমার নিজের এক্সএমএল ফাইলটি ব্যবহার করুন। এইভাবে আমি কোর কোডটি পরিবর্তন করব না
মার্টি ওয়ালেস

আহ্ ঠিক আছে, আমি ভুল বুঝেছিলাম। ভাল আপনি সম্ভবত এটি অক্ষম করতে পারবেন যেহেতু সমস্ত এক্সএমএল ফাইলগুলি একটিতে মিশে গেছে তাই আপনি যদি এটি আপনার এক্সটেনশনের কনফিগারেশন। এক্সএমএল ট্যাগে যুক্ত করেন তবে এটি পিকআপ আপ হওয়া উচিত তবে আমার মতে app/etc/modulesডিরেক্টরি থেকে এটি করা 'ক্লিনার' । কিন্তু না না শুধু আমার :)
স্যান্ডার ছিন্নভিন্ন করা

2
পোল অক্ষম করার আগে নমুনা পোল "রং চয়ন করুন" মুছতে ভুলবেন না; আমি তৃতীয় পক্ষের মডিউলগুলি পেয়েছি যারা মডিউলটি অক্ষম করা সত্ত্বেও পোলের সামগ্রীগুলি প্রদর্শন করতে পারে।
lrkwz

14

উত্তর দিয়ে দেরি করেও আমি প্রশ্নের উত্তর দিতে চাই

  1. আপনি শারীরিকভাবে ফাইলগুলি সরিয়ে ফেললে আপনি আরও বেশি পারফরম্যান্স অর্জন করতে পারেন।
  2. Mage_Core;-) ব্যতীত কেবল সমস্ত

তবে টাইট দম্পতি মডিউলগুলি অক্ষম করতে আপনাকে অন্য একটি মডিউল ইনস্টল করতে হবে যা যত্ন নেয় যে কোনও কিছুই ব্রেক করবে না। অতএব আমি বিকাশ করেছি: https://github.com/Zookal/magento-mock

জুকাল মোক: অক্ষম কোর মডিউলগুলি এবং এক্সটেনশানগুলির স্বচ্ছ স্ব-সনাক্তকরণ এবং ম্যাজেন্টো না ভাঙার জন্য মক অবজেক্ট সরবরাহ করা। কনফিগার করার মতো কিছুই নেই। কোনও শ্রেণির পুনর্লিখন নেই। কেবল একজন পর্যবেক্ষক। বাক্সের বাইরে কাজ করে। আপনি এমনকি শারীরিকভাবে ফাইলগুলি মুছে ফেলতে পারেন!

যেমন আপনি যখন অক্ষম করবেন Mage_Wishlistবা Mage_Newsletterআপনার ব্যাকএন্ড -> গ্রাহক -> গ্রাহক সম্পাদনা অদ্ভুত ত্রুটি ফেলবে। সুতরাং মক এক্সটেনশন ব্যবহার করুন!

এমনকি আপনি পুরানো পেমেন্ট মডিউলগুলি আনইনস্টল করতে পারেন যার sales_flat_order_paymentটেবিলে প্রবেশ রয়েছে এবং সাধারণত আপনার ব্যাকএন্ড -> বিক্রয় -> অর্ডার ভিউ ভাঙতে পারে তবে মক এক্সটেনশনটি আপনার পক্ষে স্বচ্ছ কাজ করে।

একটি বিষয় বিবেচনা করুন: এটি কমান্ড লাইনে কাজ করে না।


10

মডিউলগুলি অক্ষম করার একটি সহজ এবং দ্রুত এক্সএমএল উপায় সম্পর্কিত মারিয়াসের উত্তর দেখুন । zzz_Disabled_Modules.xmlবিষয়বস্তু সহ একটি একক ফাইল তৈরি করুন

<?xml version="1.0"?> 
<config>
    <modules>
        <Mage_Rss>
            <active>false</active>
        </Mage_Rss>
        <Mage_PaypalUk>
           <active>false</active>
        </Mage_PaypalUk>
        <Phoenix_Moneybookers>
            <active>false</active>
        </Phoenix_Moneybookers>
        <!-- all other modules here -->
    </modules>
</config>

এবার ভাবুন! ম্যাজেন্টো মডিউলগুলির জন্য একটি .gitignore!

এটির সাহায্যে আপনি সহজেই দেখতে পারবেন কোন মডিউলগুলি আপনি এক নজরে সক্ষম / অক্ষম করেছেন।


2

@ স্যান্ডার ম্যানজেল যেমন বলেছিলেন যে মডিউলগুলি ত্রুটিযুক্তভাবে অক্ষম করা হয়েছে তখন তার পারফরম্যান্সের একটি বড় ক্ষতি হতে পারে, যদিও আপনি যা বাস্তবে অক্ষম করেন তা স্টোর-বাই স্টোর জিনিস। সাধারণত প্রচুর পরিমাণে রয়েছে যা আপনার প্রয়োজন নেই। যদি আপনি হ'ল তালিকাগুলি অক্ষম করা ব্যবহার না করে থাকেন তবে এটি Mage_Wishlistএকটি পার্থক্য।

আর একটি লাভ হ'ল অক্ষম করা Mage_Log। যদিও স্থানীয়.xml এর মাধ্যমে এটি আরও ভাল করা যেতে পারে।

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