میخواید هاست عوض کنید ولی میترسید رتبههای گوگل از دست برن؟ نگران نباشید، این ترس طبیعیه. ولی اگه درست انجام بدید، نه تنها چیزی از دست نمیدید، بلکه ممکنه رتبههاتون بهتر هم بشه!
توی این مقاله یه راهنمای کامل و قدم به قدم میدم که با اطمینان سایتتون رو منتقل کنید و نه تنها سئو آسیب نبینه، بلکه احتمالاً بهتر هم بشه.
چرا انتقال هاست میتونه روی سئو تاثیر بذاره؟
اول بذارید توضیح بدم چرا این نگرانی وجود داره:
- تغییر IP: گوگل IP سرور شما رو میشناسه. تغییرش ممکنه موقتاً الگوریتم رو گیج کنه.
- Downtime: اگه سایت مدتی در دسترس نباشه، گوگل متوجه میشه و ممکنه رتبه کاهش بیابد.
- سرعت متفاوت: سرعت هاست جدید ممکنه فرق داشته باشه و روی Core Web Vitals اثر بذاره.
- خطاهای احتمالی: لینکهای خراب، ریدایرکتهای اشتباه، خطاهای ۴۰۴ و...
- SSL: اگه SSL به درستی تنظیم نشه، هشدار امنیتی نمایش داده میشه.
ولی نگران نباشید! اگه مراحل رو درست طی کنید، هیچ مشکلی پیش نمیاد. در واقع میلیونها سایت موفقانه هر سال هاستشون رو عوض میکنن.
قبل از شروع: برنامهریزی زمانی
بهترین زمان برای انتقال، شب یا آخر هفتهست وقتی ترافیک کمتریه. همچنین چند روز قبل از انتقال، TTL رکوردهای DNS رو کم کنید (بعداً توضیح میدم). این یه قدم کوچیک هست ولی تاثیر بزرگی داره.
کل فرایند انتقال ممکنه ۴-۸ ساعت طول بکشه. با در نظر گرفتن Propagation DNS، ۲۴-۴۸ ساعت بگذارید تا همه چیز کامل بشه.
چکلیست آمادگی
قبل از هر کاری، این موارد رو آماده کنید:
- اکانت هاست جدید فعال شده
- دسترسی FTP یا File Manager به هر دو هاست
- دسترسی phpMyAdmin یا SSH به دیتابیس
- دسترسی به تنظیمات DNS دامنه
- یه روز که ترافیک کمتری دارید
- زمان کافی (حداقل ۴ ساعت بدون وقفه)
مرحله ۱: بکاپ کامل بگیرید
این مهمترین قدمه. بدون بکاپ هیچ کاری نکنید!
بکاپ فایلها:
- وارد File Manager یا FTP شوید
- کل پوشه public_html رو زیپ کنید
- دانلود کنید روی کامپیوترتون
- مطمئن بشید بکاپ سالمه و قابل بازگردانیست
بکاپ دیتابیس:
- برید به phpMyAdmin
- دیتابیس سایت رو انتخاب کنید
- Export بزنید (فرمت SQL)
- مطمئن بشید فایل SQL کامله (آخر فایل باید Dump completed باشه)
برای وردپرس میتونید از افزونههایی مثل UpdraftPlus یا All-in-One WP Migration هم استفاده کنید. این افزونهها هم فایلها هم دیتابیس رو باهم بکاپ میگیرن.
مرحله ۲: کاهش TTL رکوردهای DNS
این یه ترفند حرفهایه که خیلیا فراموشش میکنن!
TTL (Time To Live) مشخص میکنه که DNS Resolver ها چند ثانیه اطلاعات رو کش کنن. معمولاً روی ۳۶۰۰ ثانیه (یه ساعت) یا ۸۶۴۰۰ ثانیه (یه روز) تنظیمه.
وقتی TTL بالاست و DNS رو تغییر میدید، ممکنه بعضی کاربرا چند ساعت هنوز به سرور قدیم وصل بشن. با کم کردن TTL به ۳۰۰ ثانیه (۵ دقیقه) قبل از انتقال، تغییرات سریعتر اعمال میشن.
ترتیب کار:
- چند روز قبل از انتقال، TTL رو از ۸۶۴۰۰ به ۳۰۰ کم کنید
- صبر کنید تا مقدار قدیمی TTL بگذره (یه روز)
- مهاجرت رو انجام بدید
- بعد از تایید موفقیت، TTL رو دوباره به ۳۶۰۰ برگردونید
مرحله ۳: هاست جدید رو آماده کنید
۳.۱ آپلود فایلها
فایل زیپ رو به هاست جدید آپلود کنید و Extract کنید. مطمئن بشید همه فایلها کامل منتقل شدن. میتونید تعداد فایلها رو مقایسه کنید.
۳.۲ ساخت دیتابیس
- یه دیتابیس جدید در cPanel بسازید
- یه یوزر دیتابیس بسازید
- یوزر رو به دیتابیس اضافه کنید (با همه دسترسیها یعنی ALL PRIVILEGES)
- نام دیتابیس، یوزر و پسورد رو یادداشت کنید
۳.۳ ایمپورت دیتابیس
- برید به phpMyAdmin هاست جدید
- دیتابیس جدید رو انتخاب کنید
- Import بزنید
- فایل SQL رو آپلود کنید
- منتظر تمام شدن باشید
اگه فایل SQL خیلی بزرگه (بیش از ۱۰۰MB)، ممکنه phpMyAdmin محدودیت داشته باشه. در این صورت از SSH و دستور mysql -u username -p database_name < backup.sql استفاده کنید.
۳.۴ تنظیم wp-config.php
فایل wp-config.php رو ویرایش کنید و اطلاعات دیتابیس جدید رو بذارید:
define('DB_NAME', 'نام_دیتابیس_جدید');
define('DB_USER', 'یوزر_جدید');
define('DB_PASSWORD', 'پسورد_جدید');
define('DB_HOST', 'localhost');
مرحله ۴: تست با فایل hosts
این یه ترفند حرفهایه که خیلیا بلد نیستن!
قبل از تغییر DNS، میتونید سایت رو روی هاست جدید تست کنید بدون اینکه بقیه کاربرا متوجه بشن. شما از هاست جدید میبینید، بقیه هنوز از هاست قدیم.
روش کار (ویندوز):
- Notepad رو به عنوان Administrator باز کنید
- فایل
C:\Windows\System32\drivers\etc\hostsرو باز کنید - این خط رو اضافه کنید:
IP_HAST_JADID yourdomain.com - ذخیره کنید
- مرورگر رو ببندید و دوباره باز کنید
روش کار (مک):
- Terminal رو باز کنید
- دستور
sudo nano /etc/hostsرو اجرا کنید - همون خط رو اضافه کنید
- Ctrl+X, Y, Enter برای ذخیره
- دستور
sudo dscacheutil -flushcacheرو اجرا کنید
حالا وقتی سایتتون رو باز کنید، از هاست جدید لود میشه. همه چیز رو تست کنید:
- صفحه اصلی
- صفحات داخلی مختلف
- فرمهای تماس
- لاگین و داشبورد
- اگه فروشگاه دارید، فرآیند خرید رو کامل تست کنید
- سرعت سایت با GTmetrix چک کنید
مرحله ۵: SSL رو تنظیم کنید
قبل از تغییر DNS، SSL رو روی هاست جدید فعال کنید. اگه از Let's Encrypt استفاده میکنید، بعضی هاستها SSL رو فقط بعد از تغییر DNS صادر میکنن. این نکته رو با پشتیبانی هاست جدید بررسی کنید.
مطمئن بشید:
- SSL فعاله
- تمام لینکها از https استفاده میکنن
- ریدایرکت از http به https کار میکنه
- Mixed Content وجود نداره (لینکهای تصاویر هم https باشن)
مرحله ۶: تغییر DNS
همه چیز اوکیه؟ وقتشه DNS رو تغییر بدید.
- وارد پنل مدیریت دامنه بشید (جایی که دامنه رو خریدید)
- Nameserver ها یا رکورد A رو به آدرس هاست جدید تغییر بدید
- زمان و IP قدیمی رو یادداشت کنید (برای بازگشت احتمالی)
نکته مهم: تغییر DNS ممکنه تا ۲۴-۴۸ ساعت طول بکشه تا همه جا اعمال بشه (به این میگن DNS Propagation). اگه TTL رو از قبل کم کرده بودید، این زمان خیلی کمتره.
مرحله ۷: دوران انتقال - هر دو هاست باید کار کنن
طی ۲۴-۴۸ ساعت Propagation، بعضی کاربرا هنوز به هاست قدیم وصل میشن. پس هر دو هاست باید کار کنن. هیچ چیزی رو از هاست قدیم پاک نکنید تا مطمئن بشید Propagation کامل شده.
برای چک کردن اینکه تغییرات اعمال شدن، از whatsmydns.net استفاده کنید.
مرحله ۸: مانیتور کنید
بعد از تغییر DNS:
- سایت رو از IP های مختلف (میتونید از VPN استفاده کنید) تست کنید
- Google Search Console رو چک کنید (نباید خطای جدید وجود داشته باشه)
- Google Analytics رو ببینید تا مطمئن بشید ترافیک طبیعیه
- خطاهای ۴۰۴ و ۵۰۰ رو مانیتور کنید
- سرعت سایت رو با PageSpeed Insights چک کنید
نکات طلایی برای حفظ سئو
۱. Uptime مانیتور کنید
یه سرویس مانیتورینگ مثل UptimeRobot راهاندازی کنید که به محض خراب شدن سایت بهتون اطلاع بده. این رایگانه و برای حفظ آپتایم ضروریه.
۲. Crawl Delay رو تنظیم کنید
بعد از انتقال، توی robots.txt یه Crawl Delay کوتاه (مثلاً ۱ ثانیه) تنظیم کنید تا Googlebot با سرعت ملایمتری سایت رو بخزه. این به سرور جدید فرصت میده که وارمآپ کنه.
۳. به گوگل اطلاع بدید
توی Google Search Console، درخواست Crawl برای صفحات مهم بفرستید. این به گوگل میگه سایت رو دوباره بخزه و تغییرات رو ثبت کنه.
۴. Canonical URL ها رو چک کنید
مطمئن بشید تمام Canonical Tag ها به URL صحیح اشاره میکنن و هیچ تناقضی وجود نداره.
۵. Sitemap رو submit کنید
Sitemap XML رو در Google Search Console دوباره submit کنید تا Indexing سریعتر انجام بشه.
اگه مشکلی پیش اومد چیکار کنم؟
سایت باز نمیشه: اول چک کنید هاست جدید درست کار میکنه. فایل hosts رو تنظیم کنید و مستقیم تست کنید. اگه مشکل از Propagation DNS هست، صبر کنید.
خطای دیتابیس: اطلاعات wp-config.php رو دوباره چک کنید. مطمئن بشید نام دیتابیس، یوزر و پسورد درسته. توی بعضی cPanel ها، نام دیتابیس به صورت prefix_dbname هست.
صفحات ۴۰۴ میدن: Permalink ها رو Resave کنید (Settings > Permalinks > Save Changes). این فایل .htaccess رو بازنویسی میکنه.
تصاویر لود نمیشن: آدرس سایت توی دیتابیس رو چک کنید. ممکنه سایت قدیم با www و سایت جدید بدون www باشه. توی جدول wp_options، مقدار siteurl و home رو بررسی کنید.
SSL کار نمیکنه: با پشتیبانی هاست تماس بگیرید. معمولاً SSL بعد از چند ساعت از تغییر DNS صادر میشه.
چه زمانی میتونم هاست قدیمی رو کنسل کنم؟
حداقل یک هفته صبر کنید. در این مدت:
- مطمئن بشید سایت کاملاً روی هاست جدید کار میکنه
- Propagation DNS کامل شده
- هیچ خطا یا مشکلی توی Search Console نیست
- ایمیلها هم درست ارسال و دریافت میشن
سوالات متداول
آیا انتقال هاست حتماً روی رتبه گوگل تاثیر منفی میذاره؟
نه، اگه درست انجام بشه، معمولاً هیچ تاثیر منفیای نیست. در واقع اگه هاست جدید سریعتر باشه، رتبه ممکنه بهتر بشه. تاثیر منفی فقط وقتی اتفاق میافته که Downtime طولانی داشته باشید یا لینکها خراب بشن.
اگه ایمیل کاری دارم چی؟
اگه از ایمیل هاستتون استفاده میکنید، باید برای ایمیل هم انتقال جداگانه انجام بدید. MX Record های DNS رو هم تغییر بدید و مطمئن بشید ایمیلها گم نمیشن. بهتره ایمیل رو جداگانه از سایت مدیریت کنید.
آیا میشه انتقال رو خودکار انجام داد؟
بعضی شرکتهای هاستینگ سرویس انتقال رایگان ارائه میدن. این سرویس کل فرایند رو انجام میده و تجربه خوبیه اگه با فرایند فنی راحت نیستید.
جمعبندی
انتقال سایت به هاست جدید اگه درست انجام بشه، نه تنها به سئو آسیب نمیزنه، بلکه اگه هاست جدید سریعتر و پایدارتر باشه، میتونه رتبهها رو بهتر کنه!
کلید موفقیت: برنامهریزی دقیق، بکاپ کامل، تست قبل از تغییر DNS، و مانیتورینگ بعد از انتقال. این چهار مرحله رو درست انجام بدید و مطمئن باشید انتقال موفقیه.
اگه احساس میکنید پیچیدهست، از پشتیبانی هاست جدید کمک بخواید. شرکتهای هاستینگ معتبر تیم تخصصی برای کمک به انتقال دارن و این جزو خدمات استانداردشونه.