ম্যাজেন্টো ডেভলপমেন্ট ওয়ার্কফ্লো: টেস্ট ম্যাজেন্টো ইনস্টলেশন থেকে কীভাবে "উত্স নিয়ন্ত্রণ" ডাটাবেসগুলি এবং লাইভ ম্যাজেন্টো ইনস্টলেশন আপডেট করবেন?


17

আমি এই প্রশ্নটি পোস্ট করছি কারণ আমি জানতে চাই যে যে কোনও ব্যক্তি অনলাইন স্টোরের সমস্ত দিক পরিচালনা করতে চান তার পক্ষে সেরা বিকাশ কর্মপ্রবাহ কি।

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

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

এটি আমি যে ম্যাজেন্টো ডেভলপমেন্ট লাইফসাইকেলের মুখোমুখি হচ্ছি তার ছায়াময় অঞ্চল: ডাটাবেসের পার্থক্য পরিচালনা করা।

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

সুতরাং, পরীক্ষা ম্যাজেন্টো সার্ভার এবং লাইভ ম্যাজেন্টো সার্ভারের মধ্যে ডাটাবেস সিঙ্ক্রোনাইজেশন হ্যান্ডেল করার সর্বোত্তম উপায় কী?

ধন্যবাদ।


2
কনফিগারেশনের জন্য: github.com/punkstar/mageconfigsync
B00MER

উত্তর:


3

যে বিকল্পগুলি সম্পর্কে আমি সচেতন

১) ম্যানুয়াল - অন্য কথায় ব্যাক-এন্ডে আপনার ক্রিয়াকলাপগুলি ম্যানুয়ালি পুনরাবৃত্তি করা = যেমন আপনি ত্রুটির প্রবণতার কথা বলেছেন, ধীর

২) সরাসরি এসকিউএল ক্যোরিয়াস সহ ডাটাবেস স্তরে = ত্রুটির প্রবণতা

৩) স্কেল সেটআপ / আপগ্রেড স্ক্রিপ্টগুলির মাধ্যমে পরিবর্তন করে তোলে এমন একটি এক্সটেনশন তৈরি করুন। এই ফাইলগুলি আপনার সংগ্রহস্থলের অংশ এবং স্থাপন করা যেতে পারে। এই পদ্ধতির বেশিরভাগ ইউআই বাইপাস করে।

4.) কিছু কাজ এই ওয়ার্কফ্লোটি মতো প্রকল্পগুলি আরও মনোরম কিছু করতে চেষ্টা চলছে হয়েছে এই , কিন্তু আমি মনে করি এটা এখনও প্রাইম টাইমের জন্য প্রস্তুত নয়।

এই সমস্ত বিকল্পের মধ্যে আমি বর্তমানে ৩.


হ্যাঁ, আমিও, 3 এর পক্ষেও পছন্দ করি। কে না। তবে 3 যেহেতু একমাত্র আসল বিকল্প এবং এটি স্থিতিশীল নয় এখনও আমি সমস্ত পরামর্শগুলি বাইপাস করতে যাচ্ছি এবং স্থানীয় সার্ভারে ইউআই কীভাবে কাজ করে তা বোঝার উদ্দেশ্যে পরীক্ষা করে যাচ্ছি এবং সমস্ত পণ্য ক্যাটালগ এবং সমস্ত পণ্য ক্যাটালগ পরিচালনা করি এবং সরাসরি লাইভ সার্ভারে পণ্য এবং অন্যান্য আপডেটগুলি সম্ভবত এটি কিছু সময়ের জন্য অফলাইন গ্রহণ করা বা আরও ভাল, পণ্যগুলি প্রস্তুত হওয়ার সময় কেবল সক্রিয় করার ক্ষেত্রে সতর্কতা অবলম্বন করা, যেহেতু, আমাকে যাইহোক সতর্কতা অবলম্বন করতে হবে, কেন সাবধানতা অবলম্বন করবেন না? এইভাবে, যা সম্ভবত 1 এবং 2 এর মধ্যে সর্বনিম্ন ক্ষতি করতে পারে। ধন্যবা
জন Sonderson

৩) স্থিতিশীল, পুনরাবৃত্তিযোগ্য এবং ফাইল ভিত্তিক - ডাউনসাইডটি সেট আপ করতে আরও কাজ প্রয়োজন work
ক্রেস্টফ


1

মাইএসকিউএলের জন্য কোয়েস্ট সফ্টওয়্যার (এখন ডেলের) টোডের মতো ডেটাবেস সরঞ্জাম রয়েছে। এই ডাটাবেস পরিচালনা সরঞ্জামে ডেটা এবং কাঠামো তুলনা বৈশিষ্ট্য রয়েছে যা আপনি দুটি ডাটাবেসের মধ্যে পরিবর্তন দেখতে ব্যবহার করতে পারেন। আপনার তুলনা করতে চান এমন ডাটাবেস সংস্করণগুলির ব্যাকআপ (বা গিট কমিট) রাখুন, এবং ভয়েলা। এমনকি দু'টিকে সিঙ্কে আনার জন্য একটি স্ক্রিপ্ট জেনারেটরও রয়েছে।


1

আমরা স্থানীয় এবং রিডিং / লেখার জন্য মঞ্চের উন্নয়নের জন্য একটি রিমোট ডিবি তৈরি করে এই সমস্যাটি সমাধান করেছি। সত্যই সময় এবং দক্ষতার সাথে সহায়তা করে; আর ক্লোনিং করবেন না, প্রত্যেকের পরিবেশে ডিবি আপলোড করুন।

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