با سلام
برای آپدیت فایل های سایت در VPS از Radmin استفاده میکنیم که خوب مدام باید مسیر فایل ها رو در سرور و پروژه پیدا کنی و کلا وقت گیره.
آیا ابزار یا روش بهتری برای این کار وجود داره ؟
با تشکر
با سلام
برای آپدیت فایل های سایت در VPS از Radmin استفاده میکنیم که خوب مدام باید مسیر فایل ها رو در سرور و پروژه پیدا کنی و کلا وقت گیره.
آیا ابزار یا روش بهتری برای این کار وجود داره ؟
با تشکر
بهترین ابزار برای انتشار روی سرور Web Deploy هست. اما باید هاست ازش پشتیبانی کنه یا خودتون روی سرور نصب و تنظیم کنید.
غیر از اون ساده ترین روش استفاده از FTP هست.
ممنون از راهنماییتون
فقط دو نکته وجود داره که موقع آپدیت سایت web config لوکال تنظیماتش با سایت متفاوته پس دستی آپدیت میشه و موقع آپدیت سایت باید پیغام بروزرسانی سایت نشون داده بشه که ما برای نمایش پیغام بروزرسانی یک فایل با نام app_offline.htm در روت قرار دادیم که موقع آپدیت اسم اون رو عوض میکنیم
آیا در این مورد هم میشه کاری انجام داد؟
مسئله اینه که سایت خودش متوجه آپدیت شدن نمیشه. نمیتونه خودش به app_offline بره. اینکار از عهده ی IIS بر میاد.
وقتی یک سری از فایلهای سایت تغییر میکنن سایت ریست میشه و دوباره بالا میاد. مثلا فایل Web.config و dll های درون bin در واقع IIS از روی تغییر فایلها متوجه میشه که باید ریست انجام بشه.
اول اینکه شما نباید آپدیت کردن سایت رو به صورت مداوم انجام بدید. معمولا سایتها هفته ای یکبار آن هم در ساعات نیمه شب آپدیت میشوند که کمترین مزاحمت را برای کاربران داشته باشه.
ولی زمان آپدیت شدن سایت خیلی کوتاهه . کپی فایلها به علت حجم کم به یک دقیقه نمیکشه و بعد بلافاصله سایت آماده ی کاره.
عملا در خیلی موارد app_offline کاربردی نداره مگر اینکه سایت شما قرار باشه چند سایت از کار بیوفته.
برای نمایش پیغام بروز رسانی می توانید از appsetting استفاده کنید و ورژن آخرین آپدیت سایت رو در اون نگه دارید و هر وقت تغییر کرد هنگام بالا آمده مجدد سایت چک بشه و به کاربرها اعلام کنه که سایت بروز رسانی شده. البته پیشنهاد میکنم آپدیتها را به صورت پیام به کاربرها اعلام کنید خیلی وقتها آپدیت ها مربوط به رفع باگ میشه و نیازی نیست که کاربرها رو از اون با خبر کنید.
چطور میشه IIS رو تنظیم کرد تا موقع بروزرسانیapp_offline رو نشون بده ؟