কিছু মডিউল ডিস্টোলেশন রুটিন আছে। যা সাধারণত সেই মডিউলটির জন্য ডাটাবেস টেবিলগুলি সরিয়ে দেয়, ভেরিয়েবল টেবিল থেকে ভেরিয়েবল এবং সেই মডিউলটির দ্বারা প্রবর্তিত লোকেলগুলি। এই রুটিনগুলি .install
সেই মডিউলটির মধ্যে থাকে।
সুতরাং, সেই মডিউলটি উপস্থিত না করে এগুলি চালানো যায় না। সুতরাং এখানে আমাদের বর্তমান পদক্ষেপ। আমার প্রশ্ন: এটি কি আরও সহজ এবং আরও কার্যকরভাবে করা যায়? বলুন আমি foo_bar মডিউলটি সরিয়েছি।
- আরসিএসে, একটি নতুন রিলিজ প্রস্তুত করুন, যেখানে:
- Foo_bar- র উপরে বা ব্যবহার করে তৈরি করা সমস্ত CSS এবং থিম-ওভাররাইডগুলি সরানো হবে।
- Foo_bar এর উপর নির্ভর করে মডিউলগুলির জন্য সমস্ত CSS এবং থিম-ওভাররাইডগুলি সরানো হবে।
- গ্রহণযোগ্যতা থেকে মুক্তি যে ধাক্কা। উত্পাদনের ডাটাবেসের একটি অতি সাম্প্রতিক অনুলিপি (ডিগ্রি ইনস্টলশন (অ্যাডমিন / মডিউলগুলি থেকে) পরীক্ষা করুন।
- যদি সবকিছু ঠিকঠাক হয় তবে নতুন কোডবেস উত্পাদনে মোতায়েন করুন এবং সেখানে foo_bar এবং এর নির্ভরতা ডিএনস্টল করুন। এটি বিভিন্ন মডিউলগুলিতে আনইনস্টল করে ডেটাবেস পরিষ্কার করবে।
- আরসিএসে (গিট) একটি নতুন রিলিজ প্রস্তুত করুন যেখানে কোডটি আসলে সরিয়ে ফেলা হয়েছে।
- এটিকে গ্রহণযোগ্যতার সাথে নিযুক্ত করুন যেখানে আমরা দুর্ঘটনাক্রমে কিছুই এর উপর নির্ভর না করে পরীক্ষা করি (কিছু কুৎসিত মডিউল বা থিম ফাংশনগুলিতে অন্যান্য মডিউল থেকে সরাসরি ফাইল অন্তর্ভুক্ত থাকে Most উল্লেখযোগ্যভাবে সিএসএস, জেএস বা চিত্র-ফাইল)।
- যদি গৃহীত হয় তবে উত্পাদনে নতুন প্রকাশ করুন। উত্পাদন এখন একটি পরিষ্কার ডাটাবেস এবং একটি পরিষ্কার কোডবেস আছে ।
যে সমস্যাটি আমি কীভাবে সমাধান করতে দেখতে পাচ্ছি না তা হ'ল এটির জন্য সর্বদা দুটি মুক্তি দরকার। যেহেতু দ্রুপালে একটি রিলিজের জন্য সাইটটি অফলাইনে থাকা দরকার, এর অর্থ একটি মডিউল সরাতে কেবল দুইবার ডাউনটাইম means এটির জন্য দুটি মুক্তির প্রক্রিয়াও প্রয়োজন, যা পেশাদার হোস্টিং পরিবেশে খুব ব্যয়বহুল, সময় সাপেক্ষ বা হতাশার হতে পারে।
যদি আমরা প্রথম পুনরুক্তিতে কোডবেস থেকে মডিউলটি সরিয়ে ফেলি, আমরা ডাটাবেসে অনেকগুলি লিঙ্ক রেখে, আনইনস্টল হুকগুলি চালাতে পারি না; কয়েকটি টেবিলই নয়, বেশিরভাগ ক্ষেত্রে ভেরিয়েবল এবং লোকাল। যদি আমরা কোডবেস থেকে মডিউলটি সরিয়ে না ফেলে, তার মানে কোডবেস বাসি, অব্যবহৃত কোডের সাথে বাড়বে; এটি কোনও কর্মক্ষমতা ওভারহেড দেয় না, তবে কোডটি বজায় রাখা আরও শক্ত এবং শক্ত করে তোলে।
এটার সাথে তুমি কিভাবে চুক্তি করলে?
[সম্পাদনা করুন: মোতায়েন করা একটি কঠিন পদ্ধতি হিসাবে প্রায়শই যোগ করা নোট]