میخواید هاست عوض کنید ولی میترسید رتبههای گوگل از دست برن؟ نگران نباشید، این ترس طبیعیه. ولی اگه درست انجام بدید، نه تنها چیزی از دست نمیدید، بلکه ممکنه رتبههاتون بهتر هم بشه!
توی این مقاله یه راهنمای کامل و قدم به قدم میدم که بدون استرس سایتتون رو منتقل کنید.
چرا انتقال هاست میتونه روی سئو تاثیر بذاره؟
اول بذارید توضیح بدم چرا این نگرانی وجود داره:
- تغییر IP: گوگل IP سرور شما رو میشناسه. تغییرش ممکنه الگوریتم رو گیج کنه.
- Downtime: اگه سایت مدتی در دسترس نباشه، گوگل متوجه میشه.
- سرعت متفاوت: سرعت هاست جدید ممکنه فرق داشته باشه.
- خطاهای احتمالی: لینکهای خراب، ریدایرکتهای اشتباه و...
ولی نگران نباشید! اگه مراحل رو درست طی کنید، هیچ مشکلی پیش نمیاد.
قبل از شروع: چکلیست آمادگی
قبل از هر کاری، این موارد رو آماده کنید:
- ☐ اکانت هاست جدید فعال شده
- ☐ دسترسی FTP یا File Manager به هر دو هاست
- ☐ دسترسی phpMyAdmin یا SSH به دیتابیس
- ☐ دسترسی به تنظیمات DNS دامنه
- ☐ یه روز که ترافیک کمتری دارید (مثلاً آخر هفته)
مرحله ۱: بکاپ کامل بگیرید
این مهمترین قدمه. بدون بکاپ هیچ کاری نکنید!
بکاپ فایلها:
- وارد File Manager یا FTP شوید
- کل پوشه public_html رو زیپ کنید
- دانلود کنید روی کامپیوترتون
بکاپ دیتابیس:
- برید به phpMyAdmin
- دیتابیس سایت رو انتخاب کنید
- Export بزنید (فرمت SQL)
- دانلود کنید
برای وردپرس میتونید از افزونههایی مثل UpdraftPlus یا All-in-One WP Migration هم استفاده کنید.
مرحله ۲: هاست جدید رو آماده کنید
۲.۱ آپلود فایلها
فایل زیپ رو به هاست جدید آپلود کنید و Extract کنید.
۲.۲ ساخت دیتابیس
- یه دیتابیس جدید بسازید
- یه یوزر دیتابیس بسازید
- یوزر رو به دیتابیس اضافه کنید (با همه دسترسیها)
۲.۳ ایمپورت دیتابیس
- برید به phpMyAdmin هاست جدید
- دیتابیس جدید رو انتخاب کنید
- Import بزنید
- فایل 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 - ذخیره کنید
حالا وقتی سایتتون رو باز کنید، از هاست جدید لود میشه. همه چیز رو تست کنید:
- صفحه اصلی
- صفحات داخلی
- فرمها
- لاگین
- اگه فروشگاه دارید، فرآیند خرید
مرحله ۴: تغییر DNS
همه چیز اوکیه؟ وقتشه DNS رو تغییر بدید.
- وارد پنل مدیریت دامنه بشید
- Nameserver ها رو به هاست جدید تغییر بدید
نکته مهم: تغییر DNS ممکنه تا ۲۴-۴۸ ساعت طول بکشه تا همه جا اعمال بشه (به این میگن Propagation).
مرحله ۵: مانیتور کنید
بعد از تغییر DNS:
- سایت رو مدام چک کنید
- Google Search Console رو ببینید
- آمار بازدید رو بررسی کنید
- خطاهای ۴۰۴ و ۵۰۰ رو مانیتور کنید
نکات طلایی برای حفظ سئو
۱. TTL رو کم کنید
چند روز قبل از انتقال، TTL رکوردهای DNS رو به ۳۰۰ ثانیه کم کنید. اینطوری تغییرات سریعتر اعمال میشه.
۲. از کش صفحات استفاده نکنید
موقع انتقال، کش رو غیرفعال کنید تا مطمئن بشید آخرین نسخه سایت نمایش داده میشه.
۳. SSL رو فراموش نکنید
اگه SSL دارید، روی هاست جدید هم فعالش کنید. Mix Content میتونه سئو رو خراب کنه.
۴. سرعت رو چک کنید
با GTmetrix یا PageSpeed Insights سرعت هاست جدید رو تست کنید. باید برابر یا بهتر از قبل باشه.
۵. فوری به گوگل اطلاع بدید
توی Search Console، دکمه "Fetch as Google" رو برای صفحات مهم بزنید. این به گوگل میگه سایت رو دوباره بخزه.
اگه مشکلی پیش اومد چیکار کنم؟
سایت باز نمیشه: DNS هنوز Propagate نشده. صبر کنید یا VPN بزنید تست کنید.
خطای دیتابیس: اطلاعات wp-config.php رو چک کنید.
صفحات ۴۰۴ میدن: Permalink ها رو Resave کنید (Settings > Permalinks > Save).
تصاویر لود نمیشن: آدرس سایت توی دیتابیس رو چک کنید (جدول wp_options).
جمعبندی
انتقال سایت به هاست جدید اگه درست انجام بشه، نه تنها به سئو آسیب نمیزنه، بلکه اگه هاست جدید سریعتر باشه، میتونه رتبهها رو بهتر کنه!
نکته کلیدی: عجله نکنید. هر مرحله رو با دقت انجام بدید و قبل از تغییر DNS حتماً تست کنید.
اگه احساس میکنید پیچیدهست، از پشتیبانی هاست جدید کمک بخواید. خیلی از شرکتهای هاستینگ، سرویس انتقال رایگان دارن.