আমি কয়েকটি কে-12 স্কুল এবং কিছু কলেজ দ্বারা ব্যবহৃত একটি ওপেন সোর্স পিএইচপি / মাইএসকিউএল ওয়েব অ্যাপ্লিকেশন পরিচালনা করি। আমিও প্রকল্পের একমাত্র বিকাশকারী। যদিও এটি আমার নিয়োগকর্তা হোস্ট করা একটি অ্যাপ্লিকেশনটির উত্স ডাউনলোডের চেয়ে কিছুটা বেশি বেশি ব্যবহার করত, আমি ডকুমেন্টেশন, সংখ্যাযুক্ত প্রকাশনা, পাবলিক চেঞ্জলগ ইত্যাদির সাথে এটিকে একটি "আসল" ওপেন সোর্স প্রকল্পে পরিণত করার জন্য গত বছর ধরে কাজ করেছি I've
আমি আপগ্রেড প্রক্রিয়াটি উন্নত করতে চাইছি এবং সম্ভাব্য বেদনাদায়ক একটি ক্ষেত্র (বিশেষত আইটি বিশেষজ্ঞ-অনাহিত বিদ্যালয়ের জন্য) রিলিজের মধ্যে ডাটাবেস স্কিমাতে পরিবর্তন আনছে। এগুলি প্রায়শই ঘটে বা কঠোর পরিবর্তন হয় না তবে আমি প্রক্রিয়া সম্পর্কে পরামর্শগুলির প্রশংসা করব।
বর্তমানে, আমি একটি নতুন ইনস্টলে ডাটাবেস সেটআপ করতে একটি বেস এসকিউএল ইনস্টল স্ক্রিপ্ট বজায় রাখছি। এতে বর্তমান প্রকাশের সম্পূর্ণ স্কিমা অন্তর্ভুক্ত রয়েছে; নতুন ইনস্টলের জন্য আর কোনও পদক্ষেপের প্রয়োজন নেই। রিলিজের মধ্যে ঘটে যাওয়া পরিবর্তনগুলি upgrade-$releasever.sql
স্ক্রিপ্টগুলিতে সংরক্ষিত থাকে এবং এড়িয়ে যাওয়া কোনও রিলিজের জন্য বাড়তিভাবে সমস্ত আপগ্রেড স্ক্রিপ্টগুলি চালানো দরকার।
শেল স্ক্রিপ্টগুলি খুব উপযুক্ত নয়, কারণ আমাদের অনেক ব্যবহারকারী শেল অ্যাক্সেস ছাড়াই হোস্টে পরিচালনা করে। অন্যান্য অগ্রাধিকারের কারণে, একটি জটিল পিএইচপি ব্রাউজার-ভিত্তিক ইনস্টলার / আপগ্রেড স্ক্রিপ্ট কার্যকর হওয়ার সম্ভাবনা কম is আমি তবে আপগ্রেডগুলি সহজ করার জন্য ব্রাউজার-ভিত্তিক পিএইচপি স্ক্রিপ্ট দিয়ে কিছু করতে চাই। এটি কিভাবে যোগাযোগ করবেন তার পরামর্শ?