تغییر هاست یکی از کارهای رایج در مدیریت سایت است؛ اما اگر انتقال فایلها، دیتابیس، تنظیمات DNS، نیمسرورها و SSL با دقت انجام نشود، ممکن است سایت برای بخشی از کاربران از دسترس خارج شود یا با خطاهای مختلف نمایش داده شود. بسیاری از این خطاها طبیعی و قابل رفع هستند، بهخصوص در ساعات ابتدایی بعد از تغییر هاست.
در این راهنما، مهمترین خطاهای رایج بعد از تغییر هاست را بررسی میکنیم و برای هرکدام راهحلهای کاربردی ارائه میدهیم تا بتوانید سریعتر علت مشکل را پیدا کنید.
چرا بعد از تغییر هاست خطا رخ میدهد؟
بعد از انتقال سایت به هاست جدید، چند بخش مهم باید با هم هماهنگ شوند: فایلهای سایت، دیتابیس، تنظیمات دامنه، DNS، نیمسرور، نسخه PHP، گواهی SSL و تنظیمات وبسرور. اگر یکی از این بخشها ناقص منتقل شود یا هنوز بهروزرسانی نشده باشد، خطاهایی مثل باز نشدن سایت، خطای دیتابیس، نمایش نسخه قدیمی سایت یا خطای SSL رخ میدهد.
۱. باز نشدن سایت بعد از تغییر هاست
یکی از رایجترین مشکلات این است که سایت بعد از تغییر هاست برای شما یا برخی کاربران باز نمیشود. این مشکل معمولاً به تنظیمات DNS و نیمسرور مربوط است.
دلایل احتمالی
- نیمسرورهای دامنه هنوز به هاست جدید اشاره نمیکنند.
- انتشار DNS کامل نشده است.
- رکوردهای DNS مانند A Record یا CNAME اشتباه تنظیم شدهاند.
- کش مرورگر، سیستم یا سرویسدهنده اینترنت هنوز اطلاعات قبلی را نشان میدهد.
روش رفع
- نیمسرورهای دامنه را با اطلاعات هاست جدید مقایسه کنید.
- اگر از DNS اختصاصی یا سرویسهایی مثل Cloudflare استفاده میکنید، رکوردهای دامنه را بررسی کنید.
- چند ساعت تا تکمیل انتشار DNS صبر کنید؛ این فرایند گاهی زمانبر است.
- سایت را با اینترنت یا دستگاه دیگر بررسی کنید تا مطمئن شوید مشکل فقط مربوط به کش نیست.
۲. نمایش نسخه قدیمی سایت
گاهی بعد از انتقال، شما انتظار دارید سایت از هاست جدید لود شود اما همچنان نسخه قبلی را میبینید. این اتفاق معمولاً به کش DNS، کش مرورگر یا باقی ماندن رکوردهای قدیمی مربوط است.
روش رفع
- کش مرورگر را پاک کنید یا سایت را در حالت ناشناس مرورگر باز کنید.
- DNS سیستم را پاکسازی کنید.
- اگر از CDN استفاده میکنید، کش آن را خالی کنید.
- بررسی کنید IP دامنه واقعاً به سرور جدید اشاره میکند.
۳. خطای Error Establishing a Database Connection در وردپرس
در سایتهای وردپرسی، خطای «Error Establishing a Database Connection» به معنی برقرار نشدن ارتباط وردپرس با دیتابیس است. این خطا بعد از تغییر هاست بسیار رایج است.
دلایل احتمالی
- نام دیتابیس، نام کاربری یا رمز عبور دیتابیس در فایل wp-config.php اشتباه است.
- دیتابیس بهدرستی ایمپورت نشده است.
- کاربر دیتابیس به دیتابیس متصل نشده یا دسترسی کافی ندارد.
- آدرس میزبان دیتابیس با تنظیمات هاست جدید متفاوت است.
روش رفع
- فایل wp-config.php را بررسی کنید و مقادیر DB_NAME، DB_USER، DB_PASSWORD و DB_HOST را با اطلاعات هاست جدید تطبیق دهید.
- از داخل کنترلپنل هاست، مطمئن شوید دیتابیس کامل ساخته و ایمپورت شده است.
- دسترسی کاربر دیتابیس را بررسی کنید.
- اگر مطمئن نیستید مقدار DB_HOST چیست، از پشتیبانی هاست سؤال کنید.
۴. خطای 500 یا Internal Server Error
خطای 500 معمولاً یک خطای عمومی سمت سرور است و میتواند بعد از انتقال هاست به دلایل مختلفی نمایش داده شود.
دلایل احتمالی
- ناسازگاری نسخه PHP با سایت یا افزونهها
- اشکال در فایل .htaccess
- کمبود منابع هاست
- خطا در افزونهها یا قالب وردپرس
- تنظیمات نادرست مجوز فایلها و پوشهها
روش رفع
- نسخه PHP هاست جدید را با هاست قبلی یا نیازمندیهای سایت مقایسه کنید.
- فایل .htaccess را موقتاً تغییر نام دهید و سپس پیوندهای یکتا را در وردپرس ذخیره کنید.
- افزونهها را موقتاً غیرفعال کنید و دوباره سایت را تست کنید.
- لاگ خطاهای هاست را بررسی کنید تا علت دقیقتر مشخص شود.
۵. خطای 404 برای صفحات داخلی
ممکن است صفحه اصلی سایت باز شود اما صفحات داخلی با خطای 404 نمایش داده شوند. این مشکل در وردپرس اغلب به ساختار پیوندهای یکتا یا فایل .htaccess مربوط است.
روش رفع در وردپرس
- وارد پیشخوان وردپرس شوید.
- به بخش تنظیمات و سپس پیوندهای یکتا بروید.
- بدون تغییر خاصی، تنظیمات را ذخیره کنید.
- اگر مشکل رفع نشد، فایل .htaccess را بررسی کنید.
۶. خطای SSL یا نمایش Not Secure
بعد از تغییر هاست ممکن است مرورگر سایت را ناامن نشان دهد یا خطاهایی مثل SSL Certificate Error نمایش داده شود. این خطا زمانی رخ میدهد که گواهی SSL روی هاست جدید نصب نشده باشد یا تنظیمات HTTPS درست انجام نشده باشد.
دلایل احتمالی
- SSL روی هاست جدید فعال نشده است.
- گواهی SSL برای دامنه اصلی یا زیردامنهها صادر نشده است.
- سایت با HTTPS باز میشود اما برخی فایلها با HTTP لود میشوند.
- ریدایرکت HTTP به HTTPS درست تنظیم نشده است.
روش رفع
- از کنترلپنل هاست، فعال بودن SSL را بررسی کنید.
- اگر از SSL رایگان استفاده میکنید، مطمئن شوید صدور گواهی کامل شده است.
- آدرس سایت را در تنظیمات وردپرس با HTTPS تنظیم کنید.
- خطاهای Mixed Content را بررسی و لینکهای HTTP را اصلاح کنید.
۷. مشکل در ارسال و دریافت ایمیل دامنه
اگر ایمیلهای سازمانی یا ایمیلهای مبتنی بر دامنه دارید، بعد از تغییر هاست ممکن است ارسال یا دریافت ایمیل دچار مشکل شود. این موضوع معمولاً به رکوردهای DNS مربوط به ایمیل وابسته است.
مواردی که باید بررسی کنید
- رکورد MX دامنه
- رکوردهای SPF، DKIM و DMARC
- تنظیمات ایمیل در هاست جدید
- تنظیمات نرمافزارهای ایمیل مانند Outlook یا اپلیکیشن موبایل
اگر سرویس ایمیل شما جدا از هاست وب است، هنگام تغییر نیمسرورها باید رکوردهای ایمیل قبلی را در DNS جدید نیز وارد کنید.
۸. ناقص بودن تصاویر یا فایلها
بعد از انتقال، ممکن است بعضی تصاویر، فایلهای دانلودی یا فایلهای قالب و افزونه لود نشوند. این مشکل معمولاً به انتقال ناقص فایلها، مسیرهای اشتباه یا سطح دسترسی فایلها مربوط است.
روش رفع
- پوشه uploads در وردپرس را بررسی کنید.
- مطمئن شوید همه فایلها از هاست قبلی به هاست جدید منتقل شدهاند.
- سطح دسترسی فایلها و پوشهها را بررسی کنید.
- اگر آدرس دامنه یا مسیرها تغییر کردهاند، لینکهای داخلی فایلها را اصلاح کنید.
۹. کند شدن سایت بعد از انتقال هاست
اگر بعد از تغییر هاست سایت کندتر از قبل شده، ممکن است تنظیمات سرور جدید، نسخه PHP، منابع هاست، موقعیت سرور یا افزونههای کش در این موضوع نقش داشته باشند.
کارهایی که بهتر است انجام دهید
- نسخه PHP و اکستنشنهای مورد نیاز را بررسی کنید.
- کش سایت را دوباره تنظیم کنید.
- منابع هاست مانند CPU و RAM را بررسی کنید.
- حجم دیتابیس و فایلهای غیرضروری را مدیریت کنید.
- لاگ خطاها را بررسی کنید تا درخواستهای مشکلدار مشخص شوند.
۱۰. ورود ناموفق به پیشخوان وردپرس
گاهی بعد از انتقال هاست، صفحه ورود وردپرس باز میشود اما ورود انجام نمیشود یا کاربر دوباره به صفحه لاگین برمیگردد. این مشکل میتواند به کوکیها، آدرس سایت، SSL یا افزونههای امنیتی مربوط باشد.
روش رفع
- کش و کوکی مرورگر را پاک کنید.
- مقادیر siteurl و home را در دیتابیس یا تنظیمات وردپرس بررسی کنید.
- افزونههای امنیتی و کش را موقتاً غیرفعال کنید.
- اگر SSL تازه فعال شده، تنظیمات HTTPS را بررسی کنید.
چکلیست سریع بررسی بعد از تغییر هاست
| بخش | مورد بررسی |
|---|---|
| دامنه و DNS | نیمسرورها، A Record و وضعیت انتشار DNS |
| فایلها | انتقال کامل فایلهای سایت، قالب، افزونهها و uploads |
| دیتابیس | ایمپورت کامل دیتابیس و صحت اطلاعات اتصال |
| وردپرس | پیوندهای یکتا، آدرس سایت و افزونهها |
| SSL | فعال بودن گواهی، ریدایرکت HTTPS و نبود Mixed Content |
| ایمیل | رکوردهای MX، SPF، DKIM و تنظیمات سرویس ایمیل |
چه زمانی باید با پشتیبانی هاست تماس بگیریم؟
اگر بعد از بررسی موارد بالا همچنان خطا باقی بود، بهتر است با پشتیبانی هاست جدید تماس بگیرید. برای دریافت پاسخ دقیقتر، هنگام ارسال درخواست پشتیبانی این اطلاعات را آماده کنید:
- آدرس دامنه و زمان تقریبی تغییر هاست
- متن دقیق خطا یا اسکرینشات آن
- تغییراتی که قبل از بروز خطا انجام دادهاید
- اطلاعات مربوط به نسخه PHP، دیتابیس و SSL در صورت دسترسی
جمعبندی
بیشتر خطاهای بعد از تغییر هاست به دلیل تنظیمات DNS، انتقال ناقص فایل یا دیتابیس، ناسازگاری نسخه PHP، مشکل SSL یا کش رخ میدهند. برای رفع سریعتر مشکل، بهتر است ابتدا دامنه و DNS را بررسی کنید، سپس سراغ دیتابیس، فایلها، SSL و تنظیمات وردپرس بروید. داشتن بکاپ کامل قبل از انتقال و بررسی مرحلهبهمرحله بعد از انتقال، احتمال بروز خطاهای جدی را کاهش میدهد.
