آموزش WinSCP برای آپلود فایل روی هاست DirectAdmin و cPanel
آپلود فایل روی هاست همیشه قرار نیست از داخل File Manager انجام بشه. خیلی وقتها وقتی فایل حجیمه، اینترنت نوسان داره، فایل منیجر هاست کند کار میکنه یا میخوای یک بکاپ کامل، قالب، افزونه یا فایل زیپ وردپرس رو منتقل کنی، استفاده از یک نرمافزار FTP مثل WinSCP کار رو خیلی راحتتر و تمیزتر میکنه.
در این آموزش قراره قدم به قدم یاد بگیری چطور با نرمافزار WinSCP به هاست وصل بشی و فایلهات رو روی هاست DirectAdmin یا cPanel آپلود کنی. فرقی نمیکنه پنل هاستت دایرکت ادمین باشه یا سی پنل؛ اصل کار یکیه و فقط مسیر پیدا کردن اطلاعات FTP کمی فرق میکنه.
WinSCP چیست؟
WinSCP یک نرمافزار رایگان برای ویندوزه که باهاش میتونی بین کامپیوتر خودت و هاست یا سرور فایل جابهجا کنی. یعنی به جای اینکه وارد پنل هاست بشی و از File Manager فایل آپلود کنی، مستقیم از داخل ویندوز به هاست وصل میشی و فایلها رو منتقل میکنی.
با WinSCP میتونی کارهایی مثل اینها رو انجام بدی:
- آپلود فایل روی هاست
- دانلود فایل از هاست به کامپیوتر
- انتقال فایلهای حجیمتر
- مدیریت پوشههای سایت
- آپلود فایل زیپ وردپرس، قالب یا افزونه
- جابهجایی فایل بین سیستم و مسیر
public_html - مدیریت فایلها در هاستهای cPanel و DirectAdmin
یکی از خوبیهای WinSCP اینه که ظاهر سادهای داره. معمولا سمت چپ برنامه فایلهای کامپیوتر خودت رو میبینی و سمت راست فایلهای هاست رو. بعد خیلی راحت میتونی فایل رو از سیستم انتخاب کنی و به مسیر مورد نظر در هاست منتقل کنی.
چرا به جای File Manager از WinSCP استفاده کنیم؟
File Manager هاست برای کارهای ساده خیلی خوبه، اما همیشه بهترین گزینه نیست. مخصوصا وقتی فایل حجیم داری یا میخوای چندین فایل و پوشه رو جابهجا کنی.
استفاده از WinSCP در این موارد خیلی کاربردیه:
1. وقتی فایل حجیم داری
اگر بخوای یک فایل زیپ سنگین، بکاپ سایت یا بسته نصبی وردپرس رو از File Manager آپلود کنی، ممکنه وسط کار آپلود قطع بشه یا با خطا روبهرو بشی. WinSCP برای این جور انتقالها پایدارتر و راحتتره.
2. وقتی File Manager هاست کند کار میکند
بعضی هاستها File Manager سنگین یا کندی دارن. در این حالت، اتصال با FTP یا SFTP از طریق WinSCP میتونه تجربه روانتری بهت بده.
3. وقتی میخوای فایلها رو دقیقتر مدیریت کنی
در WinSCP راحتتر میتونی مسیرها رو ببینی، فایلها رو جابهجا کنی، پوشه بسازی، فایل حذف کنی یا فایلها رو از سیستم به هاست بفرستی.
4. وقتی در حال انتقال سایت هستی
برای انتقال سایت، مخصوصا وقتی با فایل زیپ، بکاپ یا بسته نصب آسان کار میکنی، WinSCP یکی از ابزارهای خیلی به درد بخوره.
قبل از شروع به چه چیزهایی نیاز داریم؟
برای اتصال به هاست با WinSCP باید چند اطلاعات ساده داشته باشی:
- آدرس سرور یا هاست
- نام کاربری FTP یا نام کاربری هاست
- رمز عبور
- پورت اتصال
- نوع پروتکل اتصال
- نرمافزار WinSCP نصب شده روی ویندوز
معمولا اطلاعات اتصال FTP از طرف شرکت هاستینگ بهت داده میشه. اگر این اطلاعات رو نداری، میتونی داخل cPanel یا DirectAdmin از بخش FTP Accounts اونها رو پیدا کنی یا یک اکانت FTP جدید بسازی.
FTP، SFTP و FTPS چه فرقی دارند؟
قبل از اینکه بریم سراغ مراحل اتصال، بهتره خیلی کوتاه تفاوت این سه مورد رو بدونی.
FTP چیست؟
FTP یک روش قدیمی و رایج برای انتقال فایل بین کامپیوتر و هاسته. خیلی از هاستهای اشتراکی هنوز از FTP پشتیبانی میکنن. پورت رایج FTP معمولا 21 است.
SFTP چیست؟
SFTP روش امنتری برای انتقال فایله، چون ارتباط از مسیر SSH انجام میشه. اگر هاستت SFTP بده، بهتره به جای FTP معمولی از SFTP استفاده کنی.
FTPS چیست؟
FTPS هم نسخه امنتر FTP است که ارتباط را با لایه امنیتی رمزگذاری میکند. بعضی هاستها به جای SFTP، امکان FTPS میدن.
پیشنهاد بهتر اینه:
اگر هاستت SFTP یا FTPS پشتیبانی میکنه، از همون استفاده کن. اگر فقط FTP در دسترس بود، میتونی از FTP استفاده کنی، ولی حواست باشه اطلاعات ورودت رو در جای عمومی، ویدیو، اسکرینشات یا آموزش منتشر نکنی.
مرحله اول: نصب WinSCP
برای شروع باید نرمافزار WinSCP رو روی ویندوز نصب کنی. بعد از نصب، برنامه رو باز کن. معمولا در همان صفحه اول، پنجرهای برای ساخت اتصال جدید نمایش داده میشه.
در این صفحه باید اطلاعات هاست رو وارد کنی.
مرحله دوم: پیدا کردن اطلاعات FTP در cPanel
اگر هاستت cPanel داره، برای پیدا کردن یا ساخت اطلاعات FTP این مسیر رو برو:
- وارد cPanel شو.
- از بخش Files وارد قسمت FTP Accounts شو.
- اگر اکانت FTP از قبل داری، اطلاعاتش رو بررسی کن.
- اگر اکانت نداری، یک FTP Account جدید بساز.
- نام کاربری، رمز عبور و مسیر دسترسی اکانت رو بردار.
- آدرس هاست یا IP سرور رو از اطلاعات هاستت پیدا کن.
در cPanel معمولا با همان نام کاربری اصلی هاست هم میتونی به FTP وصل بشی. البته این موضوع به تنظیمات شرکت هاستینگ بستگی داره.
نکته مهم:
اگر برای یک دامنه خاص اکانت FTP میسازی، حواست به مسیر دسترسی اون اکانت باشه. بهتره مسیر به پوشه درست سایت وصل باشه، مثلا مسیر مربوط به همان دامنه یا public_html.
مرحله سوم: پیدا کردن اطلاعات FTP در DirectAdmin
اگر هاستت DirectAdmin داره، مسیر کار کمی فرق میکنه، ولی اصل ماجرا همونه.
برای ساخت یا بررسی اکانت FTP در دایرکت ادمین:
- وارد پنل DirectAdmin شو.
- از بخش Account Manager یا Site Manager وارد FTP Management شو.
- اگر اکانت FTP داری، اطلاعاتش رو بررسی کن.
- اگر نداری، یک اکانت FTP جدید بساز.
- نام کاربری، رمز عبور و مسیر دسترسی رو ذخیره کن.
- آدرس سرور یا IP هاست رو هم آماده داشته باش.
در DirectAdmin مسیر فایلهای هر دامنه معمولا به این شکل است:
domains/yourdomain.com/public_html
به جای yourdomain.com باید دامنه خودت رو ببینی.
مرحله چهارم: ساخت اتصال جدید در WinSCP
حالا WinSCP رو باز کن و اطلاعات اتصال رو وارد کن.
در پنجره ورود WinSCP این موارد رو میبینی:
- File protocol
- Host name
- Port number
- User name
- Password
حالا هر بخش رو اینطوری پر کن:
File protocol
اینجا باید نوع اتصال رو انتخاب کنی. اگر هاستت SFTP میده، SFTP رو انتخاب کن. اگر اطلاعات FTP داری، FTP رو انتخاب کن. اگر هاستت FTPS میده، باید گزینه مناسب FTPS رو انتخاب کنی.
Host name
اینجا آدرس هاست، IP سرور یا دامنه رو وارد کن. مثلا میتونه چیزی شبیه این باشه:
ftp.example.com
یا:
example.com
یا IP سرور هاست.
Port number
پورت اتصال به نوع پروتکل بستگی داره.
- برای FTP معمولا پورت
21 - برای SFTP معمولا پورت
22 - برای FTPS بسته به تنظیمات هاست ممکنه متفاوت باشه
اگر شرکت هاستینگ پورت خاصی داده، همون رو وارد کن.
User name
نام کاربری FTP یا نام کاربری هاست رو وارد کن.
Password
رمز عبور FTP یا رمز هاست رو وارد کن.
بعد از وارد کردن اطلاعات، روی Login بزن.
مرحله پنجم: تایید اتصال و ورود به هاست
اگر اطلاعات رو درست وارد کرده باشی، WinSCP به هاست وصل میشه. در بعضی اتصالها ممکنه برای بار اول یک پیام امنیتی نمایش داده بشه و ازت بخواد اتصال رو تایید کنی. اگر مطمئنی اطلاعات هاست درسته، تاییدش کن.
بعد از ورود، صفحه اصلی WinSCP رو میبینی. سمت چپ فایلهای کامپیوترت قرار داره و سمت راست فایلهای هاست.
مرحله ششم: رفتن به مسیر درست سایت
یکی از مهمترین بخشهای این آموزش همین قسمت است. باید فایل رو در مسیر درست آپلود کنی.
در بیشتر سایتها، مسیر اصلی نمایش فایلهای سایت پوشه public_html است.
در cPanel
معمولا مسیر اصلی سایت اینه:
public_html
اگر روی هاستت چند دامنه یا Addon Domain داری، ممکنه هر دامنه پوشه جداگانه خودش رو داشته باشه. پس قبل از آپلود، مطمئن شو وارد مسیر درست همون دامنه شدی.
در DirectAdmin
در دایرکت ادمین معمولا مسیر فایلهای دامنه به این شکله:
domains/yourdomain.com/public_html
پس باید اول وارد پوشه domains بشی، بعد دامنه مورد نظر رو باز کنی و در آخر وارد public_html بشی.
مرحله هفتم: آپلود فایل روی هاست با WinSCP
حالا که وارد مسیر درست شدی، آپلود فایل خیلی ساده است.
- در سمت چپ WinSCP فایل مورد نظرت رو از کامپیوتر پیدا کن.
- در سمت راست مطمئن شو داخل مسیر درست هاست هستی.
- فایل رو از سمت چپ انتخاب کن.
- فایل رو بکش و داخل سمت راست رها کن.
- اگر پنجره تایید آپلود باز شد، تایید کن.
- صبر کن تا انتقال کامل بشه.
اگر فایل زیپ حجیم داری، زمان آپلود به سرعت اینترنت و حجم فایل بستگی داره. در زمان آپلود بهتره برنامه رو نبندی و اتصال اینترنتت قطع نشه.
مرحله هشتم: بررسی فایل در File Manager هاست
بعد از اینکه آپلود کامل شد، بهتره یک بار وارد File Manager هاست بشی و مطمئن بشی فایل در مسیر درست قرار گرفته.
برای این کار:
- در cPanel وارد File Manager شو و پوشه
public_htmlرو باز کن. - در DirectAdmin وارد File Manager شو و مسیر دامنه مورد نظر رو بررسی کن.
- ببین فایل زیپ یا فایل آپلود شده دقیقا همانجاست یا نه.
اگر فایل رو در مسیر اشتباه آپلود کرده باشی، ممکنه در سایت نمایش داده نشه یا موقع ادامه کار پیداش نکنی.
بعد از آپلود فایل زیپ چه کار کنیم؟
اگر فایلی که آپلود کردی زیپ است، معمولا باید بعد از آپلود اون رو Extract کنی.
برای Extract کردن فایل زیپ:
- وارد File Manager هاست شو.
- فایل زیپ آپلود شده رو پیدا کن.
- روی فایل کلیک راست کن یا گزینه Extract رو بزن.
- مسیر استخراج رو بررسی کن.
- فایلها رو Extract کن.
- بعد از پایان کار، ساختار پوشهها رو بررسی کن.
نکته مهم:
گاهی فایل زیپ بعد از استخراج، همه فایلها رو داخل یک پوشه اضافه قرار میده. مثلا به جای اینکه فایلها مستقیم داخل public_html قرار بگیرن، وارد پوشهای مثل site-backup میشن. در این حالت باید فایلها رو از داخل اون پوشه به مسیر درست منتقل کنی.
بعد از Extract فایل زیپ را حذف کنیم؟
بله، در بیشتر مواقع بهتره بعد از اینکه مطمئن شدی فایلها درست استخراج شدن، فایل زیپ رو از هاست حذف کنی.
چرا؟
- فضای هاست بیدلیل اشغال نمیشه.
- ریسک دسترسی ناخواسته به فایل زیپ کمتر میشه.
- مدیریت فایلهای هاست مرتبتر میمونه.
البته قبل از حذف فایل زیپ، مطمئن شو فایلها درست Extract شدن و به فایل زیپ نیاز نداری.
خطاهای رایج هنگام اتصال WinSCP به هاست
گاهی موقع اتصال با WinSCP ممکنه با خطا روبهرو بشی. بیشتر این خطاها به چند دلیل ساده اتفاق میافتن.
1. خطای اشتباه بودن نام کاربری یا رمز
اگر نام کاربری یا رمز رو اشتباه وارد کرده باشی، اتصال انجام نمیشه. رمز رو دوباره بررسی کن و مطمئن شو فاصله اضافه اول یا آخر رمز کپی نشده باشه.
2. اشتباه بودن پورت
اگر FTP انتخاب کردی ولی پورت SFTP زدی، اتصال برقرار نمیشه. برای FTP معمولا پورت 21 و برای SFTP معمولا پورت 22 استفاده میشه.
3. اشتباه بودن پروتکل
ممکنه اطلاعاتی که هاستینگ داده مربوط به SFTP باشه، ولی تو در WinSCP گزینه FTP رو انتخاب کرده باشی. در این حالت باید نوع اتصال رو درست انتخاب کنی.
4. محدود بودن دسترسی FTP
گاهی اکانت FTP فقط به یک پوشه خاص دسترسی داره. اگر بعد از اتصال پوشههای اصلی سایت رو نمیبینی، احتمالا مسیر دسترسی اکانت FTP محدود شده.
5. فایروال یا محدودیت IP
بعضی سرورها اتصال FTP رو برای بعضی IPها محدود میکنن. اگر همه اطلاعات درست بود ولی هنوز وصل نشدی، از پشتیبانی هاست بخواه وضعیت FTP، پورت و محدودیت IP رو بررسی کنه.
نکات امنیتی خیلی مهم
وقتی با FTP، SFTP یا پنل هاست کار میکنی، حتما این نکات رو جدی بگیر:
- اطلاعات ورود به هاست رو در ویدیو، عکس یا مقاله نمایش نده.
- اگر از صفحه ضبط ویدیو استفاده میکنی، IP، نام کاربری، رمز و مسیرهای شخصی رو محو کن.
- تا جای ممکن از SFTP یا FTPS استفاده کن.
- برای هر کاربر یا پروژه، اکانت FTP جدا بساز.
- بعد از پایان کار، اگر به اکانت FTP نیاز نداری، حذفش کن.
- رمز FTP رو ساده انتخاب نکن.
- فایل زیپ بکاپ یا اطلاعات حساس رو بعد از استفاده از هاست پاک کن.
- سطح دسترسی فایلها و پوشهها رو بیدلیل تغییر نده.
برای آپلود فایل وردپرس با WinSCP چه نکاتی مهمه؟
اگر فایلی که میخوای آپلود کنی مربوط به وردپرسه، باید بیشتر دقت کنی که فایل رو در مسیر درست قرار بدی.
مثلا:
- اگر قالب وردپرسه، مسیر مناسب معمولا
wp-content/themesاست. - اگر افزونه وردپرسه، مسیر مناسب معمولا
wp-content/pluginsاست. - اگر فایل بکاپ یا بسته نصب آسانه، معمولا باید در مسیر اصلی سایت یعنی
public_htmlقرار بگیره. - اگر فایل رسانهای خاصیه، بهتره بدون دلیل مستقیم داخل پوشه uploads دستکاری نکنی.
برای سایتهای وردپرسی، قبل از جابهجایی فایلهای مهم، یک بکاپ داشته باش. چون حذف یا جایگزینی اشتباه فایلها ممکنه باعث خطای سایت بشه.
تفاوت مسیر آپلود در cPanel و DirectAdmin
اصل کار در هر دو پنل یکیه، ولی مسیرها ممکنه کمی فرق داشته باشن.
| پنل هاست | مسیر رایج فایلهای سایت |
|---|---|
| cPanel | public_html |
| DirectAdmin | domains/yourdomain.com/public_html |
در cPanel معمولا سریعتر به public_html میرسی. در DirectAdmin اول باید وارد پوشه دامنه مورد نظر بشی، بعد پوشه public_html رو باز کنی.
آیا میشود فایل را مستقیم داخل public_html آپلود کرد؟
بله، اگر فایل مربوط به سایت اصلیه، در بیشتر موارد باید داخل public_html آپلود بشه. اما باید بدونی هر فایلی رو نباید همینطوری داخل مسیر اصلی سایت بریزی.
برای مثال، اگر یک فایل زیپ بکاپ داری، میتونی اون رو داخل public_html آپلود و بعد Extract کنی. اما بعد از پایان کار بهتره فایل زیپ رو حذف کنی.
اگر هم فایل مربوط به قالب یا افزونه وردپرسه، بهتره در مسیر خودش قرار بگیره، نه اینکه مستقیم داخل ریشه سایت آپلود بشه.
چه زمانی فایل در سایت نمایش داده نمیشود؟
گاهی فایل رو آپلود میکنی، ولی در سایت چیزی نمیبینی. این مشکل میتونه چند دلیل داشته باشه:
- فایل در مسیر اشتباه آپلود شده.
- فایل داخل یک پوشه اضافه Extract شده.
- فایل اصلی سایت مثل
index.phpیاindex.htmlدر مسیر درست نیست. - دامنه به هاست درست وصل نیست.
- کش مرورگر یا کش سایت هنوز نسخه قبلی رو نشان میده.
- سطح دسترسی فایلها درست نیست.
- فایل آپلود شده ناقص منتقل شده.
در این حالت اول مسیر فایل رو بررسی کن. بعد مطمئن شو فایلها در پوشه درست قرار دارن.
جمعبندی
WinSCP یکی از سادهترین و کاربردیترین ابزارها برای آپلود فایل روی هاسته. اگر با cPanel یا DirectAdmin کار میکنی و میخوای فایل زیپ، بکاپ سایت، قالب، افزونه یا فایلهای حجیم رو راحتتر منتقل کنی، WinSCP میتونه خیلی کمکت کنه.
برای استفاده از WinSCP فقط کافیه اطلاعات FTP یا SFTP هاستت رو داشته باشی، به هاست وصل بشی، وارد مسیر درست مثل public_html بشی و فایل مورد نظرت رو آپلود کنی.
فقط یادت باشه مسیر آپلود خیلی مهمه. در cPanel معمولا با public_html سروکار داری، ولی در DirectAdmin معمولا باید وارد مسیر دامنه و بعد public_html بشی.
در پایان هم اگر فایل زیپ آپلود کردی، بعد از Extract و بررسی نهایی، فایل زیپ رو از هاست پاک کن تا هم فضای هاستت آزاد بمونه، هم امنیت سایت بهتر حفظ بشه.
سوالات متداول
WinSCP برای چه کاری استفاده میشود؟
WinSCP برای انتقال فایل بین کامپیوتر و هاست یا سرور استفاده میشه. با این برنامه میتونی فایلها رو روی هاست آپلود کنی، از هاست دانلود بگیری و پوشههای سایت رو مدیریت کنی.
آیا با WinSCP میشود به هاست cPanel وصل شد؟
بله، اگر اطلاعات FTP یا SFTP هاست رو داشته باشی، میتونی با WinSCP به هاست cPanel وصل بشی و فایلهات رو داخل مسیر مناسب مثل public_html آپلود کنی.
آیا با WinSCP میشود به هاست DirectAdmin وصل شد؟
بله، در هاستهای DirectAdmin هم میتونی از FTP یا SFTP استفاده کنی. فقط مسیر فایلهای دامنه معمولا به شکل domains/yourdomain.com/public_html است.
فایلهای سایت را باید کجا آپلود کنیم؟
در بیشتر هاستها، فایلهای اصلی سایت باید داخل پوشه public_html قرار بگیرن. در DirectAdmin ممکنه لازم باشه اول وارد پوشه دامنه مورد نظر بشی و بعد public_html رو باز کنی.
برای FTP چه پورتی باید وارد کنیم؟
برای FTP معمولا پورت 21 استفاده میشه. برای SFTP هم معمولا پورت 22 کاربرد داره. البته اگر شرکت هاستینگ پورت دیگری داده، باید همان را وارد کنی.
FTP بهتر است یا SFTP؟
اگر هاستت SFTP پشتیبانی میکنه، بهتره از SFTP استفاده کنی، چون امنتره. FTP معمولی هنوز در خیلی از هاستها استفاده میشه، ولی از نظر امنیتی انتخاب نخست نیست.
چرا اتصال WinSCP به هاست انجام نمیشود؟
دلایل رایج شامل اشتباه بودن رمز، نام کاربری، پورت، پروتکل اتصال، محدود بودن اکانت FTP یا محدودیت فایروال سروره. اول اطلاعات ورود رو بررسی کن و بعد از پشتیبانی هاست بخواه وضعیت FTP یا SFTP رو چک کنه.
بعد از آپلود فایل زیپ باید چه کار کنیم؟
بعد از آپلود فایل زیپ باید از داخل File Manager هاست اون رو Extract کنی. بعد مسیر فایلهای استخراج شده رو بررسی کن و اگر همه چیز درست بود، فایل زیپ رو از هاست حذف کن.
من با مجموعه تیم تلا و مهندس حسینی حدود 10 ساله تو مجموعههای مختلف دارم همکاری میکنم و باید بگم با خیال راحت همهی این مدت باهم کار کردیم و بسیار احساس مسئولیت بالایی دارن.
لطف داری شما