আমার দলও একই ধরণের সমস্যার মুখোমুখি হয়েছিল। আমরা আমাদের নিজস্ব কাস্টম কোড যেমন প্লাগইন এবং আমরা যে থিমটি লিখি তা সংস্করণে গিট ব্যবহার করি। আমরা লিখিনি এমন প্লাগইনগুলির মতো নির্ভরতাগুলি পরিচালনা করতে আমরা সুরকার ব্যবহার করি। প্রত্যেককে সিঙ্কে রাখার জন্য আমরা গিটারে কম্পোজারে জেসন এবং কম্পোজারলক ফাইলগুলি পরীক্ষা করি। প্রতিটি বিকাশকারী গিট মাস্টার শাখা টানতে এবং composer update
তাদের প্লেপেনগুলি ঘন ঘন চালানোর জন্য প্রত্যাশিত যাতে সবাই আপ টু ডেট থাকে।
ডাটাবেসে, বিকাশকারীরা মূলত কনফিগারেশন সম্পর্কে যত্নশীল হয় এবং আমরা প্রায়শই কনফিগারেশনটিকে সিঙ্কে রাখার জন্য WP-CLI ব্যবহার করি । উদাহরণস্বরূপ, আমাদের কাছে একটি শেল স্ক্রিপ্ট রয়েছে যা প্রতি হোস্টের ভিত্তিতে প্লাগইন সক্ষম বা অক্ষম করতে ডাব্লুপি-সিএলআই কমান্ড চালায়; কিছু প্লাগইন কেবলমাত্র আমাদের সামগ্রীর স্টেজিং হোস্টে ব্যবহৃত হয়, উদাহরণস্বরূপ, যাতে স্ক্রিপ্টটি কোনও হোস্টে চালানো যায় এবং কেবলমাত্র সেই হোস্টের উপযুক্ত সেটটিকে সক্ষম করে। কিছু কনফিগারেশন যা স্ক্রিপ্টে খুব বেশি সময় নেয় এবং কেবল প্রয়োজনে ডকুমেন্টেড এবং পুনরায় উত্পাদন করা হয়।
আমাদের কাছে একটি পার্ল স্ক্রিপ্টও রয়েছে যা আমাদের কনটেন্ট স্টেজিং সার্ভার থেকে কোনও QA বা dev হোস্টে ডেটাবেসকে পুরোপুরি ক্লোন করে দেবে। ডেভসরা পর্যায়ক্রমে এটি ব্যবহার করতে পারেন যদি তারা সমস্ত বর্তমান সামগ্রী চান তবে এটি কোড এবং কনফিগারেশনের চেয়ে সাধারণত কম গুরুত্বপূর্ণ। স্ক্রিপ্ট এই কাজগুলি সম্পাদন করে:
- মাইএসকিউএল কনটেন্ট স্টেজিং সার্ভারের ডাটাবেসের ডাম্প, টেবিলের নাম পরিবর্তন করুন, টার্গেট সার্ভারের ডাটাবেসে লোড করুন
- লক্ষ্য সার্ভার উল্লেখ করার জন্য ডাটাবেসের মধ্যে স্টেজিং সার্ভারের রেফারেন্স পরিবর্তন করতে ডাব্লুপি-ক্লিপ ব্যবহার করুন
- সামগ্রী সার্ভারের আপলোডগুলির সাথে টার্গেট সার্ভারে আপলোড ডিরেক্টরি সিঙ্ক করুন
প্রকৃতপক্ষে দ্রুত উপস্থিত হওয়া ডাটাবেসটির সংস্করণ দেওয়ার জন্য কিছু আশাব্যঞ্জক সমাধান রয়েছে। ভার্সনপ্রেস এবং মার্জবোট হ'ল দু'জনকে আমি চিনি এবং অন্যগুলিও থাকতে পারে।
আমি আমার ব্লগে গিট এবং সুরকারের সাথে কাজ করার জন্য কীভাবে ওয়ার্ডপ্রেস সেট আপ করেছি তার আরও প্রযুক্তিগত বিবরণ লিখেছিলাম । আমরা গিট এবং ওয়ার্ডপ্রেস কোরটিতে যে কোডটি বজায় রাখতে চাই তার মধ্যে একটি পৃথক পৃথককরণের জন্য নিজস্ব ডিরেক্টরিতে ওয়ার্ডপ্রেস কোর দিয়ে চালানো দরকার ছিল। আমরা ওয়ার্ডপ্রেসকে নিজেকে নির্ভরতা হিসাবে বিবেচনা করি এবং এটি সুরকারের সাথে পরিচালনা করি।