🌐 وردپرس و هاست اشتراکی

انتقال وردپرس به هاست جدید بدون قطعی و افت رتبه (افزونه‌ای و دستی)

🕑 زمان مطالعه: ۳ دقیقه 🔄 آخرین بازبینی: ۱۶ مهر ۱۴۰۵ 🎓 سطح: متوسط
انتقال وردپرس به هاست جدید بدون قطعی و افت رتبه (افزونه‌ای و دستی)

یک کپیِ کامل در هاستِ جدید بسازید، با فایلِ hosts آزمایشش کنید و فقط در آخر DNS را عوض کنید؛ گام‌به‌گام، بی‌قطعی و بی‌افتِ رتبه.

تخفیف‌های امروز۱ از ۳
ایران سرور۲۵٪تخفیفسرور اختصاصی اوپال ۲، پلاتینیوم ۳، آمتیس ۲ایران سرور · بدون تاریخ انقضافقط برای پلن‌های «اوپال 2»، «پلاتینیوم 3» و «آمتیس2» سرور اختصاصی ایران (پلن‌های استاندارد)
IranDedicated
رفتن به سایت و استفاده
همه کدهای تخفیف ←
📋 فهرست مطالب (۹ بخش)
  1. گامِ صفر: TTL را کم کنید
  2. روش اول: با افزونهٔ انتقال
  3. روش دوم: انتقالِ دستی (برای سایت‌های بزرگ)
  4. ۱) خروجیِ پایگاه داده
  5. ۲) فایل‌ها
  6. ۳) بازگردانی در هاستِ جدید
  7. ۴) اگر دامنه عوض می‌شود
  8. آزمایش پیش از تغییرِ DNS
  9. جابه‌جایی و بعد از آن

انتقالِ سایتِ وردپرسی به هاستِ جدید — چه برای ارزان‌تر شدن، چه سریع‌تر شدن یا رفتن از هاستِ خارج به ایران — اگر با ترتیبِ درست انجام شود، بی‌قطعی و بی‌از‌دست‌رفتنِ رتبه است. اصلِ کار ساده است: یک کپیِ کامل در هاستِ جدید می‌سازیم، آن را آزمایش می‌کنیم و فقط در آخر DNS را عوض می‌کنیم.

گامِ صفر: TTL را کم کنید

یک یا دو روز پیش از انتقال، مقدارِ TTL رکوردهای A دامنه را در پنلِ DNS به ۳۰۰ ثانیه برسانید. این کار باعث می‌شود وقتی رکورد را به آی‌پیِ جدید تغییر دادید، کاربران در چند دقیقه — نه چند ساعت — به سرورِ جدید برسند.

روش اول: با افزونهٔ انتقال

افزونه‌هایی مانند Duplicator یا All-in-One WP Migration کلِ سایت (فایل‌ها و پایگاه داده) را در یک بسته جمع می‌کنند. روی سایتِ قدیمی بسته را بسازید، روی هاستِ جدید یک وردپرسِ خام یا نصب‌کنندهٔ افزونه را اجرا کنید و بسته را بازگردانی کنید. برای سایت‌های کوچک و متوسط ساده‌ترین راه است؛ فقط محدودیتِ حجمِ نسخهٔ رایگان و سقفِ بارگذاریِ هاست را در نظر بگیرید.

روش دوم: انتقالِ دستی (برای سایت‌های بزرگ)

۱) خروجیِ پایگاه داده

از phpMyAdmin در هاستِ قدیمی، پایگاه داده را با قالبِ SQL صادر کنید. اگر به خطِ فرمان دسترسی دارید:

mysqldump --single-transaction -u USER -p DBNAME | gzip > site.sql.gz

۲) فایل‌ها

کلِ پوشهٔ سایت (به‌ویژه wp-content) را فشرده کنید و به هاستِ جدید منتقل کنید. اگر هر دو طرف دسترسیِ SSH دارند، rsync سریع‌ترین و مطمئن‌ترین راه است.

۳) بازگردانی در هاستِ جدید

یک پایگاه دادهٔ تازه بسازید، فایلِ SQL را وارد کنید، فایل‌ها را در public_html بگذارید و در wp-config.php نام، کاربر و رمزِ پایگاه دادهٔ جدید را بنویسید.

۴) اگر دامنه عوض می‌شود

نشانی‌ها در پایگاه دادهٔ وردپرس گاهی به شکلِ «سریال‌شده» ذخیره شده‌اند و جایگزینیِ ساده با ویرایشگرِ متن آن‌ها را خراب می‌کند. از WP-CLI استفاده کنید که این ساختار را می‌فهمد — اول با حالتِ آزمایشی:

wp search-replace 'https://old.example.com' 'https://new.example.com' --all-tables --dry-run
wp search-replace 'https://old.example.com' 'https://new.example.com' --all-tables

آزمایش پیش از تغییرِ DNS

سایتِ جدید را پیش از عوض کردنِ DNS ببینید: فایلِ hosts رایانهٔ خودتان را طوری تنظیم کنید که دامنه به آی‌پیِ هاستِ جدید اشاره کند. در ویندوز این فایل در C:WindowsSystem32driversetchosts است:

203.0.113.10  example.com www.example.com

(آی‌پیِ بالا نمونه است؛ آی‌پیِ هاستِ جدید را بنویسید.) حالا صفحهٔ اصلی، چند نوشته، فرم‌ها، ورود به پیشخوان و — اگر فروشگاه دارید — یک خریدِ آزمایشی را امتحان کنید. بعد از آزمایش این خط را از فایلِ hosts پاک کنید.

جابه‌جایی و بعد از آن

  1. اگر سایت فروشگاهی یا پرتغییر است، درست پیش از تغییرِ DNS سایتِ قدیمی را موقتاً در حالتِ فقط‌خواندنی یا تعمیر (با کدِ ۵۰۳) بگذارید تا سفارشی در هاستِ قدیمی ثبت نشود.
  2. رکوردِ A را به آی‌پیِ جدید تغییر دهید.
  3. گواهیِ SSL را در هاستِ جدید صادر کنید.
  4. هاستِ قدیمی را دست‌کم یک هفته نگه دارید؛ ممکن است چیزی جا مانده باشد.
  5. در Search Console نقشهٔ سایت را دوباره ارسال کنید و گزارشِ پوشش را چند روز زیرِ نظر بگیرید.
  6. بعد از پایدار شدن، TTL را به مقدارِ عادی برگردانید.

نکتهٔ سئو: اگر دامنه عوض نشده، تغییرِ هاست به‌تنهایی روی رتبه اثرِ منفی ندارد و اگر هاستِ جدید سریع‌تر باشد اثرش مثبت است. اگر دامنه عوض شده، همهٔ نشانی‌های قدیمی را با ریدایرکتِ ۳۰۱ به نشانیِ متناظرِ جدید هدایت کنید.

برای پیدا کردنِ هاستِ مقصد، بسته‌ها را در مقایسهٔ هاست وردپرس یا هاست ایران کنارِ هم ببینید.

پرسش‌های متداول

تغییر هاست روی سئو اثر منفی دارد؟
اگر دامنه و نشانی‌ها عوض نشوند، نه. اگر هاستِ جدید سریع‌تر باشد اثرش مثبت است.
چرا بعد از انتقال تصاویر یا لینک‌ها خراب‌اند؟
احتمالاً نشانیِ قدیمی در پایگاه داده مانده یا با جایگزینیِ ساده، داده‌های سریال‌شده خراب شده‌اند. از wp search-replace استفاده کنید.
افزونهٔ انتقال برای سایتِ بزرگ مناسب است؟
برای سایت‌های چندگیگابایتی، نسخه‌های رایگان و سقفِ بارگذاریِ هاست معمولاً مشکل‌ساز است؛ روشِ دستی با rsync و mysqldump مطمئن‌تر است.
پارس پکدیتاسنتر داخلی، پرداخت ریالینقد و بررسی شرکت مشاهده سایت
ایران سروردیتاسنتر داخلی، پرداخت ریالینقد و بررسی شرکت مشاهده سایت
این آموزش را بفرستید: ✈ تلگرام 💬 واتس‌اپ
✨
دربارهٔ تهیهٔ این مطلب

بیشتر مطالب بخش آموزش کلادهامون با کمک هوش مصنوعی گردآوری، ساختاردهی و به فارسی نوشته می‌شود و پیش از انتشار بازبینی می‌گردد. تلاش ما این است که دستورها و مسیرها با نسخهٔ روز نرم‌افزارها هم‌خوان بمانند، اما پیش از اجرای هر دستور روی سرور واقعی، از داده‌های خود نسخهٔ پشتیبان بگیرید. اگر جایی نادرست یا قدیمی بود، از راه‌های ارتباطی به ما بگویید تا اصلاح شود.

آموزش‌های مرتبط