এক্সটেনশন ইনস্টলেশন এবং ফলাফলসমূহ
এক্সটেনসিবল সিস্টেম থাকার ধারণাটি দুর্দান্ত, তবে আমরা বিকাশকারীরা জানি, এটি এতটা সহজ নয়। অনেক কিছুই ভুল হতে পারে (এবং, দুর্ভাগ্যক্রমে, করতে পারে)।
সংক্ষিপ্ত বিবরণ
এক্সটেনশানগুলি ইনস্টল করার কারণে সম্ভাব্য সমস্যার কারণে আমি একটি তালিকা দিয়ে শুরু করব। তারপরে, আমি আমার মূল বিষয়টি করব এবং আমি ব্যক্তিগতভাবে সেগুলি থেকে যে সিদ্ধান্তগুলি নিয়েছি তা বলব এবং অবশেষে আমি একটি সমাধানের পরামর্শ দেব। (এটি সম্ভবত দীর্ঘদিনের জন্য ক্ষমা চাওয়া হবে I'll আমি যতটা সম্ভব কম লেখার চেষ্টা করব এবং এখনও বিষয়টি কভার করব।)
সুতরাং শুরু করার জন্য, এখানে এক্সটেনশন ইনস্টলেশনের কারণে সাধারণ সমস্যাগুলির একটি তালিকা পাওয়া যায়।
নিরাপত্তা
ম্যাজেন্টো কানেক্টে কোনও এক্সটেনশন গ্রহণ করার আগে কোনও কোড পর্যালোচনা করা হয় না। ফলস্বরূপ, অনেকগুলি এক্সটেনশনে দুর্বলতা থাকে। অনেক কারণ রয়েছে যেমন অনভিজ্ঞ বা অলস বিকাশকারী, দুর্বল তৃতীয় পক্ষের কোড ব্যবহার এবং কিছু এক্সটেনশনে এমনকি বিদ্বেষজনকভাবে ক্ষতিকারক কোড রয়েছে। রিমোট কোড এক্সিকিউশন, এসকিউএল ইঞ্জেকশন এবং ডাউনটাইম একটি বাস্তবতা। ফলাফলগুলি হ'ল গ্রাহকের ডেটা, হারানো অর্থপ্রদানের শংসাপত্র, হারানো রাজস্ব, হারিয়ে যাওয়া সময় এবং আস্থা হারিয়ে।
কর্মক্ষমতা
একটি এক্সটেনশানটি কোনও সাইটে বা বিকাশকারী দৃষ্টান্তে সূক্ষ্মভাবে কাজ করতে পারে তবে ভিন্ন ক্যাটালগ বা গ্রাহক বেসের সাহায্যে এটি গুরুতর পারফরম্যান্স সমস্যার কারণ হতে পারে। সত্তাগুলির অদক্ষ লোডিং, অব্যর্থহিত এসকিউএল যোগদান করে, একটি উচ্চ সংখ্যক এজ্যাক্স অনুরোধ, উচ্চ সংখ্যার বৈশিষ্ট্য বিকল্প বা বৈশিষ্ট্য এবং আরও অনেকগুলি থেকে অনেকগুলি ठोस কারণ থাকতে পারে। প্রতিটি বণিক কল যেমন আমাদের বিকাশকারীদের জানান, পারফরম্যান্সের বিষয়গুলি। এটিতে বণিকের রাজস্ব ব্যয় হয়।
দ্বন্দ্ব
এমনকি মাত্র দুটি এক্সটেনশান এমনকি সেরা অনুশীলনগুলি ব্যবহার করে তৈরি করা হলেও বিরোধ হতে পারে। এটি বেশিরভাগ ক্ষেত্রেই ম্যাজেন্টো কাঠামোর কনফিগারেশন এক্সএমএলকে মার্জ করে। সর্বোত্তম ক্ষেত্রে এই সংঘাতগুলি স্ট্যাক ট্রেস বা ফাঁকা স্ক্রিনের মাধ্যমে দৃশ্যমান হয়, সবচেয়ে খারাপ ক্ষেত্রে সাইটটি অদ্ভুত এবং ডিবাগ করা কঠিন আচরণকে বাধা দেয়। কোনও বণিক কোনও বিকাশকারীর সহায়তা ছাড়াই সমস্যাগুলি সমাধান করতে এবং বিরোধী এক্সটেনশন সহাবস্থান করতে সক্ষম হবে না। এর জন্য সময় এবং অর্থ ব্যয় হয়।
Upgradability
আপগ্রেড না করা কোনও বিকল্প নয়, যদি কেবল সুরক্ষার কারণেই হয়। এক্সটেনশনগুলি পৃথক কোড বেস হিসাবে এবং ম্যাজেন্টো কাঠামোর অংশ হিসাবে বজায় রাখা দরকার। যদি কোনও এক্সটেনশান ব্যবহার করা হচ্ছে এবং মূল বিকাশকারী এই এক্সটেনশনটি বজায় রাখা অব্যাহত না রাখে তবে অন্য কিছু বিকাশকারীকে তার দায়িত্ব নিতে হবে। বিকাশকারী না থাকায় প্রায়শই বণিকের আপগ্রেড করা অসম্ভব হয়ে পড়ে, যার ফলস্বরূপ সাইটগুলি ধীরে ধীরে ধীরে ধীরে হয় যার ফলে তাদের সুরক্ষা সম্পর্কিত সমস্যাগুলি কাজে লাগানো হয় এবং এর ফলে রাজস্ব হ্রাস পায়।
extensibility
একটি বিদ্যমান সাইটে নতুন বৈশিষ্ট্য যুক্ত করা আরও জটিল এবং এইভাবে ব্যয়বহুল হয়ে যায়, কারণ সিস্টেমে প্রতিটি সম্প্রসারণ তার প্রযুক্তিগত debtণ যুক্ত করে। সামগ্রিক debtণ তারপরে প্রতিটি পৃথক এক্সটেনশনটি তার চেয়েও বড় হয় কারণ সম্মিলিত জটিলতাও তারপরে প্রতিটি তার থেকেও বড়। নতুন বৈশিষ্ট্য এবং পরিবর্তনগুলির সাথে সহজেই পরীক্ষা করতে সক্ষম না হওয়ায় একজন বণিককে প্রচুর ক্ষতি হয়।
আনইনস্টলেশান
কোনও এক্সটেনশন আনইনস্টল করার সময় নিম্নলিখিত জিনিসগুলি ম্যাজেন্টোতে ভাঙ্গন সৃষ্টি করে:
- ডাটাবেস রেকর্ডগুলি আনইনস্টল করা এক্সটেনশনে কোনও ক্লাসের উল্লেখ করে (উদাহরণস্বরূপ সূচক বা বিশিষ্ট ব্যাকএন্ড মডেল)। এমনকি সেরা অনুশীলনগুলি অনুসরণ করে এক্সটেনশনগুলি এটিকে প্রবণ করে।
- মূল কোডটি ওভাররাইট করে এমন এক্সটেনশানগুলি আনইনস্টল করছে যা ম্যাগেন্টোকে আসল ফাইলটি হারিয়ে যাচ্ছে। এটি অবশ্যই কেবল তখনই ঘটে যখন কোনও এক্সটেনশান সেরা অনুশীলনগুলি অনুসরণ করে না, তবে এটি একটি সত্য যে অনেকগুলি এক্সটেনশন খারাপ।
অবশ্যই সাইট ভাঙার জন্য অর্থ ব্যয় হয়।
ম্যাজেন্টো কানেক্ট
উপরের সমস্যাগুলির তালিকা দেওয়া, পৃথিবীতে কীভাবে কেউ কোনও অন-বিকাশকারী কোনও এক্সটেনশন ইনস্টল করার এবং এটি কোনও প্রদত্ত সাইটে কাজ করে তা মূল্যায়ন করার আশা করতে পারে?
কোনও গ্যারান্টিযুক্ত পরিষ্কার আনইনস্টল নেই, তাই প্রায়শই একটি ভাঙা ইনস্টলেশন এমনকি মেরামত করা যায় না। একমাত্র বিকল্প হ'ল আগেই একটি সম্পূর্ণ ব্যাকআপ তৈরি করা, এবং তারপরে কিছু ভুল হয়ে গেলে ম্যানুয়াল রোলব্যাক করুন। একটি প্রযুক্তিবিহীন ব্যক্তি কি এটি করতে পারে? আমার অভিজ্ঞতা, না।
ধরে নেওয়া যাক সবকিছু ঠিক আছে বলে মনে হচ্ছে । বণিক কি জানে সবকিছু হয় ঠিক আছে তো?
সুরক্ষার কী হবে? পারফরম্যান্স সমস্যা সম্পর্কে কি? আপগ্রেড সমস্যা সম্পর্কে কি?
নেই কোন উপায় একটি অ-ডেভেলপার এসব মূল্যায়ন করতে পারেন।
ম্যাজেন্টো কানেক্ট যোগাযোগ করে বার্তাটি হ'ল ডেভেলপার ছাড়াই ম্যাজেন্টো ইনস্টল করে আপনার ম্যাজেন্টো স্টোরটি প্রসারিত করা সহজ। কেসটি কেসটি বলার জন্য সেলস পিচে সুবিধাজনক হতে পারে তবে এটি সত্য নয়।
আমি বেশিরভাগ ক্ষেত্রে যা অভিজ্ঞতা করি তা হ'ল যোগাযোগের ক্ষেত্রে কোনও বিকাশকারীর প্রয়োজনীয়তা কেবলমাত্র নিহিত থাকে এবং যোগাযোগ করা হয় না। ফলস্বরূপ অনেক স্টোর মালিক এক্সটেনশন ইনস্টল করে তাদের স্টোরটি ভেঙে দেয়। এর জন্য অর্থ, সময়, স্নায়ু এবং ম্যাজেন্টো এবং বিকাশকারী খ্যাতি ব্যয় হয়।
আমি আমার ক্লাসগুলির একটি স্পষ্ট ইন্টারফেস রাখতে চাই এবং আমি বিশ্বাস করি এটি ভাল হবে যদি ম্যাজেন্টোর জন্য বিকাশকারী প্রয়োজনীয়তাও সুস্পষ্টভাবে জানানো হত।
উপসংহার
এটি বাস্তুসংস্থানের পক্ষে মোটেই ভাল নয়, এমনকি ভাঙা সাইটগুলি স্থির করে কিছু ম্যাজেন্টো বিকাশকারীদের জন্য উপার্জন সরবরাহ করে। একই অর্থ মার্চেন্ট গ্রাহকদের সত্যিকারের মূল্য তৈরি করতে ব্যবহৃত হতে পারে।
টুইটারে কেউ বলেছিলেন যে বণিকরা প্রাপ্তবয়স্করা, তারা নিজেরাই সিদ্ধান্ত নিতে পারে তারা কোনও এক্সটেনশান ইনস্টল করেন কি না। আমি একমত নই যদি কোনও বণিক একই সাথে বিকাশকারী না হয় তবে সে নিজে থেকে সিদ্ধান্ত নিতে পারে না।
ম্যাজেন্টো কানেক্টটি অ প্রযুক্তিগত লোকদের পায়ে নিজেকে গুলি করা সহজ করা উচিত নয়।
ব্যক্তিগতভাবে আমি অসুস্থ এবং এক্সটেনশনের কারণে ম্যাজেন্টো ইনস্টলেশান দেখেছি দেখে ক্লান্ত। আমি এমন জিনিস তৈরি করতে বেশি পছন্দ করি যা কেবল একটি গণ্ডগোল পরিষ্কার করে।
আমি ম্যাজেন্টো কানেক্ট থেকে আমার এক্সটেনশনগুলি সরিয়ে দেওয়ার বিষয়ে ভাবছি কারণ আমি ত্রুটিযুক্ত ধারণাটিকে আর সমর্থন করতে চাই না।
সমাধান
আমার মতে সমাধানটি সহজ এবং সস্তা। এটি বাণিজ্যিক বা বিনামূল্যে আরও একটি নতুন এক্সটেনশন মার্কেটপ্লেস তৈরি করার বিষয়ে নয় । এটি কোনও প্রযুক্তিগত সমস্যা নয়, এটি যোগাযোগের বিষয়।
যদি ম্যাজেন্টো কানেক্টটি বলে যে এটি একটি বিকাশকারী সম্পদ, এবং ইনস্টলেশনের আগে সেই এক্সটেনশানগুলি পর্যালোচনা করা উচিত এবং কেবল বিকাশকারীদের এক্সটেনশানগুলি ইনস্টল করা উচিত, এটি কোনও সমস্যাবিহীন বিষয় হবে। যে ব্যবসায়ীরা এখনও এক্সটেনশান ইনস্টল করেন তারা ঝুঁকিগুলি জেনে তা করে।
সুতরাং এখানে তিনটি সহজ পদক্ষেপ যা ম্যাগেন্টোকে আরও বণিক বান্ধব করে তুলবে:
- ম্যাজেন্টো অ্যাডমিন ইন্টারফেসের (যেমন ডাউনলোডার) মাধ্যমে এক্সটেনশানগুলি ইনস্টল করার বিকল্পটি সরান।
- ম্যাজেন্টো কানেক্টে স্পষ্ট এবং দৃশ্যমানভাবে বলুন যে কোনও এক্সটেনশান ডাউনলোড, পর্যালোচনা এবং ইনস্টল করা বিকাশকারীর কাজ।
- কোনও সাইটে ইনস্টল করার জন্য কোনও বর্ধনের সম্পূর্ণ পর্যালোচনা করতে বিকাশকারীদের শিক্ষিত করুন।
সমাপ্তি শব্দ
আমি এক্সটেনশানগুলি ভাগ করতে পছন্দ করি। আমি ওপেন সোর্স পছন্দ করি। আমি মনে করি ম্যাজেন্টো বিকাশকারী সম্প্রদায়টি দুর্দান্ত !!
এক্সটেনশানগুলির পর্যালোচনা শেখার একটি দুর্দান্ত উপায়। ম্যাজেন্টো কানেক্টটি খারাপ নয়, কেবলমাত্র বার্তাটি এটি অ প্রযুক্তিগত লোকদের জন্য প্রজেক্ট করে।
প্রতিটি ম্যাজেন্টো সাইট একটি অ্যাপ্লিকেশন। এটি অনন্য এবং এক অনন্য বিকাশের প্রচেষ্টা হিসাবে বিবেচনা করা দরকার।
এটি ইকোসিস্টেমের সাধারণ sensকমত্য হওয়া উচিত যা এক্সটেনশনগুলি কার্যকর হতে পারে তবে এগুলি আরও প্রায়শই ইনস্টল করার পরে কোডটি লেখার বা সংশোধন করার প্রয়োজন হয় না এবং তাই কোনও বিকাশকারী প্রয়োজন।
সম্পাদনা : আমি আমার ব্লগে কিছু কম প্রযুক্তিগত পটভূমি তথ্য পোস্ট করেছি ।