پرش به محتوا
هاست سی‌پنل

انتقال هاست به هاست بدون FTP با ابزار رایگان Wbweb

۱۶ دقیقه مطالعه

می خوای فایل های سایتت رو از یه هاست به هاست دیگه ببری ولی حوصله دانلود و آپلود دوباره رو نداری؟ با ابزار رایگان Wbweb Transfer فایل ها مستقیم و امن از هاست قدیمی به هاست جدید می رن، بدون FTP.

انتقال مستقیم و امن فایل های سایت از هاست مبدأ به هاست مقصد

انتقال هاست به هاست معمولاً یعنی چند ساعت دانلود فایل ها روی کامپیوتر و بعد آپلود دوباره همه شون روی هاست جدید، با این نگرانی که وسط کار اینترنت قطع بشه یا یه فایل جا بمونه. با ابزار رایگان Wbweb Transfer این کار خیلی ساده تر می شه: یه فایل PHP روی هر دو هاست می ذاری، دو هاست به هم وصل می شن و فایل ها مستقیم از هاست قدیمی به هاست جدید می رن. نه FTP لازمه، نه چیزی روی کامپیوترت دانلود می شه. از نسخه ۱.۰.۱ حتی اگه دامنه هنوز به هاست جدید وصل نباشه یا NS رو زودتر عوض کرده باشی، باز هم می تونی منتقل کنی.

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

Wbweb Transfer دقیقاً چیه و چی کار می کنه؟

Wbweb Transfer فقط یه فایله به اسم transfer.php. همین یه فایل رو روی هر دو هاست آپلود می کنی. بار اول که بازش کنی ازت می پرسه این هاست «مبدأ» هست یا «مقصد». مبدأ هاستیه که فایل ها الان روشه و مقصد هاستیه که فایل ها باید بهش برسن.

بعدش دو هاست رو به هم وصل می کنی و برای این کار دو راه داری. راه اول کد اتصاله: هاست مقصد یه کد بهت می ده و تو اون رو توی صفحه هاست مبدأ می چسبونی. راه دوم روش بدون دامنه یا همون تونله، برای وقتی که یکی از دو هاست با دامنه توی مرورگر باز نمی شه. توی هر دو روش هیچ سرور واسطی وسط کار نیست؛ فایل های تو از هیچ جای دیگه ای رد نمی شن.

ابزار روی PHP نسخه ۵.۶ تا ۸.۴ کار می کنه، یعنی تقریباً روی همه هاست های اشتراکی، از cPanel و DirectAdmin تا هاست هایی که اصلاً کنترل پنل ندارن. نصب، افزونه یا تنظیم خاصی هم نمی خواد. اگه هاستت قابلیتی مثل ZIP یا OpenSSL نداشته باشه، ابزار خودش روش جایگزین رو انتخاب می کنه و تو لازم نیست کاری بکنی.

چه چیزایی منتقل می شه؟

  • همه فایل ها و پوشه هایی که انتخاب می کنی، با همون ساختار پوشه ها.
  • فایل های مخفی مثل .htaccess و پوشه های خالی، مثل پوشه کش یا آپلود.
  • فایل هایی که اسم فارسی دارن یا وسط اسمشون فاصله هست.
  • فایل های بزرگ، که تکه تکه فرستاده می شن تا محدودیت حجم آپلود هاست جلوی کار رو نگیره.

نکته: این ابزار فقط فایل ها رو منتقل می کنه. دیتابیس سایت رو جدا با phpMyAdmin یا بخش پشتیبان گیری کنترل پنل هاست جابه جا کن.

دانلود ابزار

نسخه ۱.۰.۱ رو از این لینک مستقیم بگیر:

دانلود Wbweb Transfer نسخه ۱.۰.۱ (فایل ZIP)

توی فایل ZIP سه تا فایل هست: transfer.php که تنها فایلیه که لازم داری، README.md که راهنمای کوتاه فارسیه، و OFL.txt که مجوز فونت وزیرمتنه و فقط برای رعایت حق نویسنده فونت کنار ابزار گذاشته شده. لازم نیست این دو تا فایل آخر رو آپلود کنی.

اگه نسخه ۱.۰.۰ رو روی هاستت داری، با همین نسخه جایگزینش کن و روی هر دو هاست از یه نسخه استفاده کن. تغییرات هر نسخه رو آخر همین صفحه نوشتیم.

آموزش انتقال هاست به هاست در سه قدم

کل کار سه قدمه و دانش فنی خاصی هم نمی خواد. همین که بتونی با فایل منیجر هاست یه فایل آپلود کنی، کافیه. اگه قبلاً یه بار یه عکس یا فایل روی هاستت گذاشته باشی، همین کار رو بلدی.

این روش اصلیه و وقتی کار می کنه که هر هاست با یه آدرس جدا توی مرورگر باز بشه؛ مثلاً دامنه سایت روی هاست قدیمی و یه دامنه یا زیر دامنه دیگه روی هاست جدید. اگه هاست جدید هنوز آدرسی نداره یا NS رو عوض کردی، برو سراغ بخش بعدی.

سه قدم انتقال فایل ها از هاست مبدأ به هاست مقصد با کد اتصال

قدم اول: فایل رو روی هر دو هاست آپلود کن

  1. فایل ZIP رو باز کن و transfer.php رو بردار.
  2. وارد فایل منیجر هاست قدیمی شو و فایل رو توی پوشه public_html آپلود کن.
  3. همین کار رو برای هاست جدید هم انجام بده.
  4. حالا آدرس فایل رو روی هر دو هاست توی مرورگر باز کن؛ مثلاً https://دامنه-تو/transfer.php.

یه نکته کوچیک: بعد از آپلود، تا ۳ ساعت وقت داری صفحه رو راه اندازی کنی. این مهلت برای امنیته؛ نمی خوایم کس دیگه ای زودتر از تو فایل رو پیدا کنه و در اختیار بگیره. اگه دیر شد، فقط کافیه فایل رو یه بار دیگه آپلود کنی.

قدم دوم: مقصد رو راه اندازی کن و کد اتصال رو بگیر

  1. توی صفحه هاست جدید، گزینه «مقصد» رو انتخاب کن.
  2. یه رمز برای همین صفحه بذار. این رمز فقط برای ورود به همین صفحه روی همین هاسته و ربطی به رمز کنترل پنل نداره.
  3. ابزار یه کد اتصال نشونت می ده. دکمه «کپی کد» رو بزن.

کد اتصال یک بار مصرفه و ۳۰ دقیقه اعتبار داره. اگه منقضی شد، دکمه «کد تازه» رو بزن. لازم هم نیست صفحه مقصد رو تا آخر کار باز نگه داری؛ اتصال خودکار ثبت می شه و هر وقت برگردی، وضعیت دریافت فایل ها رو می بینی.

قدم سوم: مبدأ رو وصل کن و انتقال رو شروع کن

  1. توی صفحه هاست قدیمی، گزینه «مبدأ» رو انتخاب کن و رمز بذار.
  2. کد اتصال رو توی کادرش بچسبون و «اتصال» رو بزن.
  3. وقتی پیام اتصال رو دیدی، توی مدیر فایل پوشه ها و فایل هایی رو که می خوای تیک بزن. تیک بالای جدول همه موارد اون پوشه رو یکجا انتخاب می کنه.
  4. روش انتقال رو انتخاب کن و «شروع انتقال» رو بزن.
  5. صبر کن تا پیام «انتقال کامل شد» بیاد. آخر کار می بینی چند فایل فرستاده شده، چندتاش سالم بودنش تأیید شده و اگه فایلی منتقل نشده، فهرستش با دلیل.

اگه می خوای فقط بخشی از سایت رو ببری، مثلاً فقط پوشه آپلودها، کافیه فقط همون رو تیک بزنی. اگه هم می خوای فایل ها توی یه زیرپوشه خاص روی مقصد بشینن، اسم اون زیرپوشه رو توی کادر «زیرپوشه در مقصد» بنویس.

دامنه هنوز روی هاست جدید نیست؟ انتقال بدون دامنه (تونل)

گاهی هاست جدید هنوز آدرسی نداره که توی مرورگر باز بشه. گاهی هم NS دامنه رو زودتر عوض کردی و حالا هاست قدیمی دیگه با دامنه باز نمی شه. یا هر دو سایت یه دامنه دارن و فقط یکی شون با اون دامنه بالا میاد. اینجا روش کد اتصال گیر می کنه، چون دو تا آدرس جدا نداری. روش تونل دقیقاً برای همین ساخته شده.

ایده ش ساده ست. ابزار رو فقط روی هاستی باز می کنی که دامنه الان بهش وصله. همون هاست با آدرس سرور هاست دیگه بهش وصل می شه و اسم دامنه رو هم توی درخواست می فرسته. وب سرور اون طرف از روی همین اسم می فهمه درخواست مال کدوم سایته. پس IP اختصاصی لازم نیست و روی IP مشترک بین صدها سایت هم کار می کنه.

کدوم هاست رو باز کنم؟

  • دامنه هنوز روی هاست قدیمیه: صفحه رو روی هاست قدیمی باز کن و «مبدأ» رو انتخاب کن. فایل ها از همون جا به هاست جدید فرستاده می شن.
  • NS رو عوض کردی و دامنه روی هاست جدیده: صفحه رو روی هاست جدید باز کن و «مقصد» رو انتخاب کن. فایل های هاست قدیمی رو همون جا می بینی و انتخاب می کنی و هاست جدید خودش برشون می داره.

انتقال با تونل، قدم به قدم

  1. transfer.php رو روی هاستی که دامنه بهش وصله آپلود کن، توی مرورگر بازش کن، نقش رو انتخاب کن و رمز بذار.
  2. توی صفحه اتصال، گزینه «بدون دامنه (تونل)» رو بزن. ابزار یه اسم فایل مخفی بهت می ده، چیزی شبیه transfer-1a2b3c...php. با دکمه «کپی نام» برش دار.
  3. همون transfer.php رو روی هاست دیگه توی پوشه سایت (معمولاً public_html) آپلود کن و اسمش رو دقیقاً به همین اسم تغییر بده. این یکی رو توی مرورگر باز نکن.
  4. آدرس سرور هاست دیگه رو بنویس. توی cPanel همون هاست، کادر General Information یه مورد به اسم Shared IP Address داره که همونه. اگه پیداش نکردی، از پشتیبانی هاست بپرس. دامنه رو هم خود ابزار پر کرده.
  5. «اتصال» رو بزن. از اینجا به بعد همه چیز مثل روش اصلیه: فایل ها رو انتخاب کن و «شروع انتقال» رو بزن.

اگه فایل رو توی زیرپوشه ای از سایت گذاشتی، اسم اون پوشه رو توی «تنظیمات بیشتر» بنویس. اگه پیام «فایل پیدا نشد» اومد، اسم فایل، پوشه ش و آدرس سرور رو یه بار دیگه چک کن. یه شرط دیگه هم هست: دامنه باید توی کنترل پنل هاست دیگه تعریف شده باشه، که معمولاً موقع خرید هاست تعریف می شه.

اسم مخفی فایل همون کلید اتصاله و هر کی اسم رو ندونه، نمی تونه به اون نسخه وصل بشه. نسخه تونلی صفحه راه اندازی هم نداره و اگه کسی بازش کنه، فقط یه پیام کوتاه می بینه. مثل روش اصلی، تا ۳ ساعت بعد از آپلود وقت داری وصلش کنی. یه چیز رو هم در نظر داشته باش: کنترل پنل یه دامنه رو همزمان به دو حساب نمی ده، پس اگه دو حساب روی یه سرورن، هر کدوم باید دامنه خودش رو داشته باشه.

ZIP یا فایل به فایل؟ کدوم رو انتخاب کنی؟

ابزار دو روش انتقال داره و برای بیشتر سایت ها همون روش پیش فرض بهترینه. تفاوتشون رو اینجا خلاصه کردیم:

روشچطور کار می کنهمناسب برای
ZIP (پیشنهادی)فایل های کوچیک توی بسته های فشرده فرستاده می شن و توی مقصد خودکار باز می شنسایت هایی با هزاران فایل کوچیک، مثل وردپرس و فروشگاه ها
فایل به فایلهر فایل جدا و تکه تکه فرستاده می شههاستی که فضای کمی داره یا قابلیت ZIP رو نداره

یه تشبیه ساده: روش ZIP مثل اینه که وسایل ریز خونه رو توی کارتن بذاری و بعد جابه جا کنی، و روش فایل به فایل مثل اینه که هر وسیله رو جدا ببری. برای خونه ای که پر از وسیله ریزه، کارتن خیلی سریع تره.

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

اگه هاستت محدود باشه چی؟ ابزار خودش راه رو پیدا می کنه

بعضی هاست ها، مخصوصاً هاست های ارزون یا هاست هایی که پشت فایروال سخت گیر هستن، اجازه ارتباط به بیرون ندارن. این همون چیزیه که خیلی از ابزارهای انتقال رو از کار می ندازه. توی روش کد اتصال، Wbweb Transfer سه مسیر رو به ترتیب امتحان می کنه و بهترینی رو که کار کنه خودش انتخاب می کنه:

  1. مستقیم: هاست مبدأ فایل ها رو برای مقصد می فرسته. این سریع ترین مسیره.
  2. از سمت مقصد: اگه مبدأ به بیرون دسترسی نداشته باشه، هاست مقصد خودش فایل ها رو از مبدأ می گیره.
  3. از راه مرورگر: اگه هیچ کدوم از دو هاست دسترسی نداشته باشن، مرورگر خودت تکه ها رو از یکی می گیره و به اون یکی می ده. کندتره ولی کار می کنه؛ فقط تا آخر کار صفحه رو باز نگه دار.

توی روش تونل مسیر همیشه «تونل» ه و هاستی که صفحه ش بازه کار رو جلو می بره. تو لازم نیست هیچ کدوم از این ها رو تنظیم کنی. توی صفحه ابزار فقط می بینی کدوم مسیر انتخاب شده.

اگه وسط کار اینترنت قطع شد چی؟

هیچ اتفاقی نمی افته. ابزار جای کار رو نگه می داره. کافیه صفحه مبدأ رو دوباره باز کنی (توی روش تونل، صفحه همون هاستی که باز کرده بودی) و «ادامه انتقال» رو بزنی. انتقال از همون تکه ای ادامه پیدا می کنه که مونده بود، نه از اول. اگه هم قطعی کوتاه باشه، خود ابزار چند بار خودکار دوباره امتحان می کنه.

امنیت توی انتقال هاست به هاست چطوری حفظ می شه؟

فایل های سایت اطلاعات حساسی دارن؛ مثلاً فایل تنظیمات وردپرس رمز دیتابیس رو داره. برای همین امنیت این ابزار رو از اول جدی گرفتیم:

  • کد اتصال یک بار مصرف: فقط کسی که به صفحه مقصد دسترسی داره کد رو می بینه، و کد بعد از ۳۰ دقیقه یا بعد از یک بار استفاده باطل می شه.
  • اسم مخفی توی روش تونل: اسم فایل نسخه تونلی کلید اتصاله و اون نسخه فقط به پیامی جواب می ده که با همین کلید امضا شده باشه.
  • امضا و رمزنگاری: هر پیامی که بین دو هاست رد و بدل می شه امضای دیجیتال داره. اگه OpenSSL روی هاست باشه، با AES-256 رمزنگاری هم می شه. یعنی حتی اگه یکی از هاست ها SSL نداشته باشه، کسی نمی تونه فایل ها رو بخونه یا وسط راه عوضشون کنه.
  • بررسی سالم بودن فایل ها: هر فایل وقتی به مقصد رسید با SHA-1 بررسی می شه تا مطمئن بشی همون چیزی رسیده که فرستاده شده.
  • رمز و قفل ورود: هر صفحه رمز جدا داره و بعد از چند تلاش نادرست، ورود چند دقیقه بسته می شه.
  • فایل های خود ابزار محفوظن: خود اسکریپت و پوشه داده اش هیچ وقت منتقل یا بازنویسی نمی شن و از طریق وب هم خونده نمی شن.
سه مسیر انتقال فایل بین دو هاست با اتصال امن

ابزار امضای دیجیتال خود Wbweb رو هم داره. اگه کسی حتی یه حرف از فایل رو عوض کنه، اسکریپت اجرا نمی شه و پیام «نسخه نامعتبر» رو نشون می ده. پس اگه این پیام رو دیدی، یعنی نسخه ات اصل نیست؛ نسخه اصلی رو دوباره از همین لینک بگیر.

چند اشتباه رایج که بهتره ازشون دوری کنی

  • فراموش کردن دیتابیس: فایل ها منتقل می شن ولی سایت بدون دیتابیس بالا نمیاد. دیتابیس رو جدا ببر و اطلاعات اتصالش رو توی فایل تنظیمات سایت روی هاست جدید درست کن.
  • عوض کردن DNS قبل از تموم شدن انتقال: بهترین ترتیب اینه که اول فایل ها و دیتابیس رو کامل منتقل کنی، سایت رو روی هاست جدید چک کنی و بعد DNS رو عوض کنی. این طوری بازدیدکننده ها سایت نیمه کاره نمی بینن. اگه زودتر عوضش کردی نگران نباش؛ با روش تونل هنوز می تونی فایل ها رو از هاست قدیمی بیاری.
  • جا گذاشتن اسکریپت روی هاست: هر ابزار مدیریتی که روی هاست بمونه، حتی با رمز، یه در اضافه است. آخر کار حتماً حذفش کن.
  • انتخاب نکردن فایل های مخفی: اگه فقط چند پوشه رو انتخاب کنی، ممکنه فایل .htaccess توی ریشه جا بمونه و آدرس های سایت خراب بشن. وقتی کل سایت رو می بری، کل پوشه رو انتخاب کن.

وقتی انتقال تموم شد، این کار رو فراموش نکن

وقتی پیام پایان رو دیدی، توی صفحه مبدأ (یا توی روش تونل، همون صفحه ای که باز کرده بودی) دکمه «حذف اسکریپت از هر دو هاست» رو بزن. فایل ابزار و پوشه داده اش از هر دو هاست پاک می شه، نسخه تونلی هم همین طور، و فایل هایی که منتقل کردی دست نمی خورن. اگه هاست دیگه اون لحظه در دسترس نبود، ابزار بهت می گه کدوم فایل رو اونجا دستی پاک کنی.

اگه نمی خوای درگیر جابه جایی سایت بشی، یا سایتت بزرگ و حساسه و نمی خوای حتی یه دقیقه قطع بشه، می تونی کار رو به ما بسپری. توی صفحه میزبانی وب و سرور مجازی ایران هاست و سرور مناسب سایتت رو پیدا می کنی، و اگه سرور اختصاصی یا مجازی داری، مدیریت و امن سازی سرور هم کمکت می کنه کار بی دردسر انجام بشه.

جمع بندی: سه قدم و تموم

برای انتقال هاست به هاست دیگه لازم نیست ساعت ها فایل دانلود و آپلود کنی. transfer.php رو روی هر دو هاست بذار، کد اتصال رو از مقصد بگیر و توی مبدأ بچسبون، فایل ها رو انتخاب کن و انتقال رو شروع کن. اگه یکی از دو هاست با دامنه باز نمی شه، روش تونل همین کار رو فقط با آدرس سرور انجام می ده. ابزار بقیه کار رو خودش انجام می ده: بهترین مسیر رو پیدا می کنه، فایل ها رو امن می فرسته و سالم رسیدنشون رو چک می کنه. آخر کار هم حذفش کن.

سوالات متداول

ابزار Wbweb Transfer واقعاً رایگانه؟

آره. استفاده ازش کاملاً رایگانه، به همون شکلی که ما منتشرش کردیم. فایل امضای دیجیتال داره و اگه تغییر کنه دیگه اجرا نمی شه، پس همیشه نسخه اصلی رو از لینک همین صفحه بگیر.

برای استفاده ازش به FTP، SSH یا IP اختصاصی نیاز دارم؟

نه. فقط باید بتونی با فایل منیجر هاست یه فایل آپلود کنی و آدرسش رو توی مرورگر باز کنی. روش تونل هم روی IP مشترک کار می کنه، چون اسم دامنه رو همراه درخواست می فرسته. بقیه کارها توی همون صفحه انجام می شه.

دیتابیس سایت هم منتقل می شه؟

نه، این ابزار فقط فایل ها رو منتقل می کنه. دیتابیس رو با phpMyAdmin یا بخش پشتیبان گیری کنترل پنل هاست خروجی بگیر و روی هاست جدید بازگردانی کن. بعدش اطلاعات اتصال دیتابیس رو توی فایل تنظیمات سایت به روز کن.

پیام «فایروال یا CDN درخواست را مسدود کرد» یعنی چی؟

یعنی فایروال هاست یا محافظ CDN جلوی درخواست ابزار رو گرفته. حالت امن یا محافظ CDN رو برای همین فایل موقتاً خاموش کن، یا از پشتیبانی هاست بخواه مسیر فایل رو باز کنه. بعد صفحه رو تازه کن و دوباره امتحان کن.

رمز صفحه رو فراموش کردم، چی کار کنم؟

از فایل منیجر هاست، پوشه ای رو که کنار transfer.php هست و اسمش با .wbt- شروع می شه پاک کن. بعد فایل رو دوباره آپلود کن و از اول راه اندازی کن. با این کار تنظیمات قبلی کامل پاک می شن.

تغییرات نسخه ها

نسخه ۱.۰.۱

  • اتصال بدون دامنه (تونل) برای وقتی که دامنه هنوز به هاست جدید وصل نیست، NS رو زودتر عوض کردی یا هر دو سایت یه دامنه دارن.
  • تونل در هر دو جهت کار می کنه؛ صفحه رو روی هر هاستی که دامنه بهش وصله باز می کنی.
  • روی IP مشترک کار می کنه و IP اختصاصی لازم نیست.
  • وقتی صفحه روی هاست مقصد بازه، فایل های هاست مبدأ همون جا نشون داده می شن و مقصد خودش برشون می داره.
  • نسخه تونلی صفحه راه اندازی نداره و فقط به پیامی جواب می ده که با کلید اسمش امضا شده باشه.
  • پیام روشن برای خطاهای رایج تونل، مثل پیدا نشدن فایل یا آدرس سرور اشتباه.
  • دکمه «حذف اسکریپت از هر دو هاست» اگه بار اول جوابی نگیره، یه بار دیگه امتحان می کنه.
  • وضعیت بررسی گواهی SSL هاست مقصد حالا درست نشون داده می شه.
  • راهنمای داخل ابزار و فایل README به روز شد.
  • روش کد اتصال و مسیرهای قبلی بدون تغییر موندن.

نسخه ۱.۰.۰

  • انتشار اول: اتصال با کد یک بار مصرف، سه مسیر خودکار (مستقیم، از سمت مقصد، از راه مرورگر)، روش ZIP و فایل به فایل، ادامه انتقال بعد از قطعی، بررسی سالم بودن فایل ها با SHA-1، امضا و رمزنگاری پیام ها و قفل امضای دیجیتال.
  • انتقال هاست به هاست
  • انتقال سایت
  • جابه جایی هاست
  • ابزار رایگان
  • امنیت هاست

مقاله‌های مرتبط

ادامه همین موضوع در وبلاگ.

همه مقاله‌ها
کمک فنی

برای اجرای این کار کمک می‌خواهید؟

تیم فنی Wbweb از طراحی سایت تا هاست و سرور کنار شماست؛ درخواستتان را ثبت کنید یا تیکت بزنید.