فرض کنید یه سایت دارید که روزانه بالای 40 - 50 هزار بازدید داره تصمیم دارید برخی از کدها رو ویرایش کنید یا دیتابیس رو تغییر بدید
در این صورت چطور باید کار رو انجام داد که کاربرها متوجه تعمیرات سایت نشن؟
فرض کنید یه سایت دارید که روزانه بالای 40 - 50 هزار بازدید داره تصمیم دارید برخی از کدها رو ویرایش کنید یا دیتابیس رو تغییر بدید
در این صورت چطور باید کار رو انجام داد که کاربرها متوجه تعمیرات سایت نشن؟
کار خاصی لازم نیست انجام بدین بجز اینکه Interface بیرونی سایت تغییر نکنه. مثلاً همچنان سایت به همون لینکهای قبلی و با همون خروجی قبلی جواب بده درحالی که کدنویسی داخلش حسابی تغییر کرده. اینجور وقتها استفاده از الگوهای طراحی مثل MVC خیلی بدرد میخوره. Viewها ثابت هستن و Modelها و Controllerها رو تغییر میدین (حتی ممکنه فقط Modelها تغییر کنن).
فرض کنید Modelها و Controllerها رو تغییر بدیم و همزمان کاربرها همین Modelها و Controllerها رو فراخوانی کنن
در این شرایط راهی نیست که تغییرات از دید کاربرها مخفی بمونه مخصوصا وقتی تعداد بازدید سایت بالاست
البته فکر کنم باید حتما روی یک نسخهء جداگانه توسعه و تست کرد و بعد از اینکه مطمئن شدید کار میکنه و مشکلی نداره اونوقت بجای فایلهای Production بذارید.
باید سعی کرد با دیتا و شرایط تاحدممکن نزدیک به واقعی هم تست کرد.
همین الان هم کدها رو روی لوکال تست می کنم و بعد توی سرور آپلود می کنمالبته فکر کنم باید حتما روی یک نسخهء جداگانه توسعه و تست کرد و بعد از اینکه مطمئن شدید کار میکنه و مشکلی نداره اونوقت بجای فایلهای Production بذارید.
اما در هر صورت احتمال اینکه کاربرها متوجه تغییرات بشن زیاده و باید راهی باشه