راهنمای فنی و عملیاتی برای انتقال (Migration) وب‌سایت وردپرسی به یک هاست قوی‌تر.

فنی

راهنمای انتقال (Migration) سایت وردپرس به هاست جدید: بدون قطعی و خطا (اسباب‌کشی دیجیتال)

وقتی ترافیک سایت بالا می‌رود و سرعت کند می‌شود، وقت آن است که از “آپارتمان کوچک” (هاست اشتراکی ارزان) به “ویلاء” (سرور مجازی یا هاست ابری قدرتمند) اسباب‌کشی کنید. اما انتقال سایت، فقط کپی کردن فایل‌ها نیست. وردپرس یک سیستم دیتابیس‌محور است و ارتباطات پیچیده‌ای بین فایل‌ها و پایگاه داده دارد. یک اشتباه کوچک در فایل کانفیگ یا پرمیشن‌ها، می‌تواند سایت را با خطای “Error Establishing a Database Connection” روبرو کند.

هدف ما در این راهنما، “مهاجرت بدون درد و خونریزی” است. یعنی کاربرانی که در سایت هستند، اصلاً متوجه نشوند که شما در حال جابجایی سرور هستید. ما دو روش اصلی را بررسی می‌کنیم: روش اتوماتیک (با Duplicator) برای اکثر سایت‌ها، و روش دستی برای سایت‌های حجیم و خاص.


فاز اول: آماده‌سازی (قبل از دست زدن به چیزی)

قبل از شروع، باید مطمئن شویم که راه برگشت داریم.

  1. بک‌آپ کامل (حیاتی): از هاست فعلی یک فول بک‌آپ بگیرید و آن را دانلود کنید. (به بک‌آپ خودِ هاستینگ اعتماد نکنید).

  2. دسترسی‌ها: نام کاربری و رمز عبور کنترل پنل (cPanel/DirectAdmin) هر دو هاست (مبدأ و مقصد) را آماده کنید.

  3. کاهش حجم: فایل‌های اضافی (مثل بک‌آپ‌های قدیمی داخل هاست یا افزونه‌های غیرفعال) را پاک کنید تا حجم انتقال کمتر شود.

  4. اطلاع ندهید! نیازی نیست سایت را به حالت “در دست تعمیر” ببرید. ما می‌خواهیم سایت زنده بماند.


روش اول: استفاده از افزونه Duplicator (سریع و استاندارد)

این روش برای ۹۰٪ سایت‌های وردپرسی بهترین گزینه است. افزونه Duplicator تمام سایت (فایل‌ها + دیتابیس) را در یک “بسته” (Package) جمع می‌کند.

گام ۱: ساخت بسته در هاست قدیم

  1. افزونه Duplicator را نصب و فعال کنید.

  2. به منوی Duplicator > Packages بروید و Create New را بزنید.

  3. مراحل اسکن را طی کنید. اگر همه چیز سبز بود، Build را بزنید.

  4. پس از اتمام، دو فایل دانلود کنید:

    • Installer.php (فایل نصبی).

    • Archive.zip (کل اطلاعات سایت).

گام ۲: آپلود در هاست جدید

  1. وارد فایل منیجر هاست جدید شوید (Public_html).

  2. هر دو فایل (Installer و Archive) را آپلود کنید.

گام ۳: ساخت دیتابیس در هاست جدید

  1. در هاست جدید به بخش “MySQL Database Wizard” بروید.

  2. یک دیتابیس جدید و یک کاربر (User) جدید بسازید و آن‌ها را به هم متصل کنید (با تمام دسترسی‌ها/Privileges).

  3. نام دیتابیس، نام یوزر و رمز عبور را یادداشت کنید.

گام ۴: نصب و اجرا

  1. در مرورگر، آدرس سایت را به همراه فایل نصبی بزنید. (مثلاً: yoursite.com/installer.php).

    • نکته فنی: اگر هنوز DNS را ست نکرده‌اید، چطور این آدرس را باز کنید؟ (به بخش “تکنیک طلایی Hosts File” در پایین مقاله بروید).

  2. صفحه نصب Duplicator باز می‌شود. اطلاعات دیتابیس جدید (گام ۳) را وارد کنید.

  3. دکمه Validate و سپس Next را بزنید.

  4. افزونه به صورت خودکار فایل‌ها را اکسترکت کرده و دیتابیس را جایگزین می‌کند.


روش دوم: انتقال دستی (Manual Migration) – برای سایت‌های حجیم

اگر سایت شما ۵۰ گیگابایت است، Duplicator ممکن است تایم‌اوت شود. روش دستی برای حرفه‌ای‌هاست.

گام ۱: انتقال فایل‌ها

  1. در هاست قدیم، تمام محتویات public_html را انتخاب و Zip کنید.

  2. فایل زیپ را دانلود و در هاست جدید آپلود و اکسترکت کنید. (یا از طریق انتقال FTP سرور به سرور استفاده کنید که سریع‌تر است).

گام ۲: انتقال دیتابیس

  1. در هاست قدیم به phpMyAdmin بروید. دیتابیس را انتخاب و Export بگیرید (فرمت .sql).

  2. در هاست جدید دیتابیس بسازید، به phpMyAdmin بروید و فایل را Import کنید.

گام ۳: ویرایش فایل wp-config.php (مهمترین بخش)

چون نام دیتابیس و رمز عبور در هاست جدید فرق کرده، سایت بالا نمی‌آید (Error Database).

  1. در هاست جدید، فایل wp-config.php را ویرایش کنید.

  2. مقادیر زیر را با اطلاعات دیتابیس جدید جایگزین کنید:

    PHP

    define( 'DB_NAME', 'نام_دیتابیس_جدید' );
    define( 'DB_USER', 'یوزر_دیتابیس_جدید' );
    define( 'DB_PASSWORD', 'رمز_عبور_جدید' );
    
  3. ذخیره کنید.


تکنیک طلایی: تست سایت قبل از تغییر DNS (فایل Hosts)

این همان فوت کوزه‌گری است که طراحان حرفه‌ای انجام می‌دهند. شما فایل‌ها را برده‌اید، اما دامنه yoursite.com هنوز به هاست قدیم وصل است. چطور مطمئن شویم سایت در هاست جدید سالم است؟

دستکاری فایل Hosts ویندوز:

  1. IP سرور جدید را پیدا کنید (در ایمیل خوش‌آمدگویی هاستینگ هست).

  2. در کامپیوتر خودتان به مسیر C:\Windows\System32\drivers\etc بروید.

  3. فایل hosts را با Notepad (Run as Admin) باز کنید.

  4. در خط آخر بنویسید: 192.168.1.1 yoursite.com (به جای اعداد، IP سرور جدید را بگذارید).

  5. ذخیره کنید.

نتیجه: حالا فقط در کامپیوتر شما، سایت از سرور جدید لود می‌شود! همه چیز را تست کنید (ورود به ادمین، خرید محصول، عکس‌ها). اگر سالم بود، حالا نوبت تغییر DNS است. (فراموش نکنید بعد از اتمام کار، این خط را از فایل hosts پاک کنید).


فاز نهایی: تغییر DNS و نکات پس از انتقال

حالا که مطمئن شدید سایت در خانه جدید سالم است، کلید را تحویل دهید.

۱. تغییر نیم‌سرورها (DNS)

به پنل دامین (ایرنیک یا رجیسترار) بروید و NSهای هاست جدید را وارد کنید.

  • نکته: نشر DNS ممکن است ۴ تا ۲۴ ساعت طول بکشد. در این مدت، برخی کاربران سایت قدیم و برخی سایت جدید را می‌بینند. به همین دلیل توصیه می‌شود در این بازه، در سایت قدیم تغییری ندهید (مثلاً محصول جدید نگذارید).

۲. چک‌لیست پس از انتقال

  1. پیوندهای یکتا (Permalinks): به تنظیمات > پیوندهای یکتا بروید و یک بار دکمه “ذخیره” را بزنید (بدون تغییر چیزی). این کار فایل .htaccess را بازسازی می‌کند و خطاهای ۴۰۴ را رفع می‌کند.

  2. گواهینامه SSL: در هاست جدید SSL را فعال کنید و مطمئن شوید سایت با https باز می‌شود.

  3. ایمیل‌ها: اگر ایمیل‌های سازمانی دارید، باید اکانت‌های ایمیل را در هاست جدید دوباره بسازید.


بخش پرسش و پاسخ فنی (FAQ)

۱. آیا ایمیل‌ها هم با Duplicator منتقل می‌شوند؟ خیر! Duplicator فقط فایل‌های سایت و دیتابیس را می‌برد. ایمیل‌ها در پوشه mail هاست هستند. اگر ایمیل‌های قدیمی مهم هستند، باید فول‌بک‌آپ سی‌پنل بگیرید یا دستی پوشه mail را منتقل کنید.

۲. اگر حجم سایتم خیلی زیاد بود (مثلاً ۲۰ گیگ) چه کنم؟ از Duplicator Pro استفاده کنید یا از روش SSH (خط فرمان) استفاده کنید که بسیار سریع‌تر و پایدارتر از FTP و آپلودر مرورگر است (البته نیاز به دانش لینوکس دارد).

۳. آیا سئوی سایت با تغییر هاست افت می‌کند؟ اگر سایت جدید سریع‌تر باشد، سئو رشد می‌کند. اما اگر در پروسه انتقال، سایت برای مدت طولانی (بیش از چند ساعت) دان شود یا خطای ۴۰۴ بدهد، سئو آسیب می‌بیند. روش “تست با فایل Hosts” جلوی این خطر را می‌گیرد.


جمع‌بندی: مهاجرت به سرزمینِ سرعت

انتقال وب‌سایت، ترسناک نیست؛ “دقیق” است. اگر مراحل را به ترتیب انجام دهید (بک‌آپ -> انتقال -> تست -> تغییر DNS)، هیچ خطری سایت شما را تهدید نمی‌کند.

به عنوان طراح وب، به مشتریانت بگو: “من سایتت را بدون اینکه حتی یک مشتری متوجه شود، به سرورهای قدرتمندتر منتقل می‌کنم.” این یعنی تضمین کیفیت و تخصص.

🍑 طعم سلامتی با میوه‌های خشک AsanFruits

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

مشاهده محصولات میوه خشک

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *