تغییر دامنه سایت وردپرسی

مشخصات مقاله:
بروزرسانی: آذر ۱۴۰۴
تغییر دامنه سایت
فهرست مطالب

تغییر دامنه سایت وردپرسی بدون مشکل سئو

یه روز یکی از دوستام زنگ زد گفت: “سالی، میخام دامنه سایتمو عوض کنم ولی میترسم رنکینگم بره!” 😰 خب این یه دغدگه خیلی طبیعیه! چون واقعا اگه انتقال دامنه وردپرس رو اشتباه انجام بدی، ممکنه چند ماه زحمت سئوت نابود بشه.

تو این مقاله میخام بهتون یاد بدم که چطور تغییر دامنه سایت وردپرسی رو بدون هیچ آسیبی به سئو انجام بدین. البته مرحله به مرحله و با جزئیات کامل از کنترل پنل گرفته تا المنتور 💪

نکته : اینکار نیازمد دانش و تجربه بالاست! خودتون قطعا خرابکاری خواهید کرد!

انتقال دامنه سایت بدون افت رتبه

ببینید، موتورهای جستجو مثل گوگل دامنه شما رو به عنوان هویت سایتتون میشناسن. وقتی شما یهو دامنه رو عوض میکنین و بدون ریدایرکت درست انجامش میدین، گوگل فکر میکنه سایتتون از بین رفته! نتیجش چیه؟ رنکینگتون سقوط آزاد میکنه 📉

ولی خبر خوبش اینه که با انجام درست انتقال دامنه وردپرس، نه تنها چیزی از دست نمیدین، بلکه بعضی وقتا حتی رنکینگتونم بهتر میشه!

قبل از اینکه بریم سراغ کار اصلی، باید چندتا چیز رو چک کنیم:

  • بکاپ کامل: هم دیتابیس، هم فایل‌ها رو حتما بگیرین (این مهمترین کاره!)
  • دسترسی cPanel: باید به کنترل پنل هاستتون دسترسی کامل داشته باشین
  • افزونه‌های مورد نیاز: Better Search Replace برای تغییر URL ها توی دیتابیس
  • زمان مناسب: یه روزی رو انتخاب کنین که ترافیک کمتری دارین

من خودم همیشه جمعه‌ها این کارو انجام میدم، چون معمولا ترافیک کمتره 🕐

تغییر دامنه سایت وردپرسی

مرحله اول: آماده‌سازی دامنه جدید 🌐

تنظیم DNS دامنه جدید

اول از همه بایست دامنه جدیدتون رو به هاست وصل کنین. برای این کار:

  1. برید توی پنل مدیریت دامنه‌تون (مثلا نیک ایران یا ایران سرور)
  2. قسمت DNS Management رو پیدا کنین
  3. یه رکورد A اضافه کنین که به IP هاستتون اشاره کنه

مثلا اگه IP هاستتون ۱۸۵.۱۲.۳۴.۵۶ هست، باید این طوری تنظیمش کنین:

Type: A

Host: @

Points to: 185.12.34.56

TTL: 3600

همین کارو برای www هم تکرار کنین:

Type: A

Host: www

Points to: 185.12.34.56

TTL: 3600

طراحی سایت شرکتی

چک کردن DNS

میتونین از سایت whatsmydns.net استفاده کنین تا ببینین DNS تون توی نقاط مختلف دنیا فعال شده یا نه 🌍

مرحله دوم: تغییر URL در دیتابیس وردپرس 

خب، حالا که دامنه جدید آماده‌س، نوبت به تغییر URL ها توی دیتابیس میرسه. این مهمترین بخش کاره!🔧

نقش افزونه در انتقال دامنه جدید سایت

چیکار میکنه؟ 🔍این افزونه یه دفعه همه این URL ها رو پیدا میکنه و تبدیل به دامنه جدید میکنه ✅
جایگزینی امن URL در دیتابیس وردپرس
وقتی دامنه عوض میشه، هزاران رکورد توی دیتابیس هست که دامنه قدیم توشون ذخیره شده:

❌ https://mrbarati.com/wp-content/uploads/image.jpg
❌ https://mrbarati.com (در تنظیمات)
❌ لینک‌های داخلی توی محتوا
❌ URL های المنتور و شورت‌کدها

چرا ضروریه؟ ⚠️❌ بدون این افزونه:

تصاویر لود نمیشن (لینک شکسته)-لینک‌های داخلی کار نمیکنن-استایل المنتور خراب میشه-فرم‌ها و شورت‌کدها مشکل دارن-باید دستی توی phpMyAdmin بگردی (خطرناک!)

✅ با این افزونه:

مقاله مرتبط:  بهترین افزونه‌های وردپرسی

یه کلیک → همه چی جایگزین میشه
گزینه Dry Run برای تست قبل از اعمال
امن و بدون خطا
جداول سفارشی رو هم چک میکنه

آیا اجباریه؟ 🤔بله! چون:

وردپرس URL رو توی چندین جدول ذخیره میکنه
دستی تغییر دادن = خطرناک و وقت‌گیر
بدون این → سایت خرابه! 🔴

زمان نصب Better Search Replace

📍 مرحله دقیق: بعد از تنظیم DNS، قبل از ریدایرکت

۱️⃣ بکاپ کامل ✅
2️⃣ تنظیم DNS دامنه جدید ✅
3️⃣ منتظر Propagation (24-48 ساعت) ✅
4️⃣ 🔴 نصب Better Search Replace 👈 اینجا!
5️⃣ جایگزینی URL در دیتابیس
6️⃣ تنظیمات وردپرس (General Settings)
7️⃣ نصب SSL
8️⃣ ریدایرکت ۳۰۱

نصب افزونه Better Search Replace

  1. برید Plugins → Add New
  2. دنبال “Better Search Replace” بگردین
  3. نصب و فعالش کنین

جایگزینی URL ها

حالا برید Tools → Better Search Replace:

  1. توی قسمت Search for: http://Mrbarati.com رو بنویسین (یا هر دامنه قدیمیتون)
  2. توی قسمت Replace with: https://baratiwp.com رو بنویسین (دامنه جدید)
  3. همه جداول رو انتخاب کنین
  4. گزینه Run as dry run رو فعال کنین (برای تست)
  5. روی Run Search/Replace کلیک کنین

اگه نتیجه درست بود، دوباره همین کارو بدون گزینه dry run انجام بدین 💾

نکته مهم: حتما این کارو برای هر دو حالت http و https انجام بدین!

تنظیمات وردپرس برای تغییر دامنه  

بعد از تغییر دیتابیس، باید تنظیمات خود وردپرس رو هم آپدیت کنیم:

  1. برید Settings → General
  2. توی فیلد WordPress Address (URL) آدرس جدید رو بنویسین: https://baratiwp.com
  3. توی فیلد Site Address (URL) هم همین آدرس رو بنویسین
  4. Save Changes رو بزنین

مرحله چهارم: نصب SSL برای دامنه جدید 🔒

امنیت سایت خیلی مهمه! باید برای دامنه جدید هم SSL فعال کنین:

صدور گواهی SSL از cPanel

  1. وارد cPanel بشین
  2. برید Security → SSL/TLS Status
  3. دامنه جدیدتون رو پیدا کنین
  4. روی Run AutoSSL کلیک کنین

معمولا Let’s Encrypt بصورت رایگان SSL صادر میکنه و خودکار نصب میشه ✅

فعال کردن Force HTTPS

اگه افزونه WP Rocket دارین:

  1. برید Settings → WP Rocket
  2. تب SSL رو باز کنین
  3. گزینه Force HTTPS رو فعال کنین

یا میتونین توی فایل .htaccess این کد رو اضافه کنین:

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

نکته: تیکت برنید هاستینگ انجام میده

مرحله پنجم:

ریدایرکت ۳۰۱ دامنه قدیم

(مهمترین مرحله!) 

این مرحله رو خیلی جدی بگیرین! اگه این کارو درست انجام ندین، همه رنکینگتون از بین میره 😱

روش اول: از طریق فایل .htaccess (توصیه میشه)⭐

برید توی File Manager کنترل پنل، فایل .htaccess رو پیدا کنین (توی روت دامنه قدیم) و این کد رو بالای همه چیز اضافه کنین:

# BEGIN Domain Redirect

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^mrbarati\.com [NC,OR]

RewriteCond %{HTTP_HOST} ^www\.mrbarati\.com [NC]

RewriteRule ^(.*)$ https://baratiwp.com/$1 [R=301,L]

</IfModule>

# END Domain Redirect

این کد چیکار میکنه؟ 🤓

  • هر کسی به mrbarati.com/post1 برخورد کنه، اتوماتیک به baratiwp.com/post1 منتقل میشه
  • ساختار URL ها حفظ میشه
  • کد ۳۰۱ به گوگل میگه: “این انتقال دائمیه، قدرت سئوشو منتقل کن!”

اگرچه ریدایرکت ۳۰۱ قدرت سئو را منتقل می‌کند، اما بهتر است در فاز مانیتورینگ (مرحله ۹)، لینک‌های ورودی مهم (بک‌لینک‌ها) به دامنه قدیمی شناسایی شوند و در صورت امکان، با صاحبان آن سایت‌ها تماس گرفته شود تا آدرس لینک را مستقیماً به دامنه جدید تغییر دهند.

روش دوم: از طریق cPanel Redirects

اگه راحت‌تر میتونین از رابط گرافیکی استفاده کنین:

  1. برید cPanel → Domains → Redirects
  2. توی Type گزینه Permanent (301) رو انتخاب کنین
  3. توی https?://(www.)? دامنه قدیم رو انتخاب کنین
  4. توی Redirects to آدرس کامل دامنه جدید رو بنویسین: https://baratiwp.com
  5. گزینه Wild Card Redirect رو فعال کنین
  6. Add رو بزنین

تست ریدایرکت

حتما این سایت‌ها رو چک کنین:

باید کد ۳۰۱ رو نشون بده، نه ۳۰۲! ⚠️

مرحله ششم:

بهینه‌سازی افزونه‌ها بعد انتقال

تنظیمات Rank Math SEO

  1. برید Rank Math → General Settings
  2. تب Breadcrumbs رو چک کنین که URL ها درست باشن
  3. برید Sitemap Settings و روی Regenerate Sitemap کلیک کنین
  4. یه نگاه به robots.txt بندازین

تنظیمات WP Rocket

  1. برید Settings → WP Rocket
  2. روی Clear Cache کلیک کنین (همه نوع کش)
  3. برید تب Preload و Preload Cache رو فعال کنین
  4. اگه CDN دارین، آدرس CDN رو هم چک کنین

تنظیمات Elementor

المنتور هم باید بهینه بشه چون احتمالا URL ها توی CSS هاش ذخیره شده:

  1. برید Elementor → Tools
  2. تب Regenerate CSS رو انتخاب کنین
  3. روی Regenerate Files کلیک کنین
  4. برید تب Replace URL و اگه لازم بود URL قدیم رو با جدید جایگزین کنین

مرحله هفتم: معرفی به موتورهای جستجو 🚀

Google Search Console

این خیلی مهمه! باید سایت جدید رو به گوگل معرفی کنین:

  1. برید search.google.com/search-console
  2. یه Property جدید اضافه کنین
  3. دامنه جدید رو وارد کنین و تایید کنین (از طریق DNS یا فایل HTML)
  4. برید Sitemaps و آدرس سایت‌مپ جدید رو Submit کنین: https://baratiwp.com/sitemap_index.xml

نکته: پراپرتی قدیمی رو حذف نکنین! چون میتونین ریدایرکت‌ها رو ازش مانیتور کنین 📊

Google Analytics

اگه گوگل آنالیتیکس دارین:

  1. برید Admin → Property Settings
  2. Default URL رو به دامنه جدید تغییر بدین
  3. اگه کد جدیدی لازمه، نصبش کنین

 

مرحله هشتم: تست و بررسی نهایی ✔️

قبل از اینکه خیالتون راحت بشه، این موارد رو حتما چک کنین:

چک‌لیست تست

  • ✅ صفحه اصلی بدون مشکل باز میشه
  • ✅ صفحات داخلی کار میکنن
  • ✅ تصاویر لود میشن (نه لینک شکسته!)
  • ✅ فرم‌های تماس کار میکنن
  • ✅ دامنه قدیم به جدید ریدایرکت میشه
  • ✅ SSL فعاله و قفل سبز نشون داده میشه 🔐
  • ✅ سایت‌مپ در دسترسه: baratiwp.com/sitemap_index.xml
  • ✅ سرعت سایت خوبه (PageSpeed Insights چک کنین)

ابزارهای تست ریدایرکت دامنه

این سایت‌ها بهتون کمک میکنن:

مرحله نهم: مانیتورینگ و صبوری 

خب، کار تموم شد؟ نه! حالا باید مراقب سایتتون باشین:📈

هفته اول تا دوم

احتمالا یکم نوسان توی رنکینگ ببینین. عادیه! 😌 گوگل داره سایت جدیدتون رو ایندکس میکنه و قدرت سئو رو منتقل میکنه.

مقاله مرتبط:  بهینه سازی فونت سایت وردپرسی

چیزایی که باید چک کنین:

  • Crawl Errors توی Search Console
  • تعداد صفحات ایندکس شده
  • ترافیک روزانه

هفته سوم تا چهارم

معمولا تا این موقع اوضاع برمیگرده به حالت عادی. اگه ترافیکتون بیشتر از ۲۰% افت داشت، یه بار دیگه همه تنظیمات رو چک کنین.

ماه دوم تا سوم

سایت کاملا استقرار پیدا میکنه. ممکنه حتی رنکینگتونم بهتر بشه! چون دامنه جدید ممکنه برند بهتری باشه یا حاوی کلمه کلیدی باشه 🎯

مراحل حذف دامنه قدیم

گام ۱: خاموش کردن ریدایرکت-.htaccess → کد ریدایرکت رو کامل حذف کن
منتظر ۱ هفته → چک ۴۰۴ ها
گام ۲: حذف از Search Console–Property قدیم → Settings → Remove Property
گام ۳: عدم تمدید دامنه

سوالات متداول 

آیا باید دامنه قدیم رو پارک کنم؟

خیر! دامنه قدیم رو همونطوری نگه دارین و فقط ریدایرکت ۳۰۱ رو فعال کنین. پارک کردن کار اشتباهیه!

چقدر باید دامنه قدیم رو نگه دارم؟

حداقل ۶ ماه، بهتره یک سال. بعدش میتونین رهاش کنین، چون تا اون موقع همه چی منتقل شده.

باید تک‌تک صفحات رو ریدایرکت کنم؟

نه! از ریدایرکت Wildcard استفاده کنین که توضیح دادم. اون خودکار همه مسیرها رو حفظ میکنه.

اگه المنتور استایل‌هاش خراب شد چیکار کنم؟

برید Elementor → Tools → Regenerate CSS و فایل‌ها رو ریجنریت کنین.

آیا نیازی به افزونه Redirection هست؟

خیر! اگه ریدایرکت کلی رو از htaccess انجام دادین، نیازی به افزونه نیست.

آیا باید از ابتدا وارد سرچ کنسول بشیم و تعریف دامنه جدید کنیم؟

بله، حتماً. شما باید دامنه جدید را به عنوان یک Property جدید در Google Search Console اضافه و تأیید کنید. این کار به گوگل اجازه می‌دهد تا وضعیت ایندکس و کراول دامنه جدید را مانیتور کند.

کی؟

 ریدایرکت ۳۰۱ فعال شد👉 حالا برو سرچ کنسول

آیا یک دامنه جدید دیگه کنار قدیمی اضافه کنیم؟

بله. شما باید هر دو دامنه (قدیمی و جدید) را در سرچ کنسول نگه دارید.

آیا قبلی را حذف کنیم؟

خیر، هرگز. پراپرتی دامنه قدیمی را حذف نکنید. شما به آن نیاز دارید تا بتوانید وضعیت ریدایرکت‌ها، خطاهای کراول (که نشان‌دهنده لینک‌های شکسته به دامنه قدیمی هستند) و انتقال ترافیک را مانیتور کنید.

کی حذف قبلی؟

هر دو رو ۱۲ ماه نگه‌دار-بعد قبلی حذف(اگر ترافیک صفربود وگرنه ۲۴ماه)

جمع‌بندی نهایی 🎬

خلاصه‌ای از مراحل اصلی انتقال دامنه وردپرس:

  1. بکاپ کامل بگیرین
  2. DNS دامنه جدید رو تنظیم کنین
  3. URL ها رو توی دیتابیس جایگزین کنین
  4. SSL نصب کنین
  5. ریدایرکت ۳۰۱ فعال کنین (مهمترین قدم!)
  6. افزونه‌ها رو بهینه کنین
  7. به موتورهای جستجو معرفی کنین
  8. تست کامل انجام بدین
  9. چند ماه مانیتور کنین

با انجام درست این مراحل، نه تنها چیزی از دست نمیدین، بلکه ممکنه سایتتون قوی‌تر از قبل بشه! 💪

امیدوارم این مقاله بهتون کمک کرده باشه. اگه سوالی داشتین، توی کامنت‌ها بپرسین تا جوابتون رو بدم 👇

موفق باشین! 🚀

۴/۵ - (۱ امتیاز)

2 پاسخ

دیدگاهتان را بنویسید

3 × 3 =