- آیا آمادهاید مهاجرت هاست را بدون ریسک انجام دهید؟
- چکلیست پیش از مهاجرت
- نحوه انتقال هاست cPanel به cPanel — روش پیشنهادی (WHM Transfer & pkgacct)
- نحوه انتقال دایرکت ادمین به cPanel — روشهای عملی و قابل اعتماد
- انتقال دیتابیس، ایمیل و DNS — نکات فنی و دستورات نمونه
- نکات امنیتی و پس از مهاجرت
- تست و بازگشت (Rollback)
- انتخاب لوکیشن دیتاسنتر و پیکربندی پیشنهادی بر اساس کاربرد
- دلیل استفاده از خدمات ما در مهاجرت
- چکهای نهایی قبل از سوییچ DNS
- خلاصه و بهترین شیوهها
- سؤالات متداول
آیا آمادهاید مهاجرت هاست را بدون ریسک انجام دهید؟
در این راهنمای عملی و فنی روشهای انتقال از cPanel به cPanel و از DirectAdmin به cPanel بهصورت مرحلهبهمرحله شرح داده شده است. این مطلب برای مدیران سایت، برنامهنویسان، DevOps و مدیران شبکه مفید است و شامل ابزارها و دستورات کاربردی مانند WHM Transfer، pkgacct، rsync/scp، imapsync و mysqldump میباشد.
چکلیست پیش از مهاجرت
موارد ضروری قبل از شروع مهاجرت:
تهیه بکاپ کامل (فایلها، دیتابیس، ایمیل، کانفیگهای وبسرور).
کاهش TTL رکوردهای DNS به 300 ثانیه حداقل 24–48 ساعت قبل.
تهیه دسترسی SSH با سطح root یا دسترسی WHM به سرور مبدا و مقصد.
مطمئن شدن از وجود فضای کافی روی سرور مقصد و نسخۀ PHP/Apache/Nginx سازگار.
تعریف برنامه زمانبندی برای زمان قطعی (maintenance window).
تنظیم کلیدهای SSH بین سرورها برای انتقال امن و بدون رمز عبور.
نحوه انتقال هاست cPanel به cPanel — روش پیشنهادی (WHM Transfer & pkgacct)
1. آمادهسازی سرور مقصد (WHM)
وارد WHM سرور مقصد شوید و مطمئن شوید که نسخههای PHP و وبسرور (Apache/LiteSpeed) نصب و تنظیم شدهاند. پورت SSH و تنظیمات PHP-FPM را بررسی کنید.
در WHM به Security → Host Access Control و تنظیمات CSF/Firewall بروید و آیپی سرور مبدا را برای اتصال مجاز کنید.
2. استفاده از Transfer Tool در WHM
در WHM مقصد به Transfers → Transfer Tool رفته و آدرس IP یا hostname سرور مبدا، نام کاربری root، پورت SSH و نوع تأیید (password یا SSH key) را وارد کنید.
حساب(ها) را انتخاب کرده و گزینههای انتقال ایمیل، DNS و اضافات را فعال کنید، سپس Start Transfer را کلیک کنید و لاگها را بررسی نمایید.
3. روش جایگزین: pkgacct و restorepkg (انتقال دستی)
در صورتی که دسترسی به Transfer Tool ندارید یا به کنترل بیشتری نیاز دارید، میتوانید از بسته بکاپ cPanel استفاده کنید:
/scripts/pkgacct usernameفایل تولیدشده در مسیر /home ذخیره میشود (مثلاً /home/cpmove-username.tar.gz). سپس فایل را با scp به سرور مقصد منتقل کنید:
scp /home/cpmove-username.tar.gz root@DEST_IP:/home/و در سرور مقصد بسته را بازیابی کنید:
/scripts/restorepkg /home/cpmove-username.tar.gz4. پس از انتقال
بررسی فایلها، پرمیشنها و دیتابیسها را انجام دهید. در WHM مقصد DNS Zoneها و رکوردها را کنترل کنید.
AutoSSL را فعال کنید یا گواهیهای SSL را نصب نمایید. برای تست وبسایتها قبل از تغییر DNS عمومی، میتوانید در سیستم محلی از فایل hosts استفاده کنید:
echo "DEST_IP example.com" >> /etc/hostsنحوه انتقال دایرکت ادمین به cPanel — روشهای عملی و قابل اعتماد
مهاجرت از DirectAdmin به cPanel معمولاً نیاز به مراحل دستی بیشتر دارد؛ در ادامه دو روش اصلی توضیح داده شده است.
روش 1 — بکاپهای کاربری و انتقال محتوا (مناسب برای تعداد محدود)
مراحل اصلی شامل بکاپ فایلها، دیتابیس، ایمیل و سپس ایجاد حساب در cPanel و بازیابی است.
بکاپ فایلها روی سرور DirectAdmin:
cd /home/username
tar -czf /root/username-files.tar.gz public_html domains mailانتقال به سرور cPanel:
scp /root/username-files.tar.gz root@CPANEL_IP:/root/مهاجرت دیتابیس با dump و import:
mysqldump -u root -p database_name > /root/database_name.sql
scp /root/database_name.sql root@CPANEL_IP:/root/
mysql -u root -p database_name < /root/database_name.sqlانتقال ایمیل بهترین با ابزار IMAP مانند imapsync انجام میشود:
imapsync --host1 old.example.com --user1 [email protected] --password1 'oldpass' --host2 new.example.com --user2 [email protected] --password2 'newpass' --ssl1 --ssl2در WHM سرور مقصد، اکانت با همان نام کاربری و دامنه ایجاد و آرشیوها را در /home/username استخراج کنید:
tar -xzf /root/username-files.tar.gz -C /home/username
chown -R username:username /home/usernameروش 2 — استفاده از اسکریپتها و ابزارهای مهاجرت (برای تعداد زیاد حساب)
برای مجموعههای بزرگتر میتوان اسکریپتهای سفارشی تهیه کرد که بکاپ تولید، از طریق rsync انتقال و سپس در cPanel بازیابی کنند.
rsync -azP -e "ssh -p 22" /home/ username@CPANEL_IP:/home/در هنگام rsync به یوزر/UID و گروهها توجه کنید و در صورت نیاز از گزینه –numeric-ids استفاده نمایید.
ایمیلها با imapsync و دیتابیسها با mysqldump/restore منتقل شوند.
انتقال دیتابیس، ایمیل و DNS — نکات فنی و دستورات نمونه
دیتابیس
نمونه دستور dump و restore:
mysqldump -u root -p --databases db1 db2 --single-transaction --quick --lock-tables=false > /root/all_dbs.sql
mysql -u root -p < /root/all_dbs.sqlنکته: collation/charset دیتابیس را بررسی کنید و در صورت نیاز گزینههایی مانند innodb_file_per_table را فعال نمایید.
ایمیل
مثال imapsync با حفظ تاریخها:
imapsync --host1 old.mail.server --user1 [email protected] --password1 'oldpass' --host2 new.mail.server --user2 [email protected] --password2 'newpass' --ssl1 --ssl2 --syncinternaldatesدر cPanel تنظیمات Exim، IMAP/POP، quota ها و تحویل به صورت maildir را بررسی کنید.
DNS و رکوردها
Zone فایلها را از DirectAdmin export یا کپی کنید و در WHM → DNS Functions → Edit DNS Zone وارد نمایید.
اگر از DNS شرکت استفاده میکنید، رکوردها را در کنترل پنل شرکت اضافه کنید یا nameserver جدید تنظیم نمایید.
نکات امنیتی و پس از مهاجرت
پس از انتقال، رمزهای root و کاربران را تغییر دهید و بستههای موقتی را حذف کنید.
لاگها را بررسی نمایید: /var/log/messages، /var/log/exim_mainlog و /var/log/secure.
فایروال را فعال کنید (CSF یا firewalld) و fail2ban را برای جلوگیری از حملات brute-force راهاندازی نمایید.
تنظیمات ایمیل شامل SPF، DKIM و DMARC را برای بهبود deliverability فعال کنید و PTR (reverse DNS) برای IP های ارسالکننده ایمیل تنظیم شود تا احتمال اسپم شدن کاهش یابد.
تست و بازگشت (Rollback)
قبل از سوییچ DNS همه سرویسها را با فایل hosts محلی تست کنید. پس از سوییچ DNS، 24–72 ساعت لاگها و deliverability ایمیل را مانیتور کنید.
برنامه rollback شامل نگهداری بکاپهای اصلی برای مدت مشخص (مثلاً 7 روز) است تا در صورت نیاز بازگردانی سریع انجام شود.
انتخاب لوکیشن دیتاسنتر و پیکربندی پیشنهادی بر اساس کاربرد
راهنمای کلی انتخاب لوکیشن و پیکربندی:
وبسایت/وردپرس: دیتاسنتری نزدیک به کاربر هدف، SSD/NVMe، PHP-FPM، OPcache و فعالسازی CDN.
ترید/فایننس: لوکیشن نزدیک به سرورهای بورس/بروکرها، VPS مخصوص ترید با منابع اختصاصی و Anti-DDoS.
گیمینگ: لوکیشن نزدیک بازیکنان، سرور VPS مخصوص گیم با شبکه BGP و پینگ پایین.
AI / رندرینگ: سرور گرافیکی (GPU) در لوکیشن با پهنای باند بالا و NVMe برای دیتاستها.
ایمیل/SMTP: سرور با PTR تنظیم شده، IP ثابت و تنظیمات امنیتی قوی.
دلیل استفاده از خدمات ما در مهاجرت
خدمات ما شامل موارد زیر است که مهاجرت را سادهتر میکند:
دسترسی به 85+ لوکیشن جهانی برای انتخاب نزدیکترین دیتاسنتر.
انواع سرورها شامل VPS مخصوص ترید، VPS گیمینگ، سرور ابری با عملکرد بالا و سرور گرافیکی (GPU).
سرویسهای امنیتی مانند Anti-DDoS، فایروال مدیریتشده، CDN و تنظیمات BGP.
پشتیبانی مدیریتشده در مهاجرت cPanel⇄cPanel و DirectAdmin→cPanel با هدف کاهش Downtime.
میزبانی GitLab، دیتابیس مدیریتشده و راهکارهای Backup و Snapshot برای اطمینان از بازگردانی سریع.
چکهای نهایی قبل از سوییچ DNS
کاهش TTL و انتظار جهت propagate.
تست صفحات، فرمها، درگاههای پرداخت و ارسال ایمیل.
بررسی لاگهای خطا، دسترسی سایت و زمان پاسخدهی.
اطمینان از هماهنگی نسخههای PHP و ماژولهای ضروری مانند ionCube, mbstring, gd.
خلاصه و بهترین شیوهها
خلاصه نکات کلیدی:
برای cPanel→cPanel از WHM Transfer Tool یا pkgacct/restorepkg استفاده کنید.
برای DirectAdmin→cPanel ترکیبی از rsync، mysqldump و imapsync راهکار قابل اعتماد است.
همیشه قبل از سوییچ DNS تست کنید، TTL را کاهش دهید و بکاپ کامل نگهدارید.
امنیت و تنظیمات ایمیل (SPF/DKIM/DMARC و PTR) را فراموش نکنید.
انتخاب لوکیشن مناسب و استفاده از Anti-DDoS و CDN میتواند پایداری و عملکرد را بهبود دهد.









