منابع هاست اشتراکی دیگر جواب نمیدهد
خطای محدودیت منابع، کندی در ساعات پرترافیک یا توقف فرایندهای PHP نشان میدهد وقت رفتن به سرور مجازی یا اختصاصی رسیده است. مقصد را متناسب با مصرف واقعی آماده میکنیم و سایت را منتقل میکنیم.
در مهاجرت سرور و هاست، علاوه بر فایلها باید دیتابیس، ایمیل، رکوردهای DNS، گواهی SSL و cron jobها هم سالم به مقصد برسند. کانفیگ سرور انتقال را با چکلیست پیش از مهاجرت، همگامسازی مرحلهای، آزمایش پیش از تغییر DNS و برنامه بازگشت مکتوب انجام میدهد.
خطای محدودیت منابع، کندی در ساعات پرترافیک یا توقف فرایندهای PHP نشان میدهد وقت رفتن به سرور مجازی یا اختصاصی رسیده است. مقصد را متناسب با مصرف واقعی آماده میکنیم و سایت را منتقل میکنیم.
در این جابهجایی بیشترین ریسک از مواردی میآید که به چشم نمیآیند: حسابهای ایمیل، کارهای زمانبندیشده و IP مجاز در درگاه پرداخت یا سرویس پیامک. همه اینها پیش از شروع فهرست میشوند.
ماندن روی CentOS 7 یا نسخه قدیمی PHP، یا تصمیم به تغییر cPanel به DirectAdmin، به انتقال به سروری تازه میرسد. مسیر پوشهها و پیشوند نام دیتابیس در پنلها متفاوت است و باید با دقت اصلاح شود.
پیش از انتقال همهچیز را فهرست میکنیم و داده را در دو مرحله همگام میکنیم. مقصد پیش از تغییر DNS آزمایش میشود و سرور مبدأ تا تأیید نهایی، بهعنوان مسیر بازگشت، روشن میماند.
پیش از جابهجایی حتی یک فایل، این موارد در مبدأ بررسی و ثبت میشوند:
سایت مبدأ تا لحظه جابهجایی نهایی فعال میماند.
ابزارهای خودکار انتقال میان پنلها همه جزئیات را درست منتقل نمیکنند.
در بسیاری از راهنماهای انتقال هاست، این بخش از قلم میافتد.
هر مهاجرت پیش از شروع یک مسیر برگشت مکتوب دارد.
خطا باید در آزمایش پیدا شود، پیش از آنکه کاربران به آن برخورد کنند.
بیشتر مهاجرتهای ناموفق بهخاطر چیزهایی خراب میشوند که در فهرست نیامده بودند: cron jobهای زمانبندیشده، IP مجاز سرور در درگاه پرداخت یا سرویس پیامک، یا صندوق ایمیلی که کسی به یادش نبود. کپی فایلها و دیتابیس بخش قابل پیشبینی کار است و ترتیب درست، زمان قطعی را به بازه همگامسازی نهایی محدود میکند. نکتههای زیر برای صاحب سایت یا مدیر سروری است که انتقال به هاست، سرور مجازی یا دیتاسنتر جدید را برنامهریزی میکند.
فهرست را از روی خود سرور مبدأ بسازید و به حافظه تکیه نکنید. همه رکوردهای DNS فعلی را export کنید؛ علاوه بر A و MX، رکوردهای TXT مربوط به SPF، DKIM و تأیید سرویسهای بیرونی هم باید در مقصد ساخته شوند. نسخه PHP و ماژولها، تنظیمات .htaccess، نسخه و charset دیتابیس، cron jobها و سرویسهای پسزمینه را هم ثبت کنید.
سرویسهای بیرونی که به IP سرور گره خوردهاند معمولاً دیرتر از همه پیدا میشوند. درگاه پرداخت، سرویس پیامک یا APIهایی که فقط به IP مشخص جواب میدهند، بعد از جابهجایی درخواستهای سرور جدید را رد میکنند، پس IP مقصد را از قبل در آنها ثبت کنید. در آخر از مبدأ یک بکاپ کامل بگیرید و مطمئن شوید قابل بازیابی است.
TTL رکوردهایی را که عوض میشوند یک تا دو روز پیش از انتقال کاهش دهید. سرورهای DNS مقدار قبلی را تا پایان TTL قدیمی در حافظه نگه میدارند، پس کم کردن TTL در همان روز جابهجایی اثری ندارد. انتقال اولیه فایلها با rsync انجام میشود، در حالی که سایت مبدأ هنوز سرویس میدهد، و درست پیش از جابهجایی فقط تغییرات دوباره همگام میشوند.
دیتابیس را نمیشود مثل فایلها بیدردسر دو بار کپی کرد، چون تراکنشها در این فاصله ادامه دارند. برای جدولهای InnoDB، mysqldump با –single-transaction نسخه سازگاری میگیرد و برای دیتابیسهای پرتراکنش، replication موقت بین مبدأ و مقصد گزینه دیگری است. در فروشگاهها معمولاً ثبت سفارش برای مدت کوتاه همگامسازی نهایی متوقف میشود تا سفارشی بین دو سرور گم نشود. charset و collation دیتابیس را هم در مقصد بررسی کنید، چون ناهماهنگی آنها متن فارسی را خراب نشان میدهد.
پیش از تغییر 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 و WHM، DirectAdmin، Nginx، Apache، LiteSpeed و MySQL/MariaDB روی Ubuntu، Debian، AlmaLinux و Rocky.
معیار بازگشت، مراحل آن و مسئول تصمیم پیش از جابهجایی مشخص میشود تا هنگام بروز مشکل، وقت صرف بحث درباره آن نشود.
آموزشهای سیپنل و دایرکتادمین ما روی همین سایت در دسترس است تا پیش از همکاری با روش کار تیم آشنا شوید.
معمولاً قطعی کوتاهی در زمان همگامسازی نهایی رخ میدهد و با همگامسازی مرحلهای و کاهش TTL از قبل، به همین بازه محدود میشود. قطعی صفر را نمیتوان برای همه سایتها وعده داد؛ برای مثال در فروشگاههای پرتراکنش معمولاً برای مدت کوتاهی ثبت سفارش متوقف میشود تا دادهای از دست نرود.
اگر TTL رکوردها از قبل کاهش یافته باشد، بیشتر کاربران خیلی زود به IP جدید میرسند. تغییر نیمسرورهای دامنه در سطح رجیستری ممکن است تا ۴۸ ساعت زمان بگیرد؛ به همین دلیل اگر بشود فقط رکورد A را تغییر میدهیم و نیمسرور را دست نمیزنیم.
برنامه بازگشت اجرا میشود. چون سرور مبدأ فعال مانده و TTL پایین است، رکورد DNS به IP قبلی برمیگردد و دادههایی که در این فاصله در مقصد ثبت شدهاند به مبدأ منتقل میشوند. سپس علت مشکل روی مقصد رفع و انتقال دوباره زمانبندی میشود.
بله. حسابها روی مقصد ساخته و محتوای صندوقها با imapsync منتقل میشود؛ پس از تغییر رکورد MX یک همگامسازی دیگر انجام میشود تا پیامهایی که در این فاصله به مبدأ رسیدهاند هم منتقل شوند.
بله. DirectAdmin ابزار تبدیل بکاپ cPanel دارد، اما پس از تبدیل باید مسیر پوشهها، نام کاربر و دیتابیس در فایلهای پیکربندی سایت، ایمیلها و cron jobها بررسی و اصلاح شوند. این بررسی بخشی از کار ماست.
زمان و هزینه به حجم داده، تعداد سایتها و حسابهای ایمیل و نیاز به تبدیل کنترلپنل بستگی دارد. پس از بررسی اولیه رایگان در تلگرام، زمانبندی و قیمت دقیق را اعلام میکنیم.
مبدأ و مقصد، کنترلپنل، حجم تقریبی داده و تعداد سایتها را در تلگرام بنویسید تا کارشناس کانفیگ سرور چکلیست مهاجرت و برنامه بازگشت را با شما مرور کند.