در شرایطی که به هر دلیل امکان استفاده از Git (مانند GitHub یا GitLab) وجود ندارد — بهویژه در مواقع اختلال ارتباطات بینالمللی — میتوانید از قابلیت “آپلود مستقیم تغییرات” برای بهروزرسانی پروژه خود استفاده کنید.
کاربرد این ویژگی
با استفاده از این قابلیت، میتوانید سورسکد پروژه را در قالب یک فایل ZIP بارگذاری کرده و مستقیماً بر روی وبسایت خود مستقر کنید؛ بدون نیاز به اجرای دستورات git push
یا git pull
.
بهطور کلی، این ویژگی دارای دو حالت عملکردی است:
در صورت غیرفعال بودن گزینه ادغام (Merge):
فایل آپلودی بهصورت یک بستهی فشرده (ZIP) بهطور کامل جایگزین تمامی فایلهای موجود در پروژه میشود.در صورت فعال بودن گزینه ادغام:
فایل آپلودی همانند یک Git Remote عمل میکند. در این حالت، در صورتی که در اسکریپت استقرار خود از دستورgit pull
استفاده کرده باشید، تنها تغییرات جدید از فایل آپلودی دریافت و بر روی پروژه اعمال میشوند، بدون آنکه کل فایلها جایگزین شوند.
نکته مهم در این حالت آن است که امکان آپلود فایلهایی مانند vendor
یا node_modules
وجود ندارد. در واقع، هر فایلی که در فایل .gitignore
تعریف شده باشد، در فرآیند آپلود و استقرار لحاظ نخواهد شد و بر روی وبسایت اعمال نمیگردد.
در کل با این گزینه فایل آپلودی رفتاری مثل یک Repository از گیت هاب رو خواهد داشت.
نحوه استفاده
سورسکد پروژه خود را در یک فایل فشرده (ZIP) قرار دهید.
فایل را از طریق بخش «آپلود سورس کد» در پنل بارگذاری کنید.
در صورت نیاز، گزینهی «ادغام Git از فایل آپلودی» را فعال یا غیرفعال کنید.
رفتار گزینه «ادغام Git از فایل آپلودی»
اگر فعال باشد: فایل ZIP آپلود شده مشابه یک مخزن Git remote در نظر گرفته شده و با اجرای اسکریپت استقرار (deployment script)، تغییرات آن به پروژهی فعلی اضافه میشود (مشابه
git pull
).اگر غیرفعال باشد: پروژهی فعلی بهطور کامل با محتوای موجود در فایل ZIP جایگزین میشود.