سرور و زیرساخت وب · مهاجرت

مهاجرت سرور و هاست، انتقال سایت و کنترل پنل با کمترین زمان قطعی

در مهاجرت سرور و هاست، علاوه بر فایل‌ها باید دیتابیس، ایمیل، رکوردهای DNS، گواهی SSL و cron jobها هم سالم به مقصد برسند. کانفیگ سرور انتقال را با چک‌لیست پیش از مهاجرت، همگام‌سازی مرحله‌ای، آزمایش پیش از تغییر DNS و برنامه بازگشت مکتوب انجام می‌دهد.

cPanel · DirectAdmin Ubuntu · AlmaLinux · Rocky Nginx · Apache · LiteSpeed MySQL · MariaDB
چه زمانی به این خدمت نیاز دارید؟

موقعیت‌های رایجی که به انتقال سایت به سرور جدید ختم می‌شوند

منابع هاست اشتراکی دیگر جواب نمی‌دهد

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

می‌خواهیم ارائه‌دهنده یا دیتاسنتر را عوض کنیم

در این جابه‌جایی بیشترین ریسک از مواردی می‌آید که به چشم نمی‌آیند: حساب‌های ایمیل، کارهای زمان‌بندی‌شده و IP مجاز در درگاه پرداخت یا سرویس پیامک. همه این‌ها پیش از شروع فهرست می‌شوند.

سیستم‌عامل یا کنترل‌پنل فعلی قدیمی شده است

ماندن روی CentOS 7 یا نسخه قدیمی PHP، یا تصمیم به تغییر cPanel به DirectAdmin، به انتقال به سروری تازه می‌رسد. مسیر پوشه‌ها و پیشوند نام دیتابیس در پنل‌ها متفاوت است و باید با دقت اصلاح شود.

خدمات مهاجرت

مهاجرت سرور و هاست در کانفیگ سرور چه چیزهایی را پوشش می‌دهد؟

پیش از انتقال همه‌چیز را فهرست می‌کنیم و داده را در دو مرحله همگام می‌کنیم. مقصد پیش از تغییر DNS آزمایش می‌شود و سرور مبدأ تا تأیید نهایی، به‌عنوان مسیر بازگشت، روشن می‌ماند.

چک‌لیست پیش از مهاجرت

پیش از جابه‌جایی حتی یک فایل، این موارد در مبدأ بررسی و ثبت می‌شوند:

  • دامنه‌ها، ساب‌دامین‌ها و همه رکوردهای DNS فعلی
  • کاهش TTL رکوردها یک تا دو روز پیش از انتقال
  • نسخه PHP، ماژول‌ها و تنظیمات وب‌سرور و .htaccess
  • نسخه، charset و حجم دیتابیس‌ها
  • حساب‌های ایمیل، فورواردرها و رکوردهای MX، SPF و DKIM
  • cron jobها، سرویس‌های پس‌زمینه و گواهی‌های SSL
  • IPهای مجاز در سرویس‌های بیرونی مثل درگاه پرداخت و پیامک
  • بکاپ کامل و قابل بازیابی از مبدأ پیش از هر تغییر

انتقال فایل و دیتابیس با همگام‌سازی مرحله‌ای

سایت مبدأ تا لحظه جابه‌جایی نهایی فعال می‌ماند.

  • انتقال اولیه با rsync در حالی که سایت مبدأ در حال سرویس‌دهی است
  • همگام‌سازی نهایی فقط تغییرات، درست پیش از جابه‌جایی
  • برای دیتابیس‌های پرتراکنش: mysqldump با –single-transaction یا replication موقت

مهاجرت و تبدیل کنترل‌پنل

ابزارهای خودکار انتقال میان پنل‌ها همه جزئیات را درست منتقل نمی‌کنند.

  • انتقال cPanel به cPanel با Transfer Tool در WHM
  • تبدیل cPanel به DirectAdmin و برعکس، با اصلاح مسیرها و کاربران دیتابیس
  • انتقال از سرور بدون پنل به کنترل‌پنل یا برعکس

ایمیل و DNS

در بسیاری از راهنماهای انتقال هاست، این بخش از قلم می‌افتد.

  • انتقال صندوق‌های ایمیل با imapsync و همگام‌سازی پیام‌های رسیده در روز انتقال
  • تنظیم مجدد SPF، DKIM و DMARC بر اساس IP جدید و بررسی reverse DNS برای کاهش ریسک اسپم‌شدن ایمیل‌ها

برنامه بازگشت (Rollback)

هر مهاجرت پیش از شروع یک مسیر برگشت مکتوب دارد.

  • سرور مبدأ تا پایان دوره بررسی خاموش یا حذف نمی‌شود
  • معیار بازگشت از قبل روشن است؛ مثلاً خطا در پرداخت یا ورود کاربران
  • با TTL پایین، برگرداندن رکورد DNS به IP قبلی زود اثر می‌کند
  • داده‌هایی که پس از جابه‌جایی در مقصد ثبت شده‌اند، در صورت بازگشت به مبدأ منتقل می‌شوند

آزمایش پیش و پس از جابه‌جایی

خطا باید در آزمایش پیدا شود، پیش از آنکه کاربران به آن برخورد کنند.

  • آزمایش سایت روی سرور جدید با فایل hosts، پیش از تغییر DNS
  • بررسی مسیرهای اصلی: ورود، فرم‌ها، سبد خرید، درگاه پرداخت و آپلود
  • پایش لاگ خطای وب‌سرور و PHP در روزهای اول پس از انتقال
راهنمای کامل

راهنمای مهاجرت سرور و هاست: ترتیب کار، DNS و برنامه بازگشت

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

پیش از انتقال چه چیزهایی را فهرست کنیم؟

فهرست را از روی خود سرور مبدأ بسازید و به حافظه تکیه نکنید. همه رکوردهای DNS فعلی را export کنید؛ علاوه بر A و MX، رکوردهای TXT مربوط به SPF، DKIM و تأیید سرویس‌های بیرونی هم باید در مقصد ساخته شوند. نسخه PHP و ماژول‌ها، تنظیمات .htaccess، نسخه و charset دیتابیس، cron jobها و سرویس‌های پس‌زمینه را هم ثبت کنید.

سرویس‌های بیرونی که به IP سرور گره خورده‌اند معمولاً دیرتر از همه پیدا می‌شوند. درگاه پرداخت، سرویس پیامک یا APIهایی که فقط به IP مشخص جواب می‌دهند، بعد از جابه‌جایی درخواست‌های سرور جدید را رد می‌کنند، پس IP مقصد را از قبل در آن‌ها ثبت کنید. در آخر از مبدأ یک بکاپ کامل بگیرید و مطمئن شوید قابل بازیابی است.

کاهش TTL و همگام‌سازی مرحله‌ای فایل و دیتابیس

TTL رکوردهایی را که عوض می‌شوند یک تا دو روز پیش از انتقال کاهش دهید. سرورهای DNS مقدار قبلی را تا پایان TTL قدیمی در حافظه نگه می‌دارند، پس کم کردن TTL در همان روز جابه‌جایی اثری ندارد. انتقال اولیه فایل‌ها با rsync انجام می‌شود، در حالی که سایت مبدأ هنوز سرویس می‌دهد، و درست پیش از جابه‌جایی فقط تغییرات دوباره همگام می‌شوند.

دیتابیس را نمی‌شود مثل فایل‌ها بی‌دردسر دو بار کپی کرد، چون تراکنش‌ها در این فاصله ادامه دارند. برای جدول‌های InnoDB، mysqldump با –single-transaction نسخه سازگاری می‌گیرد و برای دیتابیس‌های پرتراکنش، replication موقت بین مبدأ و مقصد گزینه دیگری است. در فروشگاه‌ها معمولاً ثبت سفارش برای مدت کوتاه همگام‌سازی نهایی متوقف می‌شود تا سفارشی بین دو سرور گم نشود. charset و collation دیتابیس را هم در مقصد بررسی کنید، چون ناهماهنگی آن‌ها متن فارسی را خراب نشان می‌دهد.

روز جابه‌جایی: آزمایش با فایل hosts، DNS و ایمیل

پیش از تغییر DNS، آدرس سایت را در فایل hosts کامپیوتر خودتان به IP سرور جدید اشاره دهید و مسیرهای اصلی را امتحان کنید: ورود کاربران، فرم‌ها، سبد خرید، درگاه پرداخت و آپلود فایل. اگر فقط رکورد A را تغییر دهید و نیم‌سرورهای دامنه را دست نزنید، تغییر با همان TTL کوتاه اثر می‌کند؛ تغییر نیم‌سرور در سطح رجیستری ممکن است تا ۴۸ ساعت طول بکشد. بعد از تغییر، لاگ خطای وب‌سرور و PHP را در روزهای اول دنبال کنید.

صندوق‌های ایمیل را پیش از روز انتقال با imapsync کپی کنید و بعد از تغییر MX یک همگام‌سازی دیگر بگیرید، چون پیام‌هایی که در این فاصله به مبدأ رسیده‌اند فقط همان‌جا هستند. SPF را بر اساس IP جدید به‌روز کنید، کلید DKIM را منتقل کنید یا دوباره بسازید و reverse DNS سرور جدید را از دیتاسنتر بخواهید. مدیریت DirectAdmin بعد از تبدیل از cPanel در خدمت کانفیگ دایرکت ادمین انجام می‌شود.

خطاهای رایج در انتقال سایت به سرور جدید

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

معیار بازگشت را پیش از شروع مکتوب کنید، مثلاً خطا در پرداخت یا ورود کاربران، و مشخص کنید چه کسی تصمیم بازگشت را می‌گیرد. اگر بازگشت لازم شد، داده‌هایی که پس از جابه‌جایی در مقصد ثبت شده‌اند باید به مبدأ منتقل شوند. بعد از تأیید نهایی، نگهداری سرور جدید و به‌روزرسانی‌های آن در مدیریت سرور لینوکس ادامه پیدا می‌کند.

زمان و هزینه مهاجرت سرور و هاست

حجم داده، تعداد سایت‌ها و دیتابیس‌ها و تعداد صندوق‌های ایمیل پایه برآورد هستند. تبدیل کنترل‌پنل، مثلاً از cPanel به DirectAdmin، کار بیشتری از انتقال میان دو پنل یکسان دارد، چون مسیرها و کاربران دیتابیس باید اصلاح شوند. دیتابیس پرتراکنشی که به replication موقت نیاز دارد و سایت‌هایی که به سرویس‌های بیرونی با IP مجاز وابسته‌اند هم زمان هماهنگی را بیشتر می‌کنند.

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

سرور یا هاست مبدأ را تا پایان دوره بررسی تمدید کنید و حذف نکنید. تا مقصد تأیید نشده، همین سرور تنها راه بازگشت است.

فرآیند اجرای کار

مهاجرت در چهار مرحله، با برنامه بازگشت

بررسی مبدأ و مقصد

چک‌لیست پیش از مهاجرت را روی سرور یا هاست فعلی اجرا می‌کنیم، حجم داده و وابستگی‌ها را می‌سنجیم و زمان جابه‌جایی را در کم‌ترافیک‌ترین بازه با شما هماهنگ می‌کنیم.

آماده‌سازی مقصد

سیستم‌عامل، کنترل‌پنل و پشته وب را با نسخه‌های سازگار با سایت شما نصب می‌کنیم، تنظیمات امنیتی پایه را اعمال می‌کنیم و TTL رکوردهای DNS را از قبل کاهش می‌دهیم.

انتقال، همگام‌سازی و آزمایش

انتقال اولیه انجام می‌شود و سایت با فایل hosts روی مقصد آزمایش می‌شود. در پنجره زمانی توافق‌شده، همگام‌سازی نهایی انجام و رکوردهای DNS به سرور جدید اشاره داده می‌شوند.

پایش و تحویل

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

محدوده خدمت مهاجرت سرور و هاست

شامل این خدمت

  • انتقال سایت، فایل و دیتابیس میان هاست اشتراکی، سرور مجازی و سرور اختصاصی
  • مهاجرت میان cPanel و DirectAdmin یا تبدیل آن‌ها به یکدیگر
  • انتقال صندوق‌های ایمیل و تنظیم مجدد رکوردهای DNS
  • آماده‌سازی سرور لینوکسی مقصد و نصب پشته وب
  • آزمایش پیش از جابه‌جایی، تغییر DNS و اجرای برنامه بازگشت در صورت نیاز
  • گزارش پایانی شامل موارد منتقل‌شده و تغییرات مقصد

خارج از این خدمت

چرا کانفیگ سرور؟

مهاجرت سرور و هاست با برنامه بازگشت مکتوب

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

01

مستقل از ارائه‌دهنده مقصد

مقصد می‌تواند هر هاست یا سروری باشد که خودتان انتخاب کرده‌اید. اگر هنوز مقصدی ندارید، سرور مجازی ایران یکی از گزینه‌هاست.

02

کار عملی با پنل‌ها و پشته وب

cPanel و WHM، DirectAdmin، Nginx، Apache، LiteSpeed و MySQL/MariaDB روی Ubuntu، Debian، AlmaLinux و Rocky.

03

برنامه بازگشت مکتوب

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

04

راهنماهای منتشرشده

آموزش‌های سی‌پنل و دایرکت‌ادمین ما روی همین سایت در دسترس است تا پیش از همکاری با روش کار تیم آشنا شوید.

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

پرسش‌های رایج درباره انتقال سایت و مهاجرت سرور

آیا انتقال سایت به سرور جدید باعث قطعی می‌شود؟

معمولاً قطعی کوتاهی در زمان همگام‌سازی نهایی رخ می‌دهد و با همگام‌سازی مرحله‌ای و کاهش TTL از قبل، به همین بازه محدود می‌شود. قطعی صفر را نمی‌توان برای همه سایت‌ها وعده داد؛ برای مثال در فروشگاه‌های پرتراکنش معمولاً برای مدت کوتاهی ثبت سفارش متوقف می‌شود تا داده‌ای از دست نرود.

تغییر DNS چقدر طول می‌کشد تا همه کاربران به سرور جدید برسند؟

اگر TTL رکوردها از قبل کاهش یافته باشد، بیشتر کاربران خیلی زود به IP جدید می‌رسند. تغییر نیم‌سرورهای دامنه در سطح رجیستری ممکن است تا ۴۸ ساعت زمان بگیرد؛ به همین دلیل اگر بشود فقط رکورد A را تغییر می‌دهیم و نیم‌سرور را دست نمی‌زنیم.

اگر بعد از مهاجرت مشکلی پیش آمد چه می‌شود؟

برنامه بازگشت اجرا می‌شود. چون سرور مبدأ فعال مانده و TTL پایین است، رکورد DNS به IP قبلی برمی‌گردد و داده‌هایی که در این فاصله در مقصد ثبت شده‌اند به مبدأ منتقل می‌شوند. سپس علت مشکل روی مقصد رفع و انتقال دوباره زمان‌بندی می‌شود.

ایمیل‌های سازمانی هم منتقل می‌شوند؟

بله. حساب‌ها روی مقصد ساخته و محتوای صندوق‌ها با imapsync منتقل می‌شود؛ پس از تغییر رکورد MX یک همگام‌سازی دیگر انجام می‌شود تا پیام‌هایی که در این فاصله به مبدأ رسیده‌اند هم منتقل شوند.

امکان انتقال از cPanel به DirectAdmin وجود دارد؟

بله. DirectAdmin ابزار تبدیل بکاپ cPanel دارد، اما پس از تبدیل باید مسیر پوشه‌ها، نام کاربر و دیتابیس در فایل‌های پیکربندی سایت، ایمیل‌ها و cron jobها بررسی و اصلاح شوند. این بررسی بخشی از کار ماست.

مهاجرت چقدر زمان می‌برد و هزینه آن چگونه تعیین می‌شود؟

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

برای مهاجرت بعدی، چک‌لیست و برنامه بازگشت را از قبل آماده کنید

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