بهم ریختگی استایل سایت وردپرس بعد از انتقال هاست و تغییر دامنه + راه حل
بعد از تغییر دامنه یا انتقال سایت وردپرسی به هاست جدید، یکی از رایجترین مشکلاتی که مدیران سایت با آن مواجه میشوند، بهمریختگی قالب، استایلها، تصاویر و حتی عدم نمایش کامل سایت است ، توجه داشته باشید این مشکل در 90 درصد موارد به سادگی قابل حل است که در ادامه خواهم گفت.
این مشکل میتواند از تنظیمات ساده تا خطاهای عمیق سروری و دیتابیس نشأت بگیرد. در این مقاله، تمام دلایل ممکن را بهصورت دقیق، فنی و دستهبندیشده بررسی میکنیم.
90 درصد مشکلات با این روش حل خواهد شد:
در وردپرس، لینک یا آدرس سایت در جدول wp_options در دو کلید اصلی با نام های siteurl و home ذخیره میشود که باید آنها را به آدرس دامنه جدید تغییر دهید ، توجه داشته باشید اگر ssl فعال است باید آن را بصورت https و اگر غیرفعال است ، بصورت http وارد کنید و پس از آن وارد پیشخوان وردپرس شوید ، از منو گزینه تنظیمات و زیر منو پیوندهای یکتا را انتخاب کنید و یکبار به همان صورت بدون تغییر در گزینه روی ذخیره کلیک کنید تا تنظیمات پیونده ها با آدرس جدید بروز شود و مشکل سایت حل گردد.
siteurl- این کلید آدرس اصلی سایت وردپرس را نگه میدارد.
- معمولاً به صورت
https://example.comیاhttp://example.comاست. - این آدرس برای عملکرد داخلی وردپرس و لینکدهی به فایلهای اصلی استفاده میشود.
home- این کلید آدرس صفحه اصلی یا Homepage سایت را نگه میدارد.
- معمولاً همان
siteurlاست، مگر اینکه بخواهید وردپرس و صفحه اصلی در دو مسیر متفاوت باشند (مثلاً وردپرس در/wordpressنصب شده باشد ولی سایت در/).
✅ مثال در جدول wp_options:
| option_id | option_name | option_value |
|---|---|---|
| 1 | siteurl | https://example.com |
| 2 | home | https://example.com |
اگر مشکلات با این روش حل نشد موارد بعدی را بررسی نمایید.
و الیته ما در یک مقاله دیگر نیز به طور کلی به مشکلات مربوط به خطا در بارگذاری پیشخوان وردپرس هم صحبت کردیم که می توانید آن را نیز مطالعه کنید ، در صورتی که نتوانستید مشکل را حل کنید به صفحه پشتیبانی وردپرس مراجعه کنید تا ما برای شما این کار را انجام دهیم.
1. تغییر نکردن صحیح URL سایت بعد از تغییر دامنه
یکی از اصلیترین دلایل بهمریختگی سایت:
- مقدار
siteurlوhomeدر دیتابیس هنوز دامنه قدیمی است - تنظیم نشدن URL جدید در:
- تنظیمات وردپرس
- جدول
wp_options - فایل
wp-config.php
📌 نتیجه:
- لود نشدن CSS و JS
- آدرسدهی اشتباه فایلها
- ظاهر شکسته سایت
2. باقی ماندن لینکهای مطلق (Absolute URLs) دامنه قدیمی
اگر قالب یا محتوا دارای لینک مطلق باشد:
- آدرس CSS و JS به دامنه قبلی اشاره میکند
- تصاویر از دامنه قدیمی لود میشوند
- فونتها نمایش داده نمیشوند
📌 معمولاً بعد از تغییر دامنه این مورد بسیار شایع است.
3. فعال بودن SSL یا برعکس (HTTP ↔ HTTPS)
ناسازگاری پروتکلها:
- سایت روی HTTPS است ولی فایلها HTTP لود میشوند
- یا برعکس
📌 پیامدها:
- Mixed Content
- لود نشدن استایلها
- نمایش ناقص صفحه
4. کش شدن فایلها (Cache) بعد از انتقال هاست
کش میتواند باعث نمایش نسخه قدیمی سایت شود:
- کش مرورگر
- کش افزونهها (WP Rocket، LiteSpeed Cache و…)
- کش CDN
- کش سرور هاست قبلی
📌 نتیجه:
- استایل اشتباه
- قالب ناقص
- صفحات نصفه لود میشوند
5. تفاوت نسخه PHP در هاست جدید
نسخه PHP یکی از عوامل بسیار مهم است:
- قالب یا افزونه با PHP جدید سازگار نیست
- توابع Deprecated
- Error مخفی در پسزمینه
📌 نتیجه:
- لود نشدن کامل صفحه
- استایل ناپایدار
- خطای سفید (White Screen)
در مقاله ای جداگانه راجب تفاوتها و مقایسه نسخه های 7 و 8 در PHP صحبت کرده ایم و می توانید اطلاعات کاملی راجب این موضوع با مطالعه آن کسب کنید.
6. ناقص منتقل شدن فایلها
در فرآیند انتقال:
- فایلهای قالب کامل آپلود نشدهاند
- پوشه
wp-contentناقص است - فایلهای CSS یا JS وجود ندارند
📌 مخصوصاً هنگام:
- انتقال با FTP
- قطع شدن آپلود
7. تغییر سطح دسترسی (Permission) فایلها
سطوح دسترسی نادرست:
- 644 / 755 بهدرستی تنظیم نشده
- هاست جدید سختگیرتر است
📌 نتیجه:
- لود نشدن CSS
- لود نشدن تصاویر
- خطای 403 یا 500
8. فعال بودن افزونههای ناسازگار با هاست جدید
برخی افزونهها بعد از انتقال مشکلساز میشوند:
- افزونههای کش
- افزونههای امنیتی
- افزونههای CDN
- افزونههای فشردهسازی فایلها
📌 نتیجه:
- بهم ریختگی شدید سایت
- لود ناقص استایلها
9. تنظیمات اشتباه CDN بعد از تغییر دامنه
اگر از CDN استفاده میکنید:
- دامنه جدید در CDN تعریف نشده
- DNS بهدرستی ست نشده
- کش CDN هنوز دامنه قدیمی را دارد
📌 نتیجه:
- استایلها لود نمیشوند
- سایت نصفه نمایش داده میشود
اگر از CDN استفاده میکنید و تنظیمات آن بعد از مهاجرت بهروزرسانی نشده باشد، فایلهای استاتیک به درستی سرو نخواهند شد ، مشکلی که برای خود من یکبار رخ داده بود و مربوط به همین شبکه توزیع محتوا یا cdn بود که من هاست رو جابجا کردم اما محتوا همچنان از cdn بارگذاری میشد و مشکلاتی در پیشخوان وردپرس ایجاد کرده بود و استایل پیشخوان بارگذاری نمیشد که با پاک کردن کش و تنظیمات دقیق cdn حل شد.
10. تغییر مسیر اشتباه (Redirect Loop)
ریدایرکتهای اشتباه:
- ریدایرکت دامنه قدیمی به جدید
- ریدایرکت http به https
- ریدایرکت در
.htaccess
📌 نتیجه:
- بارگذاری ناقص صفحه
- قطع شدن فایلهای CSS و JS
11. خراب شدن فایل .htaccess بعد از انتقال
این فایل بهشدت حساس است:
- قوانین ناسازگار با هاست جدید
- ماژولهای غیرفعال در سرور جدید
📌 نتیجه:
- لود نشدن استایل
- خطای 500
- صفحات بدون قالب
12. فعال نبودن ماژولهای لازم روی هاست جدید
برخی ماژولها ممکن است غیرفعال باشند:
- mod_rewrite
- mod_headers
- gzip
- brotli
📌 نتیجه:
- استایل دیر لود میشود
- فونتها نمایش داده نمیشوند
13. فونتها (Fonts) بعد از تغییر دامنه
مشکلات فونت بسیار رایج است:
- آدرس فونت به دامنه قبلی
- بلاک شدن فونت به دلیل CORS
- عدم تعریف MIME Type
📌 نتیجه:
- فونت پیشفرض مرورگر
- ظاهر کاملاً متفاوت سایت
14. دیتابیس ناقص یا خراب شده
در حین ایمپورت دیتابیس:
- جداول ناقص ایمپورت شده
- خطا در encoding
- wp_options ناقص
📌 نتیجه:
- تنظیمات قالب از بین رفته
- استایل سفارشی لود نمیشود
15. تغییر پوسته پیشفرض وردپرس
گاهی وردپرس بهصورت خودکار:
- قالب را غیرفعال میکند
- روی Twenty Twenty برمیگردد
📌 نتیجه:
- سایت بدون استایل اصلی
16. تفاوت تنظیمات سرور (Apache / Nginx / LiteSpeed)
تفاوت وبسرور:
- قوانین
.htaccessناسازگار - Cache Engine متفاوت
📌 نتیجه:
- رفتار غیرمنتظره در لود CSS و JS
17. خطاهای جاوااسکریپت بعد از انتقال
خطاهای JS باعث لود نشدن استایل میشوند:
- مسیر اشتباه فایل JS
- تداخل افزونهها
- خطای Console
18. مشکل در MIME Type فایلها
اگر MIME Type درست تنظیم نشده باشد:
- CSS به عنوان text/plain
- JS بلاک میشود
📌 نتیجه:
- ظاهر کاملاً بهمریخته
جمعبندی نهایی
بهم ریختگی سایت وردپرس بعد از تغییر دامنه یا انتقال هاست معمولاً یک دلیل ندارد، بلکه ترکیبی از چند عامل است ، برای رفع کامل مشکل، باید تمام موارد بالا سیستماتیک و مرحلهبهمرحله بررسی شوند. در صورت نیاز به مشاوره و یا حل مشکل توسط ما می توانید با ما تماس بگیرید.

