آپلود فایل‌های سایت روی هاست

سه روش آپلود سایت — فایل‌منیجر، FTP و SFTP — به‌همراه اشتباه‌های رایجی که سایت را از کار می‌اندازد.

۵ دقیقه به‌روزرسانی ۲۷ تیر ۱۴۰۵

بعد از تحویل هاست، اولین کار انتقال فایل‌های سایت است. سه روش رایج وجود دارد؛ انتخاب بین آن‌ها به حجم فایل‌ها و ترجیح شما بستگی دارد.

مسیر درست آپلود کجاست؟

فایل‌های سایت باید داخل پوشه‌ی public_html قرار بگیرند. این پوشه ریشه‌ی وب‌سایت شماست؛ یعنی فایل public_html/index.php با آدرس example.com/index.php باز می‌شود.

اشتباه بسیار رایج: آپلود کل پوشه‌ی پروژه داخل public_html. در این حالت سایت با آدرس example.com/myproject/ باز می‌شود نه آدرس اصلی. محتویات پوشه را آپلود کنید، نه خود پوشه را.

روش ۱: فایل‌منیجر کنترل‌پنل

ساده‌ترین روش و مناسب برای سایت‌های کوچک:

  1. وارد کنترل‌پنل شوید و File Manager را باز کنید.
  2. وارد پوشه‌ی public_html شوید.
  3. فایل‌های سایت را در یک فایل ZIP فشرده کنید و آن را آپلود کنید.
  4. روی فایل ZIP راست‌کلیک و گزینه‌ی Extract را بزنید.
  5. پس از استخراج، فایل ZIP را حذف کنید.

آپلود یک فایل ZIP و استخراج آن روی سرور، به‌مراتب سریع‌تر از آپلود صدها فایل جداگانه است.

روش ۲: FTP

برای حجم بالا یا به‌روزرسانی‌های مکرر مناسب‌تر است. با نرم‌افزارهایی مثل FileZilla:

  • Host — نام دامنه یا آی‌پی سرور
  • Username / Password — همان اطلاعات کنترل‌پنل یا یک اکانت FTP اختصاصی
  • Port — ۲۱ برای FTP

روش ۳: SFTP (توصیه‌شده)

SFTP همان کار FTP را انجام می‌دهد اما ارتباط رمزنگاری‌شده است. اگر سرویس شما SSH دارد، به‌جای FTP از SFTP استفاده کنید:

  • Protocol — SFTP
  • Port — ۲۲

در FTP ساده، نام کاربری و رمز عبور بدون رمزنگاری روی شبکه منتقل می‌شوند. روی شبکه‌های عمومی این یک ریسک واقعی است.

بعد از آپلود چه چیزهایی را بررسی کنیم

  • سطح دسترسی فایل‌ها — پوشه‌ها معمولاً ۷۵۵ و فایل‌ها ۶۴۴. هرگز ۷۷۷ ندهید؛ یک ریسک امنیتی جدی است.
  • فایل‌های مخفی — فایل‌هایی مثل .htaccess در بعضی نرم‌افزارها به‌صورت پیش‌فرض نمایش داده نمی‌شوند. نمایش فایل‌های مخفی را فعال کنید تا جا نمانند.
  • تنظیمات اتصال دیتابیس — اگر سایت دیتابیس دارد، اطلاعات اتصال را با مقادیر هاست جدید به‌روز کنید.

سایت بالا نمی‌آید؟

اگر بعد از آپلود صفحه‌ی سفید یا خطا دیدید، ابتدا بررسی کنید فایل index.php یا index.html مستقیماً داخل public_html باشد. سپس لاگ خطا را از کنترل‌پنل ببینید؛ معمولاً علت دقیق آنجاست.

آیا این مطلب برایتان مفید بود؟