آموزش وردپرس | بلاگ وب‌داده

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

سایتتان را روی WAMP ساخته‌اید و حالا وقت آنلاین‌کردن آن رسیده است. در این راهنما گام‌به‌گام یاد می‌گیرید چطور فایل‌ها و دیتابیس را به هاست سی‌پنل منتقل کنید، آدرس‌ها را درست کنید و بدون از دست رفتن اطلاعات، سایت را زنده کنید.
انتقال وردپرس از لوکال هاست یعنی جابه‌جا کردن فایل‌ها، دیتابیس و تنظیمات سایتی که روی WAMP در کامپیوتر شخصی ساخته‌اید، به یک هاست واقعی با کنترل‌پنل سی‌پنل تا سایت روی اینترنت در دسترس همه قرار بگیرد. این کار در نگاه اول ترسناک به‌نظر می‌رسد، اما اگر ترتیب مراحل را رعایت کنید و از قبل بکاپ بگیرید، کاملاً بی‌خطر است. در این مقاله کل مسیر را از صادر کردن دیتابیس تا تغییر DNS و عیب‌یابی نهایی می‌بینید.
  • سه ستون انتقال: هر مهاجرت وردپرس شامل سه چیز است؛ فایل‌ها، دیتابیس و ویرایش فایل wp-config.php.
  • اول بکاپ، بعد حرکت: پیش از هر کاری از فایل‌ها و دیتابیس لوکال یک نسخه‌ی کامل بگیرید تا راه بازگشت داشته باشید.
  • خطر داده‌ی سریالایز: برای عوض‌کردن آدرس‌ها هرگز از REPLACE خام SQL استفاده نکنید؛ داده‌ی Serialized خراب می‌شود.
  • دو مسیر ممکن: می‌توانید همه‌چیز را دستی جابه‌جا کنید یا با افزونه‌هایی مثل Duplicator و All-in-One کار را ساده کنید.
  • DNS آنی نیست: بعد از انتقال، تغییر نیم‌سرور دامنه تا ۴۸ ساعت طول می‌کشد تا در همه‌جا اعمال شود.

در یک نگاه

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

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

WAMP یک بسته‌ی نرم‌افزاری (Windows + Apache + MySQL + PHP) است که روی کامپیوتر شخصی یک سرور محلی می‌سازد تا بتوانید وردپرس را به‌صورت آفلاین طراحی و آزمایش کنید. این محیط عالی برای ساخت و توسعه است، اما فقط روی همان کامپیوتر در دسترس است. برای اینکه سایت را کاربران واقعی ببینند، باید آن را به یک هاست آنلاین منتقل کنید؛ و سی‌پنل رایج‌ترین کنترل‌پنل برای همین کار است.
این انتقال معمولاً در چند موقعیت پیش می‌آید:
  • پایان مرحله‌ی توسعه: سایت را لوکال ساخته‌اید و حالا می‌خواهید رسماً منتشرش کنید.
  • تحویل به مشتری: پروژه‌ای را روی سیستم خودتان ساخته‌اید و باید روی هاست مشتری بالا بیاورید.
  • راه‌اندازی امن: ترجیح می‌دهید تغییرات بزرگ را اول لوکال تست کنید و بعد نسخه‌ی نهایی را آنلاین کنید.

سه چیز جابه‌جا می‌شود، نه بیشتر

کل ماجرای مهاجرت وردپرس فقط سه بخش دارد: پوشه‌ی فایل‌های سایت (شامل wp-content)، دیتابیس MySQL، و فایل wp-config.php که این دو را به هم وصل می‌کند. اگر این سه را درست منتقل کنید، سایت دقیقاً مثل نسخه‌ی لوکال بالا می‌آید.
ChatGPT Image Aug 24 2026 09 44 30 AM 1 انتقال وردپرس از لوکال هاست به سی‌پنل 2026

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

قبل از دست‌زدن به چیزی، این سه مورد را آماده داشته باشید تا مهاجرت روان و بی‌دردسر پیش برود:

۱) بکاپ کامل

از کل پوشه‌ی سایت روی WAMP (مسیر www) و یک خروجی SQL از دیتابیس، نسخه‌ی پشتیبان بگیرید. این نسخه راه بازگشت شما در صورت هر مشکلی است.

۲) اطلاعات هاست جدید

دسترسی به سی‌پنل (یوزر و پسورد)، و اگر می‌خواهید با FTP کار کنید، اطلاعات حساب FTP. دامنه هم باید به همین هاست متصل شده باشد.

۳) ابزارهای کار

phpMyAdmin (هم در WAMP و هم در سی‌پنل)، یک نرم‌افزار فشرده‌سازی برای zip کردن فایل‌ها، و در صورت تمایل یک کلاینت FTP مثل FileZilla.

چرا بکاپ اینقدر مهم است؟

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

مراحل انتقال سایت به هاست سی‌پنل، گام‌به‌گام

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

قدم اول: صادر کردن دیتابیس از WAMP

در مرورگر به http://localhost/phpmyadmin بروید. از ستون سمت راست، دیتابیس وردپرس سایتتان را انتخاب کنید. سپس روی تب «Export» بزنید، حالت «Quick» و فرمت «SQL» را نگه دارید و «Go» را بزنید. یک فایل با پسوند .sql دانلود می‌شود که کل محتوای سایت شماست.

قدم دوم: بسته‌بندی فایل‌های سایت

به پوشه‌ی نصب WAMP بروید (معمولاً C:\wamp64\www\نام-سایت). کل محتوای این پوشه را انتخاب و در یک فایل zip فشرده کنید. این آرشیو شامل هسته‌ی وردپرس، قالب‌ها، افزونه‌ها و پوشه‌ی مهم wp-content است.
ChatGPT Image Aug 24 2026 09 50 33 AM 1 انتقال وردپرس از لوکال هاست به سی‌پنل 2026

قدم سوم: ساخت دیتابیس و کاربر در سی‌پنل

وارد سی‌پنل هاست شوید و ابزار «MySQL Databases» را باز کنید. یک دیتابیس جدید بسازید، سپس یک کاربر (User) با پسورد قوی ایجاد کنید و همان کاربر را به دیتابیس اضافه کنید. در پنجره‌ی مجوزها گزینه‌ی «ALL PRIVILEGES» را تیک بزنید. نام دیتابیس، نام کاربر و پسورد را جایی یادداشت کنید؛ در قدم ششم به آن‌ها نیاز دارید.

پیشوند نام در سی‌پنل

در سی‌پنل معمولاً نام دیتابیس و کاربر با پیشوند حساب شما ساخته می‌شود (مثل cpaneluser_wpdb). همین نام کاملِ پیشونددار را باید در wp-config.php بگذارید، نه نام کوتاهی که خودتان تایپ کردید.

قدم چهارم: ایمپورت دیتابیس در سی‌پنل

در سی‌پنل ابزار «phpMyAdmin» را باز کنید و دیتابیس تازه‌ساخته را از ستون کناری انتخاب کنید. روی تب «Import» بزنید، فایل .sql مرحله‌ی اول را انتخاب و «Go» را بزنید. پس از چند لحظه جدول‌های سایت وارد دیتابیس می‌شوند. اگر دیتابیس شما حجیم است و با خطای حجم مواجه شدید، از پشتیبانی هاست بخواهید محدودیت آپلود را موقتاً بالا ببرند.

قدم پنجم: آپلود و استخراج فایل‌ها در public_html

در سی‌پنل «File Manager» را باز کنید و وارد پوشه‌ی public_html شوید (این پوشه ریشه‌ی نمایش سایت است). فایل zip مرحله‌ی دوم را آپلود کنید، سپس روی آن راست‌کلیک کرده و «Extract» را بزنید. دقت کنید فایل‌ها مستقیماً داخل public_html قرار بگیرند، نه در یک زیرپوشه.

قدم ششم: ویرایش فایل wp-config.php

فایل wp-config.php را در File Manager پیدا کنید، روی آن راست‌کلیک و «Edit» بزنید. سه مقدار مربوط به دیتابیس را با اطلاعاتی که در قدم سوم ساختید جایگزین کنید:
<?php
// فایل wp-config.php روی هاست جدید — این سه مقدار را با اطلاعات دیتابیس سی‌پنل عوض کنید
define( 'DB_NAME', 'cpaneluser_wpdb' );      // نام دیتابیسی که در سی‌پنل ساختید
define( 'DB_USER', 'cpaneluser_wpuser' );    // یوزر دیتابیس با دسترسی ALL PRIVILEGES
define( 'DB_PASSWORD', 'YourStrongPassword' ); // پسورد همان یوزر
define( 'DB_HOST', 'localhost' );            // در بیشتر هاست‌های سی‌پنل مقدار localhost درست است

مقدار DB_HOST را الکی عوض نکنید

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

قدم هفتم: به‌روزرسانی آدرس‌های سایت

سایت لوکال شما آدرسی مثل http://localhost/mysite داشت و باید همه‌جا به دامنه‌ی واقعی تغییر کند. ساده‌ترین شروع، اصلاح دو مقدار siteurl و home در جدول wp_options از طریق phpMyAdmin است تا بتوانید وارد پیشخوان شوید. اما آدرس‌های داخل محتوا، لینک‌ها و تنظیمات هم باید عوض شوند.
برای این کار افزونه‌ی «Better Search Replace» بهترین گزینه برای مبتدی‌هاست؛ آن را نصب کنید، از مسیر «ابزارها ← Better Search Replace» آدرس قدیمی را به جدید تغییر دهید و ابتدا حالت «Dry Run» را بزنید. اگر به خط فرمان و ابزار رسمی WP-CLI دسترسی دارید، همین کار را امن‌تر انجام می‌دهید:
# جایگزینی امن آدرس‌ها در کل دیتابیس با WP-CLI (سریالایز را سالم نگه می‌دارد)
# ابتدا با dry-run تست کنید تا مطمئن شوید چه چیزی تغییر می‌کند:
wp search-replace 'http://localhost/mysite' 'https://example.com' --dry-run --precise --skip-columns=guid

# اگر خروجی درست بود، دستور واقعی را بدون dry-run اجرا کنید:
wp search-replace 'http://localhost/mysite' 'https://example.com' --precise --skip-columns=guid

چرا REPLACE خام SQL ممنوع است؟

وردپرس بخشی از داده‌ها را به‌صورت «سریالایز‌شده» با شمارش تعداد کاراکتر ذخیره می‌کند. یک دستور REPLACE ساده در SQL این شمارش را به‌روز نمی‌کند و در نتیجه ویجت‌ها، تنظیمات قالب و بخشی از داده‌ها خراب می‌شوند. همیشه از افزونه یا WP-CLI که سریالایز را درست پردازش می‌کنند استفاده کنید و ستون guid را دست نزنید.

قدم هشتم: تغییر DNS و ری‌ست پیوند یکتا

اگر دامنه هنوز به هاست جدید اشاره نمی‌کند، از پنل مدیریت دامنه نیم‌سرورها (Name Server) را به هاست جدید تغییر دهید. این تغییر تا ۴۸ ساعت زمان می‌برد تا در همه‌ی شبکه اعمال شود. در پایان، وارد پیشخوان شوید و از «تنظیمات ← پیوندهای یکتا» فقط دکمه‌ی «ذخیره» را بزنید تا ساختار لینک‌ها بازسازی شود.

روش دستی یا افزونه؟ مقایسه‌ی دو رویکرد مهاجرت

برای همین کار دو مسیر دارید. جدول زیر کمک می‌کند بدانید کدام به شرایط شما نزدیک‌تر است:
معیارروش دستی (phpMyAdmin + File Manager)روش افزونه (Duplicator / All-in-One)
سطح مهارت لازممتوسط؛ کار با دیتابیس و فایلمبتدی‌پسند
کنترل روی جزئیاتکاملمحدودتر
مدیریت داده‌ی سریالایزدستی (با ابزار search-replace)خودکار هنگام import
مناسب براییادگیری و سایت‌های سبکسرعت و سایت‌های استاندارد
ریسک خطای انسانیبیشترکمتر
محدودیت حجم (نسخه رایگان)بستگی به هاستدر دیتابیس‌های خیلی بزرگ محدود

جمع‌بندی جدول

اگر می‌خواهید یاد بگیرید داخل وردپرس چه می‌گذرد یا سایتتان سبک است، روش دستی ارزش وقت گذاشتن دارد. اگر هدفتان فقط سرعت و کمترین خطاست، افزونه‌ای مثل Duplicator یا All-in-One WP Migration کار را در چند کلیک انجام می‌دهد؛ فقط حواستان به محدودیت حجم نسخه‌ی رایگان باشد. در هر دو حالت، بکاپ‌گرفتن قبل از شروع را فراموش نکنید.

عیب‌یابی پس از انتقال و نکات صادقانه

گاهی بعد از انتقال، سایت دقیقاً مثل لوکال بالا نمی‌آید. نگران نباشید؛ بیشتر خطاها رایج و قابل‌حل‌اند. مهم‌ترین‌ها را ببینیم.

خطای «Error establishing a database connection»

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

صفحه‌ی سفید یا به‌هم‌ریختگی ظاهر سایت

اگر سایت باز می‌شود اما استایل ندارد یا صفحه سفید است، معمولاً مشکل از آدرس‌های قدیمیِ باقی‌مانده در دیتابیس یا تفاوت نسخه‌ی PHP است. ابتدا مرحله‌ی search-replace را کامل انجام دهید و سپس از بخش «MultiPHP Manager» در سی‌پنل، نسخه‌ی PHP سازگار با وردپرس (نسخه 8.1 یا بالاتر) را انتخاب کنید.

تصاویر نمایش داده نمی‌شوند

نبود تصاویر معمولاً یعنی پوشه‌ی wp-content/uploads کامل آپلود نشده یا آدرس تصاویر هنوز به لوکال اشاره می‌کند. کامل بودن پوشه‌ی uploads را چک کنید و اگر لازم بود دوباره search-replace را اجرا کنید.

معایب و محدودیت‌هایی که باید بدانید

صادقانه بگوییم، این کار بی‌عیب نیست. نخست، روش دستی برای تازه‌کارها خطاپذیر است؛ اشتباه در پیشوند جدول، مسیر فایل یا مجوزها می‌تواند وقت‌گیر شود. دوم، تغییر آدرس‌ها اگر با ابزار نادرست انجام شود، داده‌ی سریالایز را خراب می‌کند و بازگرداندنش سخت است. سوم، انتشار DNS آنی نیست و ممکن است تا دو روز کاربران نسخه‌ی قدیمی را ببینند. چهارم، نسخه‌ی رایگان افزونه‌های مهاجرت روی دیتابیس‌های بزرگ محدودیت دارد. و در نهایت، تفاوت نسخه‌ی PHP بین WAMP و هاست می‌تواند خطاهای سازگاری قالب یا افزونه ایجاد کند که باید جداگانه رفع شوند.

مرجع: چرا نباید ستون GUID را تغییر داد؟

طبق راهنمای رسمی وردپرس، ستون guid شناسه‌ی یکتای هر نوشته در فید و خواننده‌هاست و «هرگز نباید محتوای آن تغییر کند»؛ به همین دلیل در دستورهای search-replace همیشه باید این ستون را نادیده گرفت. منبع: مستند رسمی wp search-replace در WP-CLI.

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

بخش بزرگی از راحتیِ یک مهاجرت موفق به بستر هاست برمی‌گردد: کنترل‌پنلی که دسترسی به phpMyAdmin و File Manager را ساده کند، امکان بکاپ سریع پیش از هر تغییر، و پشتیبانی که وقتی گیر کردید کمکتان کند. ما در وب‌داده تلاش کرده‌ایم این‌ها را فراهم کنیم:
✅ زیرساخت سرورهای نسل جدید HPE (Gen11 و Gen10) با دیسک‌های سریع برای پاسخ‌دهی بهتر سایت.
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیک‌ترین لوکیشن به کاربران شما.
✅ کنترل‌پنل سی‌پنل به‌همراه phpMyAdmin، File Manager و ابزار بکاپ برای انجام امنِ همین انتقال.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در مهاجرت، ایمپورت دیتابیس و رفع خطاهای بعد از انتقال.

تجربه‌ی پشتیبانی وب‌داده

در تیم پشتیبانی وب‌داده بارها پیش آمده که کاربری سایتش را روی WAMP ساخته و هنگام آنلاین‌کردن با خطای اتصال دیتابیس روبه‌رو شده است. الگوی حل تقریباً همیشه یکی است: اول اطلاعات wp-config.php را با نام پیشونددارِ سی‌پنل تطبیق می‌دهیم، بعد آدرس‌ها را با ابزار امن search-replace به‌روز می‌کنیم و در پایان نسخه‌ی PHP سازگار را انتخاب می‌کنیم. همین چند قدم ساده، اکثر مشکلات بعد از مهاجرت را برطرف می‌کند.
اگر به‌دنبال بستری سریع و مطمئن برای راه‌اندازی وردپرس و سایر سرویس‌های خود هستید، می‌توانید سرور مجازی وب‌داده را بررسی کنید که با منابع اختصاصی و امکان انتخاب سیستم‌عامل در اختیار شما قرار می‌گیرد. همچنین، اگر به محیط مدیریت هاست ساده و کاربردی نیاز دارید، هاست سی‌پنل وب‌داده گزینه مناسبی برای میزبانی سایت شماست. اگر تازه می‌خواهید شروع کنید، مطلب آموزش نصب وردپرس روی سی‌پنل می‌تواند کمک‌کننده باشد.

پرسش‌های پرتکرار درباره‌ی انتقال وردپرس به سی‌پنل

جمع‌بندی و چک‌لیست نهایی انتقال

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

چک‌لیست سریع انتقال

✅ از فایل‌ها و دیتابیس لوکال بکاپ کامل گرفتم.
✅ دیتابیس را از phpMyAdmin ویمپ خروجی گرفتم و در سی‌پنل ایمپورت کردم.
✅ در سی‌پنل دیتابیس و کاربر با ALL PRIVILEGES ساختم.
✅ فایل‌ها را داخل public_html آپلود و استخراج کردم.
✅ سه مقدار دیتابیس را در wp-config.php درست کردم.
✅ آدرس‌ها را با Better Search Replace یا WP-CLI به‌روز کردم (بدون REPLACE خام).
✅ نیم‌سرور دامنه را تغییر دادم و پیوند یکتا را ذخیره کردم.
✅ خطای دیتابیس، تصاویر و نسخه‌ی PHP را بررسی کردم.
در صورتی که سوالی داشتید می‌توانید در بخش نظرات با ما در ارتباط باشید.
وب داده
وب داده

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

مقاله‌ها: 38
پاسخی بگذارید

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