آموزش کامل انتقال سایت از یک هاست به هاست دیگر (بدون از دست دادن اطلاعات)
انتقال سایت از یک هاست به هاست دیگر یکی از حساسترین عملیاتهایی است که صاحبان وبسایت در طول دوره فعالیت خود با آن روبرو میشوند. این فرآیند، چنانچه بدون برنامهریزی دقیق و دانش فنی کافی انجام پذیرد، میتواند پیامدهایی نظیر از دست رفتن دادهها، افت رتبه در موتورهای جستجو، و قطع دسترسی کاربران به سایت را در پی داشته باشد.
دلایل متعددی ممکن است صاحب یک وبسایت را به سمت انتقال سایت از یک هاست به هاست دیگر سوق دهد؛ از ضعف در کیفیت سرویسدهی و سرعت پاسخدهی هاست فعلی گرفته تا نیاز به منابع بیشتر، کاهش هزینهها، یا بهرهمندی از امکانات فنی پیشرفتهتر. صرف نظر از دلیل این تصمیم، آنچه اهمیت دارد، رعایت یک مسیر گامبهگام و منظم است که این آموزش به طور کامل آن را تشریح میکند.
در این راهنمای جامع، تمامی مراحل انتقال سایت از یک هاست به هاست دیگر — از تهیه نسخه پشتیبان تا راهاندازی کامل سایت روی هاست جدید و تنظیم DNS — به صورت دقیق و کاربردی توضیح داده خواهد شد.
چه زمانی باید به فکر انتقال سایت از هاست فعلی باشید؟
پیش از آغاز فرآیند انتقال سایت از یک هاست به هاست دیگر، لازم است اطمینان حاصل شود که این تصمیم از پشتوانه منطقی برخوردار است. مواردی که میتوانند نشانههای قطعی برای تغییر هاست باشند عبارتند از:
کاهش سرعت بارگذاری سایت: چنانچه زمان بارگذاری صفحات سایت به طور مداوم بالاتر از ۳ ثانیه باشد و هاست فعلی قادر به رفع این مشکل نباشد، انتقال به هاست جدید ضرورت پیدا میکند. سرعت بارگذاری یکی از فاکتورهای مستقیم رتبهبندی گوگل است.
Downtime مکرر: قطعیهای مکرر سرور که آپتایم را به زیر ۹۹.۵٪ میرسانند، نه تنها تجربه کاربری را مختل میکنند، بلکه بر اعتبار سایت نزد موتورهای جستجو نیز تأثیر منفی میگذارند.
محدودیت منابع: رشد ترافیک سایت و نیاز به CPU، RAM، یا فضای ذخیرهسازی بیشتر، از جمله شایعترین دلایل انتقال سایت از یک هاست به هاست دیگر به شمار میرود.
ضعف در پشتیبانی فنی: در صورتی که تیم پشتیبانی هاست فعلی در حل مشکلات فنی ناتوان یا کند عمل میکند، جابجایی به ارائهدهندهای با پشتیبانی قویتر اقدامی منطقی است.
هزینههای غیرمنطقی: بسیاری از صاحبان سایت پس از مقایسه پلنهای مختلف متوجه میشوند که با هزینه کمتری میتوانند از کیفیت بالاتری بهرهمند شوند.
ابزارها و پیشنیازهای لازم برای انتقال سایت
پیش از شروع انتقال سایت از یک هاست به هاست دیگر، باید اطمینان حاصل کنید که به موارد زیر دسترسی دارید:
- دسترسی به پنل مدیریتی هاست فعلی (cPanel، DirectAdmin، یا Plesk)
- دسترسی به هاست جدید و اطلاعات ورود به پنل مدیریتی آن
- نرمافزار FTP مانند FileZilla برای انتقال فایلها
- دسترسی به کنترل DNS دامنه (معمولاً از طریق ثبتکننده دامنه)
- فضای کافی روی هاست جدید متناسب با حجم فایلهای سایت
- پلاگین مناسب در صورتی که سایت بر پایه وردپرس باشد (مانند All-in-One WP Migration یا Duplicator)
مرحله اول: تهیه نسخه پشتیبان کامل از سایت
مهمترین گام در انتقال سایت از یک هاست به هاست دیگر تهیه یک نسخه پشتیبان (Backup) جامع و کامل از تمامی اجزای سایت است. این مرحله به هیچ وجه نباید نادیده گرفته شود یا به صورت ناقص انجام شود.
بکاپگیری از فایلها
فایلهای سایت شامل تمامی پوشهها و فایلهایی میشود که در public_html (یا www) هاست شما قرار دارند. برای دریافت بکاپ از این فایلها، میتوانید از یکی از روشهای زیر استفاده کنید:
از طریق File Manager در cPanel: وارد File Manager شوید، پوشه public_html را انتخاب کنید، سپس همه فایلها را فشرده (Compress) نموده و فایل zip حاصل را دانلود کنید.
از طریق FTP: نرمافزار FileZilla را باز کنید، با استفاده از اطلاعات FTP به هاست متصل شوید، و تمامی فایلها را به کامپیوتر محلی خود منتقل کنید.
از طریق ابزار Backup در cPanel: اگر هاست شما از cPanel استفاده میکند، به بخش Backup یا Backup Wizard مراجعه کرده و یک Full Backup دریافت کنید.
بکاپگیری از پایگاه داده (Database)
پایگاه داده قلب تپنده یک وبسایت داینامیک است. انتقال سایت از یک هاست به هاست دیگر بدون انتقال صحیح دیتابیس، به معنای از دست دادن تمامی محتوا، تنظیمات، و اطلاعات کاربران خواهد بود.
برای بکاپ از دیتابیس، وارد phpMyAdmin در cPanel هاست فعلی خود شوید. دیتابیس مرتبط با سایت را از منوی سمت چپ انتخاب کنید. به تب Export بروید و فرمت را روی SQL تنظیم کنید. سپس دکمه Go را فشار دهید تا فایل .sql دانلود شود.
مرحله دوم: راهاندازی هاست جدید
پس از تهیه کامل بکاپ، نوبت به آمادهسازی هاست جدید میرسد. یکی از مهمترین نکات در این مرحله این است که پیش از تغییر DNS، هاست جدید را به طور کامل راهاندازی کنید تا downtime به حداقل برسد.
ایجاد پایگاه داده روی هاست جدید
در cPanel هاست جدید، به بخش MySQL Databases مراجعه کنید. یک دیتابیس جدید ایجاد نموده، یک کاربر برای آن تعریف کنید، و مطمئن شوید که کاربر تمامی مجوزها (Privileges) را دارد. این اطلاعات را یادداشت کنید، زیرا در مرحله بعد به آنها نیاز خواهید داشت.
وارد کردن دیتابیس
از طریق phpMyAdmin در هاست جدید، دیتابیسی که تازه ساختهاید را انتخاب کنید. به تب Import بروید و فایل .sql که پیشتر دانلود کردهاید را آپلود کنید. پس از اتمام عملیات import، پیامی مبنی بر موفقیتآمیز بودن عملیات نمایش داده خواهد شد.
آپلود فایلهای سایت
فایلهای فشردهشده سایت را از طریق File Manager یا FTP به پوشه public_html هاست جدید آپلود کنید. در صورت آپلود از طریق File Manager، فایل zip را پس از آپلود در همان محل Extract کنید.
مرحله سوم: ویرایش فایلهای پیکربندی
در این مرحله از انتقال سایت از یک هاست به هاست دیگر، باید اطلاعات اتصال به دیتابیس در فایلهای پیکربندی سایت بهروزرسانی شوند.
برای سایتهای وردپرسی: ویرایش wp-config.php
فایل wp-config.php را در root سایت باز کنید. مقادیر زیر را با اطلاعات دیتابیس جدید بهروزرسانی کنید:
define('DB_NAME', 'نام_دیتابیس_جدید');
define('DB_USER', 'کاربر_دیتابیس_جدید');
define('DB_PASSWORD', 'رمز_عبور_دیتابیس_جدید');
define('DB_HOST', 'localhost');
تغییر URL سایت در دیتابیس
در صورتی که آدرس سایت در هاست جدید با هاست قدیم متفاوت است (یا اگر از IP موقت برای تست استفاده میکنید)، لازم است URL سایت را در دیتابیس نیز بهروزرسانی کنید. این کار از طریق phpMyAdmin و ویرایش جدول wp_options در ردیفهای siteurl و home قابل انجام است.
مرحله چهارم: آزمایش سایت روی هاست جدید پیش از تغییر DNS
یکی از حرفهایترین تکنیکها در انتقال سایت از یک هاست به هاست دیگر، آزمایش کامل سایت روی هاست جدید پیش از اعمال تغییرات DNS است. این کار از طریق ویرایش فایل Hosts در سیستمعامل محلی امکانپذیر است.
فایل hosts را در سیستم خود پیدا کنید (در ویندوز: C:\Windows\System32\drivers\etc\hosts | در مک و لینوکس: /etc/hosts). سطر زیر را به آن اضافه کنید:
[IP هاست جدید] yourdomain.com
پس از ذخیره این فایل، مرورگر شما درخواستهای دامنه را به هاست جدید ارسال میکند در حالی که برای سایر کاربران اینترنت، سایت همچنان روی هاست قدیمی در دسترس است. این روش به شما امکان میدهد تمامی بخشهای سایت، فرمهای تماس، سیستم ورود کاربران، و تراکنشهای پرداخت را بدون هیچ ریسکی آزمایش کنید.
مرحله پنجم: تغییر DNS و انتقال رسمی
پس از اطمینان از عملکرد صحیح سایت روی هاست جدید، نوبت به تغییر DNS میرسد. این مرحله را میتوان آخرین و رسمیترین گام در انتقال سایت از یک هاست به هاست دیگر دانست.
برای خرید هاست مناسب و انتخاب پلن بهینه پیش از انجام این مرحله، با کارشناسان ما مشورت کنید تا هاست جدید از نظر منابع و پیکربندی کاملاً آماده دریافت ترافیک باشد.
مراحل تغییر DNS
وارد پنل مدیریت دامنه خود (ثبتکننده دامنه) شوید. به بخش DNS Management یا Nameservers مراجعه کنید. Nameserver های هاست قدیمی را با Nameserver های هاست جدید جایگزین کنید. تغییرات را ذخیره کنید.
زمان انتشار DNS (DNS Propagation)
تغییرات DNS معمولاً بین ۱ تا ۴۸ ساعت در سطح اینترنت منتشر میشوند. در طول این بازه زمانی، برخی از کاربران به هاست قدیمی و برخی به هاست جدید متصل میشوند. به همین دلیل توصیه میشود هاست قدیمی را تا ۴۸ تا ۷۲ ساعت پس از تغییر DNS همچنان فعال نگه دارید.
آموزش انتقال سایت وردپرسی با پلاگین (روش سادهتر)
برای سایتهای وردپرسی، پلاگینهای تخصصی میتوانند فرآیند انتقال سایت از یک هاست به هاست دیگر را به میزان قابل توجهی سادهتر کنند. دو پلاگین پرطرفدار در این زمینه عبارتند از:
All-in-One WP Migration
این پلاگین یکی از سادهترین ابزارها برای انتقال سایت از یک هاست به هاست دیگر است. پس از نصب و فعالسازی پلاگین روی سایت وردپرسی، از منوی Export یک فایل خروجی از کل سایت (شامل فایلها، تم، پلاگینها، و دیتابیس) دریافت کنید. سپس پلاگین را روی نصب جدید وردپرس در هاست جدید نصب کرده و از طریق منوی Import، فایل را وارد کنید.
Duplicator Pro
Duplicator یکی دیگر از ابزارهای قدرتمند برای جابجایی سایتهای وردپرسی است. این پلاگین یک “Package” از سایت شما ایجاد میکند که شامل یک فایل zip و یک installer.php است. برای اطلاعات بیشتر درباره انتخاب پلاگین مناسب و راهنمای انتخاب هاست وردپرس میتوانید به بخش وبلاگ ما مراجعه کنید.
نکات مهم برای حفظ سئو هنگام انتقال سایت
انتقال سایت از یک هاست به هاست دیگر اگر به درستی انجام نشود، میتواند تأثیرات منفی بر سئوی سایت داشته باشد. رعایت نکات زیر این ریسک را به حداقل میرساند:
حفظ ساختار URL: اطمینان حاصل کنید که آدرسهای URL در هاست جدید دقیقاً همانند هاست قدیمی هستند. هرگونه تغییر در URL میتواند منجر به خطای ۴۰۴ شود که بر رتبه سایت تأثیر منفی میگذارد.
انتقال گواهینامه SSL: مطمئن شوید هاست جدید نیز از HTTPS پشتیبانی میکند و گواهینامه SSL به درستی روی آن تنظیم شده است. موتورهای جستجو به سایتهای فاقد SSL امتیاز کمتری میدهند. میتوانید اطلاعات بیشتری درباره SSL و امنیت سایت را در بخش مربوطه مطالعه کنید.
بررسی Robots.txt و Sitemap: پس از انتقال سایت از یک هاست به هاست دیگر، فایل robots.txt را بررسی کنید و مطمئن شوید که هیچ بخشی از سایت به اشتباه از دسترسی موتورهای جستجو محروم نشده است.
ثبت مجدد در Google Search Console: پس از اتمام انتقال، مالکیت سایت را در Google Search Console تأیید کنید. همچنین Sitemap سایت را مجدداً ارسال کنید تا گوگل محتوای جدید را سریعتر ایندکس کند.
پایش رتبهبندی: در روزها و هفتههای پس از انتقال سایت از یک هاست به هاست دیگر، رتبهبندی کلمات کلیدی اصلی خود را از طریق ابزارهایی مانند Google Search Console یا Ahrefs پایش کنید. نوسانات جزئی در رتبه طبیعی هستند، اما افت شدید میتواند نشانهای از وجود مشکل فنی باشد.
رایجترین خطاهای انتقال سایت و راهحل آنها
خطای ۵۰۰ پس از انتقال
این خطا معمولاً به دلیل مشکل در فایل .htaccess یا مجوزهای (Permissions) نادرست فایلها رخ میدهد. فایل .htaccess را حذف کرده و از طریق داشبورد وردپرس (تنظیمات ← پیوندهای یکتا) آن را بازسازی کنید. همچنین مطمئن شوید که مجوز پوشهها روی ۷۵۵ و فایلها روی ۶۴۴ تنظیم شده باشد.
خطای اتصال به دیتابیس
این خطا به معنای عدم تطابق اطلاعات دیتابیس در فایل پیکربندی با دیتابیس واقعی است. فایل wp-config.php را دوباره بررسی کنید و از صحت نام دیتابیس، نام کاربری، رمز عبور، و host مطمئن شوید.
مشکل ریدایرکت بینهایت (Redirect Loop)
این مشکل اغلب پس از انتقال سایت از یک هاست به هاست دیگر به دلیل تنظیمات نادرست SSL یا URL سایت در دیتابیس رخ میدهد. URL سایت را در جدول wp_options بررسی کرده و از فعال بودن گواهینامه SSL روی هاست جدید اطمینان حاصل کنید.
عدم نمایش تصاویر
این مشکل معمولاً زمانی رخ میدهد که پوشه wp-content/uploads به درستی منتقل نشده باشد. محتوای این پوشه را مجدداً آپلود کنید.
منابع معتبر برای مطالعه بیشتر
برای درک عمیقتر از فرآیند انتقال سایت از یک هاست به هاست دیگر و بهترین شیوههای مرتبط، مطالعه منابع زیر توصیه میشود:
- مستندات رسمی وردپرس در WordPress.org Codex — منبعی جامع و بهروز برای تمامی عملیاتهای مرتبط با جابجایی و مدیریت سایتهای وردپرسی.
- مستندات cPanel در docs.cpanel.net — راهنمای کامل استفاده از ابزارهای بکاپ، مدیریت فایل، و پایگاه داده در محیط cPanel.
جمعبندی
انتقال سایت از یک هاست به هاست دیگر فرآیندی است که نیازمند دقت، برنامهریزی، و رعایت ترتیب صحیح مراحل است. با رعایت گامهایی که در این راهنما تشریح شد — از تهیه بکاپ جامع تا آزمایش سایت قبل از تغییر DNS و پایش سئو پس از انتقال — میتوانید این فرآیند را بدون از دست دادن اطلاعات، بدون قطعی سایت، و بدون افت رتبه در موتورهای جستجو به انجام برسانید.
به خاطر داشته باشید که انتخاب هاست مناسب در مقصد، به اندازه خود فرآیند انتقال سایت از یک هاست به هاست دیگر اهمیت دارد. هاست جدید باید از نظر سرعت، امنیت، آپتایم، و پشتیبانی فنی پاسخگوی نیازهای فعلی و آتی سایت شما باشد. با انتخاب درست و اجرای دقیق مراحل ذکر شده، این انتقال میتواند نقطه عطفی مثبت در مسیر رشد وبسایت شما باشد.






