আমি এই প্রশ্নটি পোস্ট করছি কারণ আমি জানতে চাই যে যে কোনও ব্যক্তি অনলাইন স্টোরের সমস্ত দিক পরিচালনা করতে চান তার পক্ষে সেরা বিকাশ কর্মপ্রবাহ কি।
অবশ্যই সমস্ত ওয়েব বিকাশের সাথে সাথে, একটি সম্পূর্ণ লাইভ কপি এবং সম্পূর্ণ সফ্টওয়্যার সমাধানের কমপক্ষে একটি বিকাশ অনুলিপি থাকা অবশ্যই খুব গুরুত্বপূর্ণ। তবে ম্যাজেন্টো স্টাফ পরিচালনা করা অন্যান্য "ফাইল-ভিত্তিক" সফ্টওয়্যার পরিচালনার মতো নয় কারণ এখানে একটি ডাটাবেস উপাদান রয়েছে যা খেলতে আসে, সুতরাং, আমি গিটের মতো একটি সরঞ্জাম উত্স নিয়ন্ত্রণের জন্য একটি ভিসিএস সরঞ্জাম হিসাবে ব্যবহার করতে পারি তা ছাড়া, কীভাবে হবে আমি লাইভ এবং ডেভলপমেন্ট সংস্করণগুলির মধ্যে ডাটাবেসে পার্থক্য পরিচালনা করতে যাই?
আমি অবশ্যই ক্রোন এর মাধ্যমে লাইভ ডাটাবেসের ব্যাকআপ নিতে পারি এবং উত্স নিয়ন্ত্রণে ব্যাকআপ থেকে এসকিউএল ইনসার্ট স্টেটমেন্ট সন্নিবেশ করতে পারি, তবে গ্রাহকরা রেজিস্ট্রেশন করতে এবং লাইভ ডাটাবেসে প্রবেশকারী একদিকে অর্ডার দেওয়ার সময় দুটি ডাটাবেস পৃথকভাবে বিকশিত হবে এবং এবং হিসাবে ডেভেলপমেন্ট ডাটাবেসে পৃথকভাবে আপডেট করা হয়। যখন এটি উন্নয়ন এবং লাইভ সংস্করণগুলিতে মার্জিংয়ের কথা আসবে, পিএইচপি ফাইলগুলি গিটের মাধ্যমে কোনও সমস্যা আপডেট করা যাবে না (একক ফাইলে গিটিগনোর ব্যবহার করে যা ডাটাবেস কনফিগারেশন বিবরণ হোস্ট করে) তবে ডাটাবেস ফাইলগুলির কী হবে? বিপর্যয় সৃষ্টি না করে এবং সিস্টেমটিকে ধ্বংস না করেই আমি কীভাবে দুটি ব্যাকআপ থেকে ইনসার্ট এসকিউএল স্টেটমেন্ট যুক্ত দুটি ফাইল একীভূত করতে পারি?
এটি আমি যে ম্যাজেন্টো ডেভলপমেন্ট লাইফসাইকেলের মুখোমুখি হচ্ছি তার ছায়াময় অঞ্চল: ডাটাবেসের পার্থক্য পরিচালনা করা।
আমার কাছে মনে হয়, ডেটাবেস বিষয়বস্তুগুলিকে সিঙ্ক্রোনাইজ করার একমাত্র সমাধানের মতো যা ম্যাজেন্টো স্টোরের বিকাশ / পরীক্ষার এবং লাইভ সংস্করণগুলির মধ্যে পার্থক্য রয়েছে তা হ'ল ম্যাজেন্টো অ্যাডমিন প্যানেলের মাধ্যমে বিকাশের সংস্করণে হওয়া সমস্ত পরিবর্তনগুলি কাগজের টুকরোতে লিখে রাখা, এবং আশা করি কোনও ভুল না করে এবং তারপরে একবার সবকিছু পরীক্ষা করে ফাইলের কাজ করে, লাইভ সংস্করণে গিয়ে ম্যাগান্টোকে অফলাইনে নেওয়া হয় এবং রক্ষণাবেক্ষণের মোডে রাখার সময় সেই একই পরিবর্তনগুলি সম্পাদন করতে হবে। যেহেতু এটি একটি ম্যানুয়াল প্রক্রিয়া, তাই এটি কী ত্রুটি হওয়ার আশঙ্কা করে?
সুতরাং, পরীক্ষা ম্যাজেন্টো সার্ভার এবং লাইভ ম্যাজেন্টো সার্ভারের মধ্যে ডাটাবেস সিঙ্ক্রোনাইজেশন হ্যান্ডেল করার সর্বোত্তম উপায় কী?
ধন্যবাদ।