انتقال بکاپ از DirectAdmin به  cPanel

مقدمه

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

اگر وب‌سایت شما با وردپرس (WordPress) راه‌اندازی شده و از MySQL برای پایگاه‌داده بهره می‌برد، باید با نهایت دقت عمل کنید؛ چرا که یک اشتباه کوچک ممکن است موجب از کار افتادن کل سایت شود. در این راهنمای گام‌به‌گام، همه مراحل را با زبان ساده و نگارش حرفه‌ای توضیح می‌دهیم تا شما بتوانید به ‌راحتی و بدون دردسر عملیات مهاجرت را انجام دهید. مسیر معکوس، یعنی تبدیل بکاپ cPanel به دایرکت ادمین، جداگانه بررسی شده است.

بخش اول: انتقال فایل‌های وب‌سایت

۱. تهیه فول بکاپ از DirectAdmin

فایل بکاپ کامل که از DirectAdmin گرفته شده باید شامل فایل‌های سایت، دیتابیس، ایمیل‌ها و دیگر اطلاعات باشد. اگر این فایل را از قبل تهیه نکرده‌اید، ابتدا در پنل DirectAdmin این کار را انجام دهید. اگر همین‌جا بکاپ‌گیری با پیام User does not exist on the system متوقف شد، یعنی رکورد کاربر در پنل با کاربر سیستمی هماهنگ نیست و باید اول خطای User does not exist on the system را برطرف کنید.

۲ . ورود به cPanel و باز کردن File Manager

در کنترل‌پنل cPanel وارد File Manager شوید و فایل بکاپ را در مسیر اصلی هاست (معمولاً /home/username )آپلود نمایید. گرفتن لینک مستقیم دانلود از همین فایل در دایرکت ادمین در گرفتن لینک دانلود در DirectAdmin توضیح داده شده است.

۳ . Extract  کردن فایل بکاپ

روی فایل آپلود‌شده راست‌کلیک کنید و گزینه Extract را بزنید. محتویات فایل فشرده خارج می‌شود و پوشه‌هایی نظیر homedir  و mysql  نمایان خواهند شد.

۴. انتقال فایل‌های سایت

به پوشه homedir بروید و وارد public_html شوید. تمام فایل‌ها و پوشه‌های داخل آن را انتخاب کرده و به مسیر public_html اصلی cPanel منتقل کنید.

سپس آن ها را به مسیر public_html  هاست سی پنل منتقل کنید.

بخش دوم: انتقال دیتابیس

۵. دریافت فایل دیتابیس

به پوشه mysql  در فایل  Extract‌شده برگردید. فایل با فرمت .sql  را پیدا کرده و روی سیستم ذخیره کنید.

۶. ساخت دیتابیس جدید در cPanel

از صفحه اصلی cPanel، وارد MySQL Database Wizard  شوید و مراحل زیر را انجام دهید:

  • انتخاب نام دیتابیس
  • ایجاد نام کاربری (Username) و رمز عبور (Password)
  • اختصاص کامل دسترسی‌ها با انتخاب گزینه ALL PRIVILEGES

در این مرحله برای دیتابیس خود Username  و Password  انتخاب کنید، و Create User  را بزنید.

در مرحله بعد، گزینه ALL PRIVILEGES  را انتخاب نموده و سپس Next Step  را انتخاب کنید.

۷. ایمپورت فایل .sql در phpMyAdmin

از cPanel به بخش phpMyAdmin بروید، دیتابیس ساخته‌شده را از ستون سمت چپ انتخاب کنید، وارد تب Import شوید، فایل .sql را انتخاب کرده و روی Go کلیک کنید. اگر بعد از ایمپورت، متن‌های فارسی سایت به‌هم‌ریخته نمایش داده شد، مشکل از انکودینگ اتصال دیتابیس است و راه‌حل آن در رفع به‌هم‌ریختگی متن فارسی و تنظیم UTF-8 آمده است.

بخش سوم: اتصال وردپرس به دیتابیس جدید

۸. ویرایش فایل wp-config.php

در مسیر public_html  فایل wp-config.php  را پیدا کنید، روی آن راست‌کلیک کرده و گزینه Edit  را بزنید.

سپس این سه مقدار را با اطلاعات جدید جایگزین و ذخیره کنید:

define(‘DB_NAME’, ‘نام دیتابیس شما’);

define(‘DB_USER’, ‘نام کاربری دیتابیس’);

define(‘DB_PASSWORD’, ‘رمز عبور دیتابیس’);

بخش چهارم: تست و بهینه‌سازی

۹. بررسی سایت

آدرس سایت را در مرورگر وارد کنید. اگر مراحل را درست انجام داده باشید، سایت بدون مشکل باز می‌شود. همچنین وارد پیشخوان وردپرس شوید و بررسی کنید که همه چیز درست کار می‌کند. در پایان نوبت رکوردهای DNS است؛ برای ویرایش دقیق آن‌ها روی سرور جدید می‌توانید Advanced DNS Zone Editor را در سی پنل فعال کنید.

۱۰. پاک‌سازی فایل‌های اضافی

برای حفظ امنیت و فضای هاست، فایل بکاپ و دیتابیس .sql  را از File Manager  حذف کنید.

جمع‌بندی

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

اگر از ابزارهای بکاپ‌گیری اتوماتیک مانند JetBackup نیز استفاده می‌کنید، همیشه یک نسخه بکاپ قبل از هر تغییر نگه‌دارید. در دایرکت ادمین هم می‌شود بکاپ خودکار زمان‌بندی کرد؛ بکاپ‌گیری اتوماتیک از هاست در دایرکت ادمین تنظیمات آن را نشان می‌دهد.

ارسال نظر