آموزش کامل انتقال سایت به هاست جدید

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

به همین خاطر آموزشی را در ادامه به شما می‌دهیم که به راحتی بتوانید هاست خود را به ساده‌ترین شکل انتقال دهید فقط در نظر داشته باشید که هاست فعلی شما نباید Suspend یا مسدود شده باشد در غیر اینصورت قبل از هر چیز باید برای رفع مسدودیت آن اقدام کرده و سپس کار انتقال را شروع کنید.

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

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

مرحله اول: انتقال فایلها به هاست جدید
این مرحله سنگین ترین مرحله از انتقال است که لازم است حتماً یک اینترنت پر سرعت داشته باشید. برای این کار شما می توانید با استفاده از یکی از نرم افزارهای FTP فایلهای خود را به هاست جدید انتقال دهید. از جمله نرم افزارهای معروف مرتبط با این کار می توان به SmartFTP و CuteFTP اشاره کرد و اگر هم از کاربران فایرفاکس باشید FireFTP بهترین مورد برای انتقال هاست است البته برای مواقعی که فایلها را از قبل در کامپیوتر خود ذخیره کرده باشید.

در اینجا از نرم افزار خوب SmartFTP استفاده می کنیم. نرم افزار را اجرا کنید و دو اکانت FTP هاست های خود را به آن اضافه کنید. برای اضافه کردن هم از طریق منوی File گزینه New Connection را انتخاب کنید و مطابق شکل زیر اطلاعات FTP هاست خود را اضافه کنید.

– Protocol را FTP انتخاب کنید.
– در قسمت Host آدرس FTP هاست و یا آی پی آن را وارد کنید.
– Username و Password را هم طبق اطلاعات اکانت FTP بنویسید.

new account

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

smartftp-hosting transfer1

راه دیگری که می‌توانید فایل‌ها را انتقال دهید استفاده از سایت Backup Box است که اگر خاطرتون باشد چند وقت پیش در اینجا آن را معرفی کردیم. شما می‌توانید به کمک این سرویس تا یک گیگ فایل با سرعت بالا انتقال دهید.

مرحله دوم: بکآپ گیری از دیتابیس هاست فعلی و انتقال آن به هاست جدید
قبل از بکآب گیری به پنل هاست جدید خود بروید و یک دیتابیس جدید بسازید و آن را با تنظیمات مدیریت محتوای خود ست کنید. برای مثال اگر از وردپرس استفاده می‌کنید اطلاعات دیتابیس جدید را در فایل wp-config. php وارد نمایید. در ضمن برای ساخت یک دیتابیس از طریق قسمت MySQL Databases می‌توانید اقدام کنید.

حالا وقت بکآپ گیری از دیتابیس هاست فعلی شماست که برای بکآپ گیری به قسمت phpMyAdmin پنلِ هاست رفته و از قسمت Export یک بکآپ بگیرید. برای گرفتن بکآپ گزینه‌ها را مطابق شکل زیر کرده و بر روی GO کلیک کنید و آن را دانلود کنید. پس از آنکه دانلود کردید آن را با یکی از نرم افزارهای فشرده ساز مثل WinRar به فایل Zip تبدیل کنید.

export database

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

خوب؛ دیتابیسی که در هاست جدید خود ایجاد کرده بودید به phpMyAdmin آن بروید و این بار به قسمت Import بروید و دیتابیس خالی را با وارد کردن دیتابیس قبلی تکمیل کنید. خیلی ساده از طریق Browse ، دیتابیس فشرده شده را انتخاب و بر روی GO کلیک کنید.

import database

با Import کردن دیتابیس، سایت شما به حالت عادی بر می‌گردد و می‌توانید مثل قبل از سایت خود استفاده کنید. فقط اتفاقی که ممکن است برای شما بی‌افتد این است که لینک‌های دائمی مطالب و صفحات شما به صفحه ۴۰۴ منتقل شود که این مسئله بعد از چند ساعت خود به خود حل می‌شود فقط باید صبر کنید.

قرار دادن دامنه بر روی هاست جدید:
خوب به طبع اگر هاست خود را تعویض کنید دامنه هم باید بر روی آن قرار گیرد. جهت قرار گرفتن هاست بر روی دامنه شما باید DNS‌های هاست جدید را در تنظیمات دامنه وارد نمایید. برای مثال اگر DNS‌های هاست شما به صورت:
ns1.hoorsheed.com
ns2.hoorsheed.com

باشد به تنظیمات دامنه رفته و نام سرورها را مطابق شکل زیر وارد نمایید.

dns

پس از تنظیم DNS‌ها ممکن است بلافاصله بر روی هاست قرار گیرد و یا پس از ساعاتی بر روی هاست شما ست شود. اینجا هم باید صبر کنید!

اگر خواستید وضعیت دامنه بر روی هاست جدید را ببینید می‌توانید به سایت intodns.com رفته و آن را چک کنید. بخش‌های زرد رنگ یعنی یک ایراد وجود دارد ولی حل نکردن آن مشکلی را بوجود نمی‌آوره و اما در مورد بخش‌هایی که قرمز رنگ هستند باید حتماً برطرف شوند البته بعضی بخش‌ها مثل (Reverse MX A records (PTR بسته به نوع هاست دارد که معمولاً برای هاست‌های اشتراکی قرمز است که تأثیری ندارد. درصورتی که آدرس دی‌ان‌اس‌ها صحیح است و موارد قرمز رنگ وجود دارد مشکل از سرور است که می‌تواند از خاموشی سرور و یا یکی از سرویس‌های سرور باشد که در اینصورت به مدیر سرور اطلاع دهید.

خسته نباشید! 😉

تاریخ انتشار: ۱۲ آذر ۱۳۹۱
تاپیک: اینترنت، وردپرس

مهدی بهزادی

متولد آذرم، اهل بوشهر؛ یه وب گیک تمام عیار! از چیزهایی که خیلی بهشون علاقه دارم طراحی وب و گرافیک و برنامه نویسی موبایل (iOS) و در کنارشون عکاسی و کشاورزی و عاشق طبیعت و مسافرت. توی این سایت هم تا جایی که بتونیم در خدمت‌تون هستیم با یه استکان لبخند!

کد QR برای مطلب آموزش کامل انتقال سایت به هاست جدید

تاکنون 31 نظر ثبت شده است، شما هم در بحث شرکت کنید.

  1. بازخورد: کپی کردن یک سایت وردپرس از یک هاست به هاست دیگر | ریت الزهرا

  2. سلام.بنده همونطور که گفتید سایتمو به یه هاست خارجی جدید منتقل کردم،الآن سایت کار میکنه منتها با وجود اینکه یه روز از انتقالش گذشته هنوز این ارور ۴۰۴ برام می یاد.به نظرتون چاره چیه؟

    • سلام دوست عزیر، سایتتون به غیر عکس‌ها که لود نمی‌شه، همه چیزش درسته و به خطای ۴۰۴ هم بر نخوردم.

      • سلام،بله درسته اما من منظورم صفحه ی لاگین و مدیریته عکسا هم بخاطر همین ارور ۴۰۴ نمی یان.

        • صفحه‌ لاگین و مدیریت شما هم هیچ مشکلی نداره! ولی اگه شناسه و رمز رو وارد می‌کنی بعد خطای ۴۰۴ می‌بینی؛ اینکار رو کنید:
          ۱- وارد فایل منیجر هاست بشید و هر دو پوشه plugins و themes یا پوسته فعلی رو موقتاً تغییر نام بدید بعد آخر کار به حالت اولیه برگردونید.
          ۲- فایل wp-config.php رو بررسی کنید که همه چیز دقیق باشه بعد دو خط زیر رو بهش اضافه کنید یا یه فایل جدید ازش آپلود کنید بعد اینکار رو کنید:
          define(‘WP_HOME’,’http://starmovie.t15.org’);
          define(‘WP_SITEURL’,’http://starmovie.t15.org’);
          ۳- پوشه‌های wp-admin و wp-includes رو حذف و مجدداً به صورت فرمت فشرده zip در روت (public_html) آپلود کنید بعد استخراج کنید. بهتره ورژن وردپرسی که آپلود می‌کنید هماهنگ باشه.
          ۴- جداول دیتابیسی که روی سایت ست کرده‌اید رو از طریق phpMyAdmin رو Repair کنید. (+)
          حالا وارد صفحه لاگین بشید و تست کنید.
          امیدوارم مشکل‌تون حل بشه.

  3. سلام ممنون از آموزش کاربردیتون

  4. فقط یه نکته رو جا گذاشتی که شاید هم اشتباه از من باشه ولی فکر نمیکنید باید آدرس دیتابیس جدید رو به فایل wp-config اضافه کنید
    با تشکر

  5. واقعا حظ کردم هیچ جای نت اینطوری ننوشته بودند

  6. با سلام خدمت شما دوست عزیز

    آیا این کارها رو با هاست های رایگان هم میشه کرد یعنی از یه هاست رایگان به یه هاست رایگان دیگه منتقل کرد؟؟؟؟

  7. سلام، بسیار آموزش کاربردی و کاملی بود. موفق و پیروز باشید. حق نگهدار

  8. سلام به اقا معلم عزیز با اجازه درخواستی ذاشتم میشه کمکم کنی یک فروشگاه دارم در فایل زیپ ان را بر روی اینترنت سوار کنی البته هاست و دامنه هم دارم
    با سپاس

    • سلام دوست عزیز؛ این قضیه‌ی آقا معلم چیه گفتی؟! 🙂
      بعد اینکه دوست دارم کمکت کنم ولی زیاد وقت ندارم، شما با پشتیبانی که هاست خریدید صحبت کنید تا کارتون رو انجام بدن اگه نشد بگید تا یه کاری براتون کنم.
      در ضمن سوالات مربوط به این مورد رو از طریق صفحه «تماس با ما» انجام بدید.

  9. سلام روشی هست که باهاش یشه فایلی رو از اپلودسنترها به هاست انتقال داد؟
    یه سوال دیگه این که سایت های دانلود سریال و فیلم چجوری سایت subcene رو روی هاستشون اوردن

    • سلام رضا جان؛
      در مورد سوال اول تقریباً بله! سایت http://transfer.parscms.net این امکان رو داره که هم لینک‌های دانلود و هم سایت رو انتقال بدید ولی چون صفحه‌اش HTTPS نداره زیاد نمی‌شه بهش اعتماد کرد مگه اینکه بعد از انتقال پسوردتون رو تغییر بدید.
      و سوال دوم یه اسکریپت آماده هست باید روی هاست آپلود کنید.

  10. ما انتقال دادیم بعد تو صفحه wp-admin نمیره و بعضی از صفحات هم ارور ۴۰۴ میده !

    • در رابطه با ارور ۴۰۴ که بعد از چند ساعت حل می‌شه ولی اینکه تو صفحه wp-admin نمی‌ره نمی‌دونم دقیقاً چیکار کردید؟ اگه صفحه سفید می‌آد فایل wp-login رو از طریق کنترل پنل هاست یه کپی بگیرید بعد حذفش کنید بعد مجدداً این فایل رو از وردپرس دانلود کرده و در همون جا آپلود کنید (راستی باید ورژن وردپرس‌ها یکی باشند).

      به طور خلاصه شما باید اینجوری انتقال بدید:
      – از دیتابیس هاست فعلی طبق روش گفته شده بکآپ بگیرید.
      – از پوشه wp-content هم در هاست فعلی یه کپی کامل در کامپیوترتون داشته باشید.
      – حالا در هاست جدید آخرین نسخه وردپرس رو نصب کنید.
      – بعد تمامی محتویات wp-content رو در همین پوشه هاست جدید آپلود کنید تا جایگزین شوند.
      – سپس یه دیتابیس جدید در هاست جدید بسازید و دیتابیس بکآپی رو داخلش ایمپورت کنید.
      – نهایتاً فایل wp-config.php رو هم دیگه مطابق دیتابیس جدیده ست کنید تا وردپرس شما انتقال داده شه.

      موفق باشید

  11. سلام

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

    چند مورد برای تصحیح پیشنهاد می کنم

    ۱- انتقال رایگان ارتباطی به قوی بودن و اعتبار هاستینگ ندارد. قضاوت جالبی نیست . اگر به ۵ مود هاستینگ برتر ایران توجه کنید هیچکدام انتقال مجانی ندارند . لطفا این فرهنگ غلط را ارائه ندهید تا سطح دانش کاربران به این واسطه افزایش یابد

    ۲- قبل از انتقال هاست بهتر است ورژن نرم افزار های مهم سرور پرسیده شود تا در صورتی که پس از انتقال سایت به این دلیل اجرا نشد اعتماد به نفس کاربر منفجر نشود

    ۳- وضعیت قرمز در سایت intodns.com دلیل بر بد بودن هاست نیست مثلا اکانت PTR برای MX رکورد در هاست های اشتراکی همیشه قرمز است چون چاره ای نیست

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

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

  13. سلام خدمت شما دوست عزیز

    مهدی عزیز ضمن عرض خدا قوت خدمت شما یک سوال داشتم …
    بنده چهار پنج روزd هست که نمیتونم وارد یکی از سایتهای مورد نیازم شوم …
    واقع هنگام ورود خطای ۴۰۴ رو میده …
    البته یکی دو ماه پیش هم بعضی مواقع این خطا رو میداد ولی دو سه روز بعد درست میشد و یا از لینک دیگه استفاده میکردم و مشکل حل میشد …
    ولی این اواخر به هیچ وجه نمیتونم وارد سایت شوم و صفحه ای باز میشه که نوشته : host gator …error404
    افزونه رفع خطای ۴۰۴ برای فایر فاکس رو هم نصب کردم ولی بازهم موفق نشدم …
    از تمامی مرورگرها هم استفاده کردم …
    خلاصه این که دوست عزیز ممنون میشم اگه راهنمایی کنید ..
    سایت مورد نظر هم :www.boursy.com
    باز هم از شما سپاسگزارم …

    • سلام محمد جان؛ سایتی رو که می‌گی برای من که مشکلی نداره ولی توی این سایت (http://p5x.co/18476) که چک می‌کنم مثل اینکه روبراه نیست.
      این مشکل می‌تونه از خود هاست باشه که باید با پشتیبانی صحبت بشه. ولی تا جایی که فهمیدم شما فقط کاربر این سایت هستید که تا حدی کاری از دستتون بر نمی‌آد فقط شاید تغییراتی توی ریجستری ویندوزتون یا کش و کوکی‌های مرورگرتون ایجاد شده باشه که برای ترمیم ریجستری می‌تونید از نرم افزاری مثل RegCure استفاده کنید(http://p5x.co/18477) و در فایرفاکس هم از طریق Ctrl+Shift+Delete تایم رنج رو روی Everything بذارید سپس کش‌ها و کوکی‌ها رو پاک کنید.
      راه‌حل‌های دیگر:
      – در حالی که در سایت با پیغام خطا روبرو هستید از کلیدهای ترکیبی Ctrl+F5 سایت رو رفرش کنید.
      – دی‌ان‌اس‌ها رو از طریق cmd با تایپ ipconfig /flushdns آپدیت کنید.
      – اگه نشد دی‌ان‌اس‌ها رو از طریق این راهنما (http://p5x.co/18479) برای هر ویندوزی که دارید تغییر دهید.
      دیگه چیزی به فکرم نمی‌رسه 🙂
      امیدوارم مشکل‌تون حل شه.

  14. با سلام /اگه یه لطفی کنید نحوه ی ساخت چتروم حرفه ای مثل چتروم پاتوق۹۰ رو آموزش بدید از شما کمال تشکر رو دارم.
    در ضمن سایت شما رو لینک میکنم تا با هم تبادل لینک کنیم
    ممنون

ارسال نظر

  • برای نمایش آواتار خود در فرم نظرات، می‌تونید در سایت گراواتار ثبت‌نام کنید.
  • ایمیل شما منتشر نمی‌شود و نزد ما محفوظ است.
  • شما می‌تونید از این تگ‌ها نیز استفاده کنید:
  • <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>