English

انتقال اطلاعات سایت وردپرس به هاست جدید

فرض کن یه وب‌سایت داری که روی یه هاست فعاله، ولی به هر دلیلی می‌خوای هاستت رو عوض کنی؛ شاید هاست قبلی کند بوده، پشتیبانی خوبی نداشته یا می‌خوای روی یه سرور حرفه‌ای‌تر سایتت رو بالا بیاری. حالا مهم‌ترین دغدغه اینه که چطور اطلاعات سایت رو کامل و سالم منتقل کنی تا بعد از انتقال، سایتت بدون مشکل بالا بیاد.

خیلی‌ها تو این مرحله سراغ پلاگین‌هایی مثل Duplicator یا All in One Migration می‌رن، اما تجربه نشون داده این روش‌ها همیشه جواب نمی‌دن و گاهی وسط کار با خطا مواجه می‌شی. پس بهترین کار اینه که با روش اصولی و دستی این کار رو انجام بدی تا خیالت راحت باشه هیچ بخشی از سایت جا نمی‌مونه و مشکلی پیش نمیاد.

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

دپارتمان بهروزی مشتریان

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

ما تو این مدت سیستم پشتیبانی رو کلی بهتر کردیم. قبلاً فقط از ۹ صبح تا ۵ عصر پاسخگو بودیم، اما الان تقریباً ۱۸ ساعته از ۹ صبح تا ۹ شب آماده‌ایم تا به سوالات شما جواب بدیم. هدفمون اینه که تجربه‌ی شما از میهن وردپرس هر روز بهتر بشه و همیشه خیالتون راحت باشه که پشتیبانتون هستیم.

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

قبل از اینکه بریم سراغ آموزش انتقال سایت، دوست دارم یه نکته مهم رو باهاتون در میون بذارم. ما توی میهن وردپرس همیشه سعی کردیم فقط آموزش ندیم، بلکه تجربه‌ی کاربری شما رو هم بهتر کنیم. برای همین مدتیه بخشی رو اضافه کردیم به اسم دپارتمان بهروزی مشتریان.

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

توی چند ماه گذشته بازخوردهایی گرفتیم که بعضی وقت‌ها پاسخ‌گویی با تأخیر بوده. به‌عنوان صاحب کسب‌وکار وظیفه‌ی من اینه که این مشکلات رو حل کنم. چون واقعیت اینه که اگه تجربه‌ی شما خوب نباشه، حتی بهترین محصول هم نمی‌تونه جلوی ریزش مشتری رو بگیره. به همین دلیل سیستم پشتیبانی‌مون رو کاملاً بازطراحی کردیم. قبلاً فقط از ۹ صبح تا ۵ عصر پاسخ‌گو بودیم، ولی الان تقریباً ۱۸ ساعته از ۹ صبح تا ۹ شب کنار شما هستیم.

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

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

انتقال اطلاعات سایت وردپرس به هاست جدید

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

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

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

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

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

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

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

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

مدیریت سرویس‌ها
مدیریت سرویس‌ها

توی این صفحه معمولاً یه گزینه می‌بینید به اسم «ورود به سی‌پنل» (یا اگه هاستتون دایرکت‌ادمینه، «ورود به دایرکت‌ادمین»). روی این کلیک می‌کنم و وارد پنل هاست مبدأ می‌شم.

ورود به سی‌پنل
ورود به سی‌پنل

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

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

انتخاب روش انتقال

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

بعضی‌ها وقتی می‌خوان سایت رو منتقل کنن، مستقیم می‌رن سراغ ابزار بکاپ خود هاست. مثلاً از سی‌پنل فول‌بکاپ می‌گیرن و بعد می‌خوان توی دایرکت‌ادمین ایمپورت کنن. اما این روش همیشه جواب نمی‌ده. خیلی وقت‌ها فرمت بکاپ سی‌پنل با دایرکت‌ادمین سازگار نیست و برعکس، بکاپ دایرکت‌ادمین توی سی‌پنل به مشکل می‌خوره.

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

مرحله دوم: دانلود فایل‌ها از هاست مبدا

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

توی این آموزش من می‌خوام اطلاعات رو از هاست اول منتقل کنم روی هاست دوم. اولین کاری که باید انجام بدیم اینه که وارد File Manager هاست مبدأ بشیم.

File Manager
File Manager

اینجا جاییه که تمام فایل‌های سایت وردپرس ذخیره شدن و ما باید این فایل‌ها رو دانلود کنیم تا بعداً روی هاست جدید آپلودشون کنیم. پس تو پنل هاست اول می‌رم سراغ فایل منیجر و آماده می‌شم تا کل پوشه‌ی سایت رو انتخاب و دانلود کنم.

آماده‌سازی و فشرده‌سازی فایل‌های سایت

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

خب حالا می‌ریم سراغ فایل‌ها. توی پنل هاست اول وارد File Manager می‌شم و می‌رم داخل پوشه‌ی public_html (یا همون جایی که وردپرس نصب شده).

پوشه‌ی public_html
پوشه‌ی public_html

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

حالا نوبت می‌رسه به بقیه فایل‌های سایت. روی دکمه‌ی Select All می‌زنم تا همه‌ی پوشه‌ها و فایل‌های مربوط به وردپرس انتخاب بشن.

دکمه‌ی Select All
دکمه‌ی Select All

بعد راست‌کلیک می‌کنم و گزینه‌ی Compress رو می‌زنم.

گزینه‌ی Compress
گزینه‌ی Compress

توی پنجره‌ای که باز می‌شه، فرمت رو روی ZIP Archive قرار می‌دم و روی Compress Files کلیک می‌کنم.

Compress Files
Compress Files

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

دانلود فایل فشرده سایت از هاست مبدأ

حالا که فشرده‌سازی تموم شده و فایل زیپ آماده‌ست، نوبت می‌رسه به دانلود اون. دوباره وارد File Manager هاست مبدأ می‌شم و فایل زیپی که تازه ساخته شده رو پیدا می‌کنم.

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

دانلود فایل فشرده
دانلود فایل فشرده

اگه حجم فایل خیلی زیاد باشه و سرعت دانلود از پنل هاست پایین باشه، می‌تونی روی فایل زیپ راست‌کلیک کنی و گزینه‌ی Copy URL یا Get Link رو انتخاب کنی. اینطوری لینک مستقیم فایل رو داری و می‌تونی با دانلود منیجر یا حتی دستورهای خط فرمان (مثل wget یا curl) خیلی سریع‌تر دانلودش کنی.

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

مرحله سوم: آپلود فایل‌ها روی هاست مقصد

حالا که فایل زیپ سایت رو دانلود کردیم، وقتشه منتقلش کنیم به هاست جدید. وارد پنل هاست مقصد می‌شم، می‌رم توی File Manager و وارد پوشه‌ی public_html می‌شم.

چون این هاست جدیده و فایل‌های پیش‌فرض یا خالی اون برام اهمیتی نداره، هر چی فایل داخل public_html هست رو انتخاب می‌کنم و حذف می‌کنم تا پوشه کاملاً خالی بشه. این کار باعث می‌شه مطمئن باشم چیزی با فایل‌های سایت قبلی تداخل نمی‌کنه.

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

گزینه‌ی Upload
گزینه‌ی Upload

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

Extract
Extract

بعد از اینکه فایل‌ها کامل اکسترکت شدن، خود فایل زیپ رو پاک می‌کنم تا فضای هاست بی‌خودی اشغال نشه.

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

مرحله چهارم: دانلود فایل‌های phpMyAdmin

حالا که تمام فایل‌های سایت منتقل شدن، نوبت می‌رسه به دیتابیس. دیتابیس مثل مغز سایتتونه؛ تمام نوشته‌ها، برگه‌ها، کاربران، تنظیمات و حتی بعضی از تنظیمات افزونه‌ها اینجا ذخیره شدن.

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

phpMyAdmin
phpMyAdmin

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

برای اینکه مطمئن بشم کدوم دیتابیس مربوط به سایتمه، دوباره برمی‌گردم به File Manager هاست مبدأ و فایل wp-config.php رو پیدا می‌کنم (این فایل دقیقاً تو پوشه‌ی اصلی وردپرس، همون public_html قرار داره). روی این فایل راست‌کلیک می‌کنم و گزینه‌ی Edit رو می‌زنم.

wp-config.php
wp-config.php

توی این فایل دنبال خطی می‌گردم که اسم دیتابیس رو نشون می‌ده. معمولاً این‌طوری نوشته شده:

define( 'DB_NAME', 'vds_example' );

اون چیزی که بین کوتیشن‌ها نوشته شده، همون اسم دیتابیس منه. پس برمی‌گردم به phpMyAdmin و از لیست دیتابیس‌ها، همون اسمی رو انتخاب می‌کنم. حالا می‌دونم دقیقاً روی دیتابیس درست دارم کار می‌کنم.

DB_NAME
DB_NAME

بعد همین اسم رو تو phpMyAdmin پیدا می‌کنی و روش کلیک می‌کنی تا وارد جداول دیتابیس بشی.

انتخاب نام دیتابیس
انتخاب نام دیتابیس

گرفتن خروجی از دیتابیس

حالا که وارد phpMyAdmin شدیم، باید دیتابیس درست رو پیدا کنیم. اگه چند تا سایت روی این هاست داری، ممکنه چند تا دیتابیس ببینی و انتخاب اشتباه می‌تونه باعث بشه سایتت بعد از انتقال کار نکنه. روی تب Export کلیک می‌کنم. اینجا دو حالت داره: Quick و Custom. برای اینکه همه چیز تحت کنترل باشه، گزینه‌ی Custom رو انتخاب می‌کنم.

گرفتن خروجی از دیتابیس
گرفتن خروجی از دیتابیس

توی تنظیمات Custom می‌تونم گزینه‌ی Compression رو روی zipped بذارم تا خروجی دیتابیس فشرده بشه و حجم خیلی کمتری داشته باشه. این باعث می‌شه دانلود سریع‌تر انجام بشه، مخصوصاً اگه دیتابیس بزرگ باشه.

zipped
zipped

حالا روی دکمه‌ی Export کلیک می‌کنم. phpMyAdmin شروع می‌کنه به ساختن خروجی و بعد از چند ثانیه فایل زیپ دیتابیس دانلود می‌شه. بسته به حجم سایت ممکنه این فایل چند کیلوبایت تا چند صد مگابایت باشه. برای سایت‌های سبک، معمولاً خیلی کوچیکه و سریع دانلود می‌شه.

دکمه‌ی Export
دکمه‌ی Export

مرحله پنجم: انتقال دیتابیس به هاست مقصد

حالا می‌ریم سراغ هاست جدید. وارد کنترل پنل هاست مقصد می‌شم و phpMyAdmin رو باز می‌کنم. چون این هاست تازه است، هیچ دیتابیسی وجود نداره و لیست خالیه. پس باید اول یک دیتابیس جدید بسازیم تا بعداً اطلاعات سایت رو داخلش وارد کنیم.

از بخش MySQL Database Wizard وارد می‌شم تا قدم‌به‌قدم دیتابیس رو بسازم.

MySQL Database Wizard
MySQL Database Wizard

اول یک اسم برای دیتابیس انتخاب می‌کنم، بعد یک یوزرنیم وارد می‌کنم و با گزینه Generate Password یک پسورد قوی می‌سازم. این پسورد رو حتماً کپی می‌کنم و جایی نگه می‌دارم چون بعداً لازم داریم. در مرحله آخر دسترسی کامل این یوزر به دیتابیس رو فعال می‌کنم و روی دکمه ذخیره کلیک می‌کنم.

ساخت دیتابیس
ساخت دیتابیس

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

ایمپورت کردن دیتابیس در هاست جدید

حالا که دیتابیس جدید روی هاست مقصد ساخته شد، دوباره وارد phpMyAdmin می‌شم. این بار توی لیست دیتابیس‌ها اسم دیتابیس جدیدم رو می‌بینم که همونیه که چند دقیقه پیش ساختیم. روی اون کلیک می‌کنم و وارد بخش مدیریت دیتابیس می‌شم. این دیتابیس خالیه چون تازه ساخته شده و هیچ جدولی نداره.

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

ایمپورت کردن دیتابیس
ایمپورت کردن دیتابیس

چند لحظه صبر می‌کنم تا phpMyAdmin کارشو انجام بده. وقتی پیام موفقیت رو ببینم و جدول‌های وردپرس داخل دیتابیس نمایش داده بشن، یعنی ایمپورت به‌درستی انجام شده و دیتابیس سایت با موفقیت به هاست جدید منتقل شده.

پیام موفقیت
پیام موفقیت

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

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

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

ویرایش فایل wp-config.php و اتصال سایت به دیتابیس جدید

بعد از اینکه دیتابیس رو توی هاست جدید ایمپورت کردیم، باید کاری کنیم که وردپرس متوجه بشه از این به بعد باید به این دیتابیس جدید وصل بشه. برای این کار وارد هاست جدید می‌شم، می‌رم توی File Manager و داخل پوشه‌ی public_html می‌رم.

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

اسم دیتابیس رو تغییر می‌دم و همون اسمی رو می‌نویسم که توی هاست جدید ساخته بودم. بعد یوزرنیم دیتابیس جدید رو وارد می‌کنم و در نهایت پسوردی که موقع ساخت یوزر دیتابیس کپی کرده بودم رو هم اینجا قرار می‌دم.

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

وقتی همه چیز رو چک کردم، روی Save Changes کلیک می‌کنم تا تغییرات ذخیره بشه. حالا سایت من به دیتابیس جدید وصل شده. اگر همه مراحل درست انجام شده باشه، وقتی آدرس سایت رو توی مرورگر باز کنی باید سایت کاملاً مثل قبل بالا بیاد، فقط حالا روی هاست جدید قرار داره.

مرحله ششم: تنظیم DNS دامنه

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

برای این کار باید DNSهای دامنه رو تغییر بدی و روی DNSهای هاست جدید تنظیم کنی. این کار باعث می‌شه وقتی کسی آدرس سایتت رو تو مرورگر وارد می‌کنه، سایت از هاست جدید لود بشه.

آموزش تغییر DNS رو به‌طور کامل توی سایت میهن وردپرس گذاشتیم. کافیه تو گوگل سرچ کنی «تغییر DNS میهن وردپرس» تا همون مقاله بیاد. داخل اون مقاله مرحله‌به‌مرحله توضیح دادم چطور دی‌ان‌اس دامنه رو تغییر بدی تا سایتت به هاست جدید متصل بشه.

بعد از تغییر DNS ممکنه چند ساعت طول بکشه تا تغییرات کامل اعمال بشن. به این زمان اصطلاحاً Propagation می‌گن. پس اگه بلافاصله سایت رو باز کردی و هنوز از هاست قدیمی لود شد، نگران نشو و چند ساعت بعد دوباره امتحان کن.

بررسی اتصال دامنه به هاست جدید

وقتی DNSهای هاست جدید رو روی دامنه‌ت ست کردی، بهتره مطمئن بشی که همه چیز درست انجام شده. برای این کار می‌تونی از ابزارهای آنلاین استفاده کنی. مثلاً وارد سایت toolsina.com بشی و بخش DNS Lookup رو باز کنی.

toolsina.com
toolsina.com

دامنت رو توی کادر وارد می‌کنی و روی دکمه Check DNS می‌زنی. این ابزار بهت نشون می‌ده که الان دامنت روی چه سروری ست شده. اگر ببینی که DNSها با DNSهای هاست جدیدت یکی شدن، یعنی همه چیز درسته و سایتت الان از هاست جدید لود می‌شه.

من این کار رو برای سایت خودم انجام دادم و نتیجه نشون داد که DNSها به‌درستی روی هاست جدید (میزبان فا) ست شدن. پس مطمئن شدم فرآیند انتقال سایت کامل و موفقیت‌آمیز بوده.

رفع خطاهای احتمالی

اگر دامنت دات‌آی‌آر باشه، ممکنه ست شدن DNS کمی بیشتر طول بکشه. معمولاً بین ۴ تا ۶ ساعت زمان می‌بره تا این تغییرات روی همه‌ی سرورها اعمال بشه. پس عجله نکن و صبر کن تا این مدت بگذره. بعد دوباره سایت رو باز کن و بررسی کن که بالا میاد یا نه.

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

جمع بندی

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

اگر کنترل‌پنل هاست قدیمی و جدیدت یکسان باشه، مثلاً هر دو سی‌پنل باشن، کار خیلی راحت‌تره. کافیه تو هاست قدیمی از بخش بکاپ یک فول‌بکاپ بگیری و بعد تو هاست جدید همون بکاپ رو از بخش Restore بازگردانی کنی. برای دایرکت‌ادمین هم همین‌طور می‌تونی از گزینه Create/Restore Backups استفاده کنی.

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

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

این خلاصه برای مواقعیه که دوست داری مراحل رو سریع مرور کنی یا فقط دنبال یک راهنمای کلی هستی. ولی پیشنهاد می‌کنم حتماً مراحل کامل رو هم بخونی و اجرا کنی تا با جزئیات آشنا بشی و در طول کار به مشکل نخوری.

صحبت آخر

خب، تا اینجا کل فرآیند انتقال سایت رو با هم انجام دادیم. هم فایل‌ها رو منتقل کردیم، هم دیتابیس رو ایمپورت کردیم و در نهایت سایت رو به هاست جدید وصل کردیم. همون‌طور که دیدی، این روش اصلاً پیچیده نیست و مهم هم نیست کنترل‌پنل هاست قدیمی یا جدیدت چی باشه؛ چه سی‌پنل باشه چه دایرکت‌ادمین، فقط کافیه سه بخش رو بلد باشی: فایل منیجر، ساخت دیتابیس و phpMyAdmin.

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

نظر شما در این مورد چیه؟

⚠️ دسترسی محدود

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