انتقال وبسایت از لوکال هاست به سرویس میزبانی وب
سید حمزه طباطبایی۳ هفته پیشآخرین به روز رسانی: ۱۴۰۳/۰۳/۱۹

برخی اوقات، ممکن است که شما قصد داشته باشید بدون پرداخت هزینه، وبسایت خود را در لوکال هاست طراحی کنید. پس از اتمام طراحی وبسایت، مطمئنا لازم است تا به معرض دید همگان قرار گیرد. اما خب این کار از طریق لوکال هاست تقریبا امکانپذیر نیست (البته برخی روشهایی مانند ngrok و … برای این روش وجود دارد اما با توجه به سرعت پایین اینترنت شخصی و البته منابع محدود این کار اصولی نیست.) بنابراین لازم است تا اطلاعات خود را از لوکال هاست به سرویس میزبانی وب منتقل کنید.
ما در این آموزش، به صورت کلی انتقال اطلاعات از لوکال هاست (مانند Xampp، Local و …) به سرویس میزبانی وب به صورت “دستی” را آموزش میدهیم. البته با توجه به موارد متعددی که در انتقال، نیاز به بررسی و اصلاح احتمالی دارد، پیشنهاد میکنیم که با ارسال بکاپ به بخش “انتقال به نت افراز”، این مورد را به پشتیبانی نت افراز بسپرید.
همچنین اگر که قصد دارید که ما کار انتقال هاست را برای شما انجام دهید، میتوانید با در اختیار قراردادن “بکاپ لوکال هاست و دیتابیس”، به بخش انتقال هاست به نت افراز، به صورت رایگان وبسایت خود را از لوکال هاست به نت افراز منتقل کنید.
ما در این مقاله، برای جلوگیری از اشتباه گرفتن دو کلمهی “لوکال هاست” و “هاستینگ”، برای هاستی که خریداری کردهاید (و بر بستر وب است)، از گزارهی صحیحتر “سرویس میزبانی وب” استفاده میکنیم.
آنچه در این نوشته میخوانید
- نکات قبل از انتقال اطلاعات
- مراحل انتقال وبسایت از لوکال هاست به سرویس میزبانی
مرحله ۱: بکاپ از اطلاعات لوکال هاست
مرحله ۲: بکاپ از دیتابیس در لوکال هاست
مرحله ۳: ایجاد دیتابیس در دایرکت ادمین
مرحله ۴: ایمپورت دیتابیس در دایرکت ادمین
مرحله ۵: اتصال دیتابیس به سرویس میزبانی وب
مرحله ۶: تغییر Site URL و Home URL از طریق WP Quick Fix
قبل از انتقال اطلاعات از لوکال هاست به سرویس میزبانی وب
قبل از هرچیز، لازم است تا نکات زیر را در نظر بگیرید:
۱. هاست مقصد شما، برای وردپرس بهینه باشد. (تمامی سرویسهای میزبانی نت افراز برای میزبانی وبسایتهای وردپرسی در بهینهترین حالت هستند.)
۲. حجم هاست و دیتابیس سرویس میزبانی وبی که میخواهید اطلاعات خود را به آن منتقل کنید، از حجم اطلاعات شما در لوکال هاست بیشتر باشد.
۳. حتما از قبل اکانت FTP در سرویس میزبانی وب ایجاد کرده باشید. همچنین لازم است یک نرم افزار مانند FileZilla نصب داشته باشید که اطلاعات خود را به آن سرویس منتقل کنید. همچنین اطلاعات FTP مانند:
Host: آیپی سرور (از طریق دایرکت ادمین بخش “خلاصه سایت/ آمار/ لاگها” و همچنین پنل کاربری بخش “سرویسها” -> “سرویسهای من” قابل مشاهده است.
Username: نام کاربری اکانت FTP پس از ایجاد
Password: رمزعبور اکانت FTP
Port Number: که برای انتقال از طریق FTP، عدد ۲۱ است
باید در دسترس شما باشد.
۴. لازم است تا دامنه به سرویس میزبانی وب شما متصل باشد و پس از فراخوانی، قابل نمایش باشد.
مرحله ۱: بکاپ از اطلاعات لوکال هاست
روش ۱: استفاده از پلاگین بکاپ گیری
مرحلهی اول برای انتقال از لوکال هاست به سرویس میزبانی وب، ایجاد بکاپ است. اگر که شما از سیستم مدیریت محتوای وردپرس استفاده میکنید، پلاگینهای معتبری مانند: Duplicator و BackWPup، برای این کار مناسب است.
اما به دلیل عمومی بودن این مقاله، ما قصد داریم به صورت کلی، اطلاعات خود را به هاست منتقل کنیم.
روش ۲: انتقال اطلاعات از طریق FTP
با استفاده از نرمافزارهای مخصوص FTP، مانند FileZilla، ابتدا به هاست خود متصل میشویم. توجه داشته باشید که ip وب شما، از طریق پنل کاربری در بخش “سرویسها” -> “سرویسهای من” در دسترس است.
نام کابری و رمزعبور و پورت FTP که ۲۱ است را وارد میکنیم.
نکته بسیار مهم!
در این مرحله، ممکن است که هنگام اتصال، از فایل زیلا خطای مربوط به SSL دریافت کنید. برای جلوگیری از این خطا، لازم است تا از بخش “File -> Site Manager” را انتخاب کنید.
سپس بر روی “New Site” کلیک کنید. مشخصات خواسته شده را وارد کنید.
حتما توجه داشته باشید که نوع Encryption را روی “Only Use Plain FTP” انتخاب کنید. سپس بر روی “Connect” کلیک کنید.
سپس به محل نصب فایل لوکال هاست (که در این مثال از Xampp استفاده کردیم و در درایو C قرار دارد) میرویم. سپس وارد پوشهای که اطلاعات پابلیک قرار دارد (در این مثال htdocs است) میشویم. در بخش سمت راست که مربوط به سرویس میزبانی شماست نیز وارد شاخهی public_html میشویم.
فایلها را انتخاب کرده و بر روی “Upload” کلیک میکنیم.
راه اصولیتر:
شما میتوانید ابتدا فایلهای داخل htdocs را به صورت zip (فشرده) در آورده و در سرویس میزبانی خود در شاخهی public_html آپلود کنید. سپس اطلاعات را Extract کنید. (البته اگر حجم فایل شما کم است میتوانید به صورت مستقیم داخل هاست آپلود کنید.)
پس از Extract کردن اطلاعات، تمامی اطلاعات لوکال هاست در هاست فعلی شما قرار دارد.
حالا نوبت آپلود دیتابیس است!
مرحله ۲: بکاپ از دیتابیس در لوکال هاست
اول از همه لازم است تا از دیتابیس فعلی خود در لوکال هاست بکاپ بگیرید و سپس آن را ایمپورت کنید. پس لازم است تا وارد phpMyAdmin لوکال هاست خود شوید. (اگر از Xampp استفاده میکنید، در این برنامه مقابل گزینه MySQL روی Admin کلیک کنید.
در غیر این صورت آدرس:
http://localhost/phpmyadmin/
را فراخوانی کنید.
از بخش Databases، دیتابیس موردنظر را انتخاب کنید.
سپس بر روی “Export” کلیک کنید.
متد را بر روی Quick قرار داده و فرمت را SQL انتخاب کنید.
دیتابیس شما با فرمت SQL دانلود میشود.
مرحله ۳: ایجاد دیتابیس در دایرکت ادمین
در این مرحله لازم است تا یک دیتابیس در دایرکت ادمین بسازید. پس از بخش “مدیریت MySQL”، در منوی سمت چپ، گزینهی “ساخت یک دیتابیس جدید” را انتخاب کنید.
سپس اطلاعات دیتابیس مورد نظر مانند نام، نام کاربری و پسورد را وارد کنید. با کلیک بر روی ایجاد، دیتابیس موردنظر ایجاد میشود.
پس از ایجاد دیتابیس، نوبت آپلود اطلاعات دیتابیس لوکال هاست در سرویس میزبانی وب است.
مرحله ۴: ایمپورت دیتابیس در دایرکت ادمین
در این مرحله، لازم است تا دیتابیسی که از لوکال هاست اکسپورت گرفتید، در سرویس میزبانی خود ایمپورت کنید.
پس در دایرکت ادمین از بخش “مدیریت MySQL” در بخش پایینی “آپلود کردن بکاپ دیتابیس”، دیتابیس خود را آپلود کنید.
لطفا در انتخاب نام دیتابیس دقت کافی را داشته باشید.
با کلیک بر روی گزینه آپلود، دیتابیس شما با موفقیت ایمپورت میشود.
البته اگر که حجم دیتابیس شما زیاد باشد، ممکن است که این پروسه طول کشیده و Kill شود. بنابراین میتوانید از روش آپلود فایل در مدیریت فایل و ایمپورت دیتابیس استفاده کنید. یعنی فایل مورد نظر را در “مدیریت فایل” آپلود کنید. سپس بر روی آن راست کلیک کرده و روی “Import Into Database” کلیک کنید.
حال نوبت اعمال تنظیمات کانفیگ برای اتصال دیتابیس به هاست فعلی شماست.
مرحله ۵: اتصال دیتابیس به سرویس میزبانی وب
توجه:
در این آموزش ما از سیستم مدیریت محتوای وردپرس استفاده کردهایم. اگر که از سیستم دیگری استفاده میکنید، لازم است تا تغییرات کانفیگ را در آن برنامه انجام دهید.
از طریق “مدیریت فایل” -> “public_html” بر روی بخش “wp-config” راست کلیک میکنیم و بر روی “view” کلیک میکنیم.
در این بخش لازم است تا تنظیمات زیر اعمال شود:
در این بخش، نام دیتابیسی که در مرحله قبل ایجاد کردید را در بخش قرمز وارد میکنید.
define( ‘DB_NAME’, ‘***********‘);
در این بخش، کاربری که ایجاد کردهاید را وارد میکنید.
define( ‘DB_USER’, ‘**********’ );
در این بخش نیز رمزعبوری که برای کاربر ایجاد کرده بودید وارد میکنید.
define( ‘DB_PASSWORD’, ‘**********‘ );
توجه:
اگر اطلاعات موردنظر را فراموش کردید، از بخش “مدیریت MySQL” میتوانید آن را مشاهده کنید.
همچنین اگر رمزعبور را فراموش کردید، میتوانید رمزعبور جدیدی را قرار دهید.
یعنی در اصل کد شما به شکل زیر خواهد بود:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'نام دیتابیس جدید'); /** MySQL database username */ define( 'DB_USER', 'نام کاربری دیتابیس جدید'); /** MySQL database password */ define( 'DB_PASSWORD', 'رمز عبور دیتابیس جدید'); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
حال اطلاعات را Save کنید.
الان نوبت تغییر اطلاعات Site URL و Home URL است.
مرحله ۶: تغییر Site URL و Home URL از طریق WP Quick Fix
اگر که از هاست نت افراز استفاده میکنید، قابلیتی برای شما قرار دارد به اسم wp quick fix که اختصاصی نت افراز است.
اگر که از هاست نت افراز استفاده نمیکنید، لازم است تا در همان مرحله قبل، مقادیر:
define(‘WP_SITEURL’, ‘http://localhost.test’); define(‘WP_HOME’, ‘http://localhost.test’);
را به دامین فعلی خود تغییر دهید. در صورتیکه هاست شما نت افراز است، بر روی “wp-config” راست کلیک کنید.
سپس بر روی “WP Quick Fix” کلیک کنید.
سپس در بخش “Site URL” ، بر روی “Change” کلیک کنید.
سپس نام دامنه فعلی خود را وارد کنید. اگر گواهینامه SSL نصب نکردهاید، حتما دقت کنید که از http:// قبل از دامین خود استفاده کنید.
سپس بر روی Save کلیک کنید.
با فراخوانی وبسایت خود، میبینید که اطلاعات شما در دسترس است.
کلام آخر:
در این مقاله سعی کردیم نحوهی انتقال یک وبسایت از طریق لوکال هاست به سرویس میزبانی وب را توضیح دهیم. مطمئنا راههای جایگزین (مانند انتقال از طریق Duplicator برای وردپرس و انتقال توسط ما) روشهای بهتری هستند اما اگر تمایل به انتقال از آن طریقها نداشتید، میتوانید از این آموزش استفاده کنید.
اگر با خطایی در هر یک از مراحل مواجه شدید میتوانید داخل کامنت یا از طریق بخش پشتیبانی نت افراز با ما در تماس باشید.
شاد و پیروز باشید
https://www.netafraz.com/blog/transfer-data-from-localhost-to-webhosting/