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

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

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

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

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

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

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

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

قبل از آغاز فرآیند انتقال، مطمئن شوید که موارد زیر را در اختیار دارید و نکات مهم را رعایت کرده‌اید:

  1. دسترسی به هر دو پنل: شما باید به دایرکت ادمین هاست قبلی و سی پنل هاست جدید دسترسی کامل داشته باشید.
  2. بک‌آپ کامل: مهم‌ترین گام قبل از هرگونه تغییر، تهیه بک‌آپ کامل از تمامی فایل‌ها و دیتابیس (پایگاه داده) وب‌سایت وردپرسی خود در هاست دایرکت ادمین است. این بک‌آپ به عنوان یک نقطه بازیابی در صورت بروز مشکل عمل می‌کند.
  3. اطلاعات دیتابیس: نام دیتابیس، نام کاربری دیتابیس و رمز عبور دیتابیس وردپرس فعلی خود را یادداشت کنید.
  4. فضای کافی در هاست جدید: مطمئن شوید که هاست جدید شما در سی پنل فضای کافی برای فایل‌های وردپرس و دیتابیس شما دارد.
  5. کاهش ترافیک: اگر وب‌سایت شما ترافیک بالایی دارد، سعی کنید انتقال را در ساعاتی که سایت کمترین بازدیدکننده را دارد (مثلاً آخر شب) انجام دهید تا قطعی یا اختلال به حداقل برسد.

تهیه بک آپ از سی پنل

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

فرآیند انتقال به طور کلی شامل دو بخش اصلی است: انتقال فایل‌ها و انتقال دیتابیس.

گام ۱: تهیه بک‌آپ از فایل‌ها و دیتابیس در دایرکت ادمین

همانطور که قبلاً اشاره شد، بک‌آپ گیری حیاتی است.

  1. ورود به دایرکت ادمین: وارد پنل دایرکت ادمین هاست قبلی خود شوید.
  2. بک‌آپ از فایل‌ها:
    • به بخش “System Info & Files” یا “File Manager” بروید.
    • وارد پوشه public_html (یا هر پوشه دیگری که فایل‌های وردپرس شما در آن قرار دارند) شوید.
    • تمامی فایل‌ها و پوشه‌های موجود در این مسیر را انتخاب کرده و آن‌ها را به صورت یک فایل ZIP فشرده کنید.
    • فایل ZIP ایجاد شده را در کامپیوتر خود دانلود کنید.
  3. بک‌آپ از دیتابیس (پایگاه داده):
    • در دایرکت ادمین، به بخش “MySQL Management” یا “MySQL Databases” بروید.
    • دیتابیس مربوط به وب‌سایت وردپرس خود را پیدا کنید. (نام دیتابیس معمولاً در فایل wp-config.php وردپرس قابل مشاهده است.)
    • روی دیتابیس مورد نظر کلیک کنید و گزینه “Download Backup” یا “Export” را انتخاب کنید. این کار یک فایل با پسوند .sql (مانند your_database_name.sql) را دانلود می‌کند.
    • مطمئن شوید که فایل .sql را به طور کامل دانلود کرده‌اید.

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

گام ۲: ایجاد دیتابیس جدید در سی پنل

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

  1. ورود به سی پنل: وارد پنل سی پنل هاست جدید خود شوید.
  2. ایجاد دیتابیس:
    • به بخش “Databases” و سپس “MySQL Databases” بروید.
    • در قسمت “Create New Database”، یک نام برای دیتابیس جدید خود وارد کنید. نامی متفاوت از دیتابیس قبلی (در دایرکت ادمین) انتخاب کنید تا از تداخل جلوگیری شود (مثلاً new_db_name).
    • روی دکمه “Create Database” کلیک کنید.
  3. ایجاد کاربر دیتابیس:
    • در همان صفحه “MySQL Databases”، به قسمت “Add New User” بروید.
    • یک نام کاربری و یک رمز عبور قوی برای کاربر دیتابیس جدید وارد کنید. این اطلاعات را یادداشت کنید.
    • روی دکمه “Create User” کلیک کنید.
  4. اختصاص کاربر به دیتابیس:
    • در همان صفحه، به قسمت “Add User To Database” بروید.
    • کاربر دیتابیس جدیدی که ساختید را از لیست “User” انتخاب کنید.
    • دیتابیس جدیدی که ساختید را از لیست “Database” انتخاب کنید.
    • روی دکمه “Add” کلیک کنید.
    • در صفحه بعدی، گزینه “ALL PRIVILEGES” را تیک بزنید و روی دکمه “Make Changes” کلیک کنید.

گام ۳: آپلود فایل‌ها و ایمپورت دیتابیس در سی پنل

حالا باید فایل‌ها و دیتابیس بک‌آپ گرفته شده را به هاست جدید منتقل کنید.

  1. آپلود فایل‌های وردپرس:
    • در سی پنل، به بخش “Files” و سپس “File Manager” بروید.
    • وارد پوشه public_html شوید (اگر می‌خواهید وردپرس در دامنه اصلی نمایش داده شود).
    • فایل ZIP وردپرس که در گام ۱ دانلود کرده بودید را در این مسیر آپلود کنید.
    • پس از آپلود کامل فایل ZIP، آن را انتخاب کرده و روی دکمه “Extract” کلیک کنید تا فایل‌ها از حالت فشرده خارج شوند.
  2. ایمپورت دیتابیس:
    • در سی پنل، به بخش “Databases” و سپس “phpMyAdmin” بروید.
    • در سمت چپ phpMyAdmin، دیتابیس جدیدی که در گام ۲ ایجاد کردید را انتخاب کنید.
    • در نوار بالای phpMyAdmin، روی تب “Import” کلیک کنید.
    • روی دکمه “Choose File” کلیک کنید و فایل .sql دیتابیس که در گام ۱ دانلود کرده بودید را انتخاب نمایید.
    • مطمئن شوید که گزینه “SQL” در قسمت “Format” انتخاب شده باشد.
    • روی دکمه “Go” در پایین صفحه کلیک کنید تا دیتابیس ایمپورت شود. این فرآیند ممکن است بسته به حجم دیتابیس کمی زمان ببرد.

phpMyAdmin در سی پنل

گام ۴: به‌روزرسانی فایل wp-config.php

این گام بسیار مهم است تا وردپرس بتواند به دیتابیس جدید متصل شود.

  1. در سی پنل، به “File Manager” و سپس پوشه public_html بروید.

  2. فایل wp-config.php را پیدا کنید.

  3. روی فایل راست کلیک کرده و گزینه “Edit” را انتخاب کنید.

  4. مقادیر مربوط به اطلاعات دیتابیس را پیدا کرده و آن‌ها را با اطلاعات دیتابیس جدیدی که در گام ۲ ایجاد کردید، جایگزین کنید:

    define( 'DB_NAME', 'your_new_database_name' ); // نام دیتابیس جدید
    define( 'DB_USER', 'your_new_database_user' ); // نام کاربری دیتابیس جدید
    define( 'DB_PASSWORD', 'your_new_database_password' ); // رمز عبور دیتابیس جدید
    define( 'DB_HOST', 'localhost' ); // معمولاً localhost است
    
  5. فایل را ذخیره (Save Changes) کنید.

گام ۵: به‌روزرسانی URL سایت در دیتابیس (اختیاری اما توصیه شده)

اگر آدرس دامنه شما تغییر نکرده است، این گام اختیاری است اما برای اطمینان از عدم بروز مشکل در لینک‌های داخلی (به خصوص اگر قبلاً از www به non-www یا برعکس تغییر کرده‌اید)، توصیه می‌شود.

  1. در سی پنل، به “phpMyAdmin” بروید.
  2. دیتابیس وردپرس خود را انتخاب کنید.
  3. جدول wp_options (یا your_prefix_options اگر پیشوند دیتابیس شما متفاوت است) را پیدا کرده و روی آن کلیک کنید.
  4. دو ردیف با option_name به نام‌های siteurl و home را پیدا کنید.
  5. روی دکمه “Edit” کنار هر یک از آن‌ها کلیک کنید و مقدار option_value را به آدرس URL جدید و صحیح وب‌سایت خود تغییر دهید (مثلاً https://yourdomain.com).
  6. ذخیره کنید.

نکته: اگر تعداد زیادی لینک داخلی شکسته دارید یا می‌خواهید مطمئن شوید که تمامی لینک‌ها به درستی به‌روزرسانی شده‌اند، می‌توانید از افزونه‌هایی مانند “Better Search Replace” پس از تکمیل انتقال و آنلاین شدن سایت، استفاده کنید تا تمامی آدرس‌های قدیمی را با آدرس‌های جدید جایگزین کنید.

گام ۶: به‌روزرسانی DNS (سیستم نام دامنه)

این گام نهایی برای هدایت دامنه شما به هاست جدید است.

  1. وارد پنل مدیریت دامنه‌ای که دامنه خود را از آن خریداری کرده‌اید (مثلاً پنل دامین شرکت ثبت‌کننده دامنه) شوید.
  2. به بخش مدیریت DNS یا Name Servers بروید.
  3. Name Servers فعلی را با Name Servers هاست جدید سی پنل خود جایگزین کنید. این اطلاعات را معمولاً شرکت هاستینگ جدید پس از خرید هاست به شما ایمیل می‌کند. (معمولاً چیزی شبیه به ns1.newhost.com و ns2.newhost.com هستند).
  4. تغییرات را ذخیره کنید.

نکته: اعمال تغییرات DNS ممکن است بین ۲ تا ۴۸ ساعت طول بکشد (این فرآیند Propagation نامیده می‌شود). در این مدت، ممکن است برخی کاربران سایت را از هاست قبلی و برخی دیگر از هاست جدید مشاهده کنند. صبور باشید تا تغییرات به طور کامل اعمال شوند.

اقدامات لازم پس از انتقال وردپرس از دایرکت ادمین به سی پنل

پس از اینکه DNS به طور کامل منتشر شد و سایت شما از هاست جدید لود شد، اقدامات زیر را انجام دهید:

  • بررسی کامل سایت: تمامی صفحات، پست‌ها، تصاویر، فرم‌ها، لینک‌ها و قابلیت‌های وب‌سایت خود را به دقت بررسی کنید تا از عملکرد صحیح آن‌ها اطمینان حاصل کنید.
  • پاک کردن کش: اگر از افزونه‌های کشینگ استفاده می‌کنید، کش سایت را پاک کنید. همچنین، کش مرورگر خود را نیز پاک کنید.
  • بررسی افزونه‌ها و قالب: اطمینان حاصل کنید که تمامی افزونه‌ها و قالب به درستی کار می‌کنند. در صورت مشاهده مشکل، سعی کنید افزونه‌ها را یکی یکی غیرفعال و مجدداً فعال کنید تا مشکل را شناسایی کنید.
  • بررسی permalinks: به بخش “تنظیمات” > “پیوندهای یکتا” (Permalinks) در پیشخوان وردپرس بروید و بدون تغییر، روی دکمه “ذخیره تغییرات” کلیک کنید. این کار به بازسازی ساختار پیوندهای یکتا کمک می‌کند.

نتیجه‌گیری

انتقال وب‌سایت وردپرس از دایرکت ادمین به سی پنل، با رعایت دقیق گام‌های فوق، یک فرآیند قابل مدیریت است. بک‌آپ‌گیری کامل، ایجاد دیتابیس جدید، آپلود فایل‌ها و ایمپورت دیتابیس، به‌روزرسانی فایل wp-config.php و نهایتاً به‌روزرسانی DNS، مراحل کلیدی این فرآیند هستند. با دقت و صبر، می‌توانید وب‌سایت خود را با موفقیت به هاست جدید منتقل کرده و از امکانات و سهولت استفاده از سی پنل بهره‌مند شوید. در صورت بروز هرگونه مشکل، همیشه می‌توانید از بک‌آپ خود برای بازیابی سایت استفاده کرده و یا با پشتیبانی هاستینگ جدید خود تماس بگیرید.