مهاجرت وردپرس ریسکدار به نظر میرسد، اما اگر ترتیب درست مراحل را رعایت کنید، میتوانید بدون هیچ قطعی قابلمشاهده میزبان خود را عوض کنید. نکته اصلی این است: سایت را بهطور کامل روی میزبان جدید بسازید و آزمایش کنید، پیش از آنکه به DNS دست بزنید. روش مطمئن این است.
پیش از شروع
- دسترسی به هر دو میزبان (قدیمی و جدید)
- سرویس هاست وردپرس جدید شما آماده باشد و یک URL یا IP موقت برای پیشنمایش سایت داشته باشید
- یک بکاپ کامل و اخیر (به هر حال یک بکاپ تازه هم خواهید گرفت)
مرحله 1: از همهچیز بکاپ بگیرید
از میزبان قدیمی دو چیز را خروجی بگیرید: همه فایلها (بهویژه پوشه wp-content) و پایگاه داده (خروجی phpMyAdmin یا یک افزونه مهاجرت). یک نسخه را روی سیستم خودتان نگه دارید - اگر مشکلی پیش بیاید، همین نسخه راه بازگشت شماست.
مرحله 2: نصب وردپرس روی میزبان جدید
روی میزبان جدید، سایت و پایگاه داده را بسازید. با نصبکنندههای یککلیکی، این کار چند دقیقه طول میکشد. هنوز دامنه خود را به آن متصل نکنید - روی یک URL موقت که میزبان در اختیارتان میگذارد کار خواهید کرد تا سایت آنلاین دستنخورده بماند.
مرحله 3: انتقال فایلها و پایگاه داده
wp-content خود (پوستهها، افزونهها، آپلودها) را روی سرور جدید آپلود کنید، پایگاه داده را وارد (import) کنید و فایل wp-config.php را با نام پایگاه داده، نام کاربری و گذرواژه جدید بهروزرسانی کنید. اگر ترجیح میدهید، یک افزونه مهاجرت خوب میتواند بخش عمده کار را خودکار انجام دهد.
مرحله 4: آزمایش روی URL موقت - مرحله کلیدی
سایت را روی URL موقت میزبان جدید مرور کنید. صفحه اصلی، چند مقاله، ورود به بخش مدیریت، فرمها و - برای WooCommerce - یک پرداخت آزمایشی را بررسی کنید. هر مشکلی را همین حالا برطرف کنید، تا زمانی که سایت آنلاین هنوز از میزبان قدیمی سرو میشود. هیچکس این مرحله آزمایشی (staging) را نمیبیند.
مرحله 5: کاهش TTL در DNS (یک روز قبل)
یک روز پیش از جابهجایی، TTL در DNS دامنه خود را کاهش دهید (مثلاً 300 ثانیه). در این صورت تغییر بعدی DNS بهجای چند ساعت، در چند دقیقه منتشر میشود - مهمترین اهرم برای یک جابهجایی بیدردسر.
مرحله 6: تغییر DNS
رکورد A (یا نیمسرورهای دامنه) را به میزبان جدید اشاره دهید. چون TTL را کاهش دادهاید و در طول انتشار هر دو نسخه آنلاین هستند، بازدیدکنندگان بدون هیچ مشکلی از یکی از دو نسخه سرویس میگیرند - نه صفحه خطایی هست و نه وقفهای.
مرحله 7: میزبان قدیمی را 48 ساعت نگه دارید
سایت قدیمی را یک یا دو روز روشن بگذارید تا DNS در همهجا منتشر شود. وقتی analytics و لاگها نشان دادند که تمام ترافیک به میزبان جدید میرسد، میتوانید میزبان قدیمی را بدون نگرانی کنار بگذارید.
اشتباهات رایج که باید از آنها پرهیز کنید
- تغییر DNS پیش از آزمایش - علت شماره 1 قطعی قابلمشاهده.
- فراموش کردن بهروزرسانی
wp-config.php(مشخصات پایگاه داده) ← خطاهای اتصال. - URLهای قدیمی که مستقیم در پایگاه داده نوشته شدهاند ← یک search-replace ایمن اجرا کنید (بسیاری از افزونههای مهاجرت این کار را انجام میدهند).
- TTL بالای DNS که تغییر نکرده است ← ساعتها ترافیک تقسیمشده.
مقصد را ارزشمند کنید
مهاجرت تمیز روی یک میزبان کند هدر میرود. به زیرساختی واقعاً سریعتر مهاجرت کنید: هاست وردپرس مدیریتشده Infrawire روی NVMe SSD و Ryzen اجرا میشود، با SSL رایگان و بکاپ روزانه، و پشتیبانی 24/7 اگر در زمان جابهجایی کمک بخواهید. در انتخاب میزبان تازهکار هستید؟ چگونه بهترین هاست وردپرس را انتخاب کنیم را ببینید.
سؤالات متداول
آیا بازدیدکنندگان من قطعی را میبینند؟
خیر، اگر ابتدا روی URL موقت آزمایش کنید و پیش از تغییر، TTL در DNS را کاهش دهید. هر دو سایت در طول انتشار آنلاین میمانند.
مهاجرت چقدر طول میکشد؟
خود انتقال برای یک سایت معمولی معمولاً کمتر از یک ساعت است؛ انتشار DNS با TTL پایین از چند دقیقه تا چند ساعت طول میکشد.
آیا پشتیبانی میتواند سایت را برای من مهاجرت دهد؟
اغلب بله - از میزبان جدید خود بپرسید. پشتیبانی Infrawire میتواند در انتقال روی سرویسهای هاست وردپرس کمک کند.

