MyDjango

آپدیت سایت بدون توقف؛ قابلیت‌های جدید چطور منتشر می‌شوند؟ 🚀

اگر تا حالا براتون سؤال بوده که چطور به یک سایت آنلاین قابلیت جدید اضافه می‌شود، بدون اینکه همه‌چیز از کار بیفتد، این پست دقیقاً برای شماست.

در حال حاضر Pnexify روی Liara میزبانی می‌شود و سورس پروژه هم داخل GitHub قرار دارد. به همین دلیل، هر تغییری که بخواهد روی سایت اعمال شود، باید به ترتیب انجام شود تا نسخه‌ی روی سیستم و نسخه‌ی آنلاین با هم تداخل نداشته باشند.

مرحله اول:
طبق تصویر اول، تغییرات را داخل PyCharm انجام می‌دهم و بعد از تست کردن، آن‌ها را Commit می‌کنم یا
فقط در فایل پروژه با ادیتور اضافه میکنم این کار باعث می‌شود تغییرات به‌صورت منظم ثبت شوند و نسخه‌های مختلف پروژه با هم قاطی نشوند.

مرحله دوم:
طبق تصویر دوم، همان Commit را به GitHub ارسال (Push) می‌کنم یا به صورت دستی فایل رو در GitHub ویرایش میکنم تا مخزن گیت‌هاب هم دقیقاً با نسخه‌ای که روی سیستم دارم یکسان شود.

مرحله سوم:
در آخر، طبق تصویر سوم وارد پنل Liara می‌شوم و گزینه استقرار (Deploy) را می‌زنم. لیارا آخرین نسخه‌ی پروژه را از GitHub دریافت می‌کند، آن را Build می‌کند و چند لحظه بعد، قابلیت جدید روی سایت در دسترس همه‌ی کاربران قرار می‌گیرد.

به همین سادگی، بدون نیاز به خاموش کردن سایت یا از دسترس خارج شدن آن، نسخه‌ی جدید منتشر می‌شود و کاربران می‌توانند از امکانات تازه استفاده کنند. 🚀

فقط برای این کار حتما باید پوشه ای که عکس ها و فایل های آپلود شده توسط کاربر ها در آن نگهداری میشود در یک فضای ابری یا دیسک مشخص در سایت ذخیره شوند
وگرنه بعد آپدیت همه ی اون ها میپرن.🫤

نظرات

0 نظر
هنوز نظری ثبت نشده است.

نظر خود را بنویسید

پست‌های مشابه