اگر سایت شما روی هاست خارجی قرار دارد و به دلایل مختلفی مانند افزایش سرعت لود داخلی، رعایت الزامات قانونی، یا بهینهسازی هزینهها تصمیم گرفتهاید آن را به یک هاست داخلی منتقل کنید، این راهنما دقیقاً برای شماست. مهم نیست که از وردپرس، جوملا یا سایت کدنویسیشده استفاده میکنید؛ این راهنما بهگونهای تدوین شده که بتوانید با اطمینان و بدون از دستدادن اطلاعات یا اختلال در دسترسی کاربران، صفر تا صد انتقال سایت از هاست خارجی به هاست داخلی را خودتان انجام دهید.
مرحله اول؛ انتخاب هاست داخلی پایدار و معتبر
اولین قدم برای انتقال سایت از هاست خارجی به هاست داخلی، انتخاب هاست ایران با پایداری و سرعت بالا از یک ارائهدهنده معتبر است. برای انتخاب و خرید مناسبترین هاست داخلی باید منابع و امکانات آن را بررسی کنید تا با نیازهای سایت شما هماهنگی داشته و همچنین پشتیبانی ۲۴ ساعته داشته باشد.
پیشنهاد خواندن: هاست ایران چیست؟ آشنایی کامل با 0 تا 100 انواع هاست ایران
مرحله دوم؛ بکاپگیری فایلهای سایت از هاست خارجی
اولین اقدام فنی در فرآیند انتقال سایت از هاست خارجی به هاست داخلی، تهیه نسخه بکاپ کامل و سالم از تمام فایلهای سایت است. این کار با استفاده از نرمافزار FTP مثل FileZilla انجام میشود.
۱. برای بکاپگیری ابتدا یک پوشه بهمنظور ذخیره فایلهای بکاپ با نام مشخص روی دسکتاپ بسازید (برای مثال: backup-mywebsite-1404-03). نام پوشه را طوری انتخاب کنید که تاریخ و ماهیت آن مشخص باشد. این کار در زمان بازیابی یا انتقال مجدد بسیار مفید خواهد بود.
۲. برنامه FileZilla را دانلود و نصب کنید. برای دانلود نسخه اصلی و مطمئن، به سایت رسمی FileZilla مراجعه کنید. پس از نصب، برنامه را اجرا کنید.
۳. در این مرحله، وارد کنترلپنل هاست فعلیتان (مثل cPanel یا DirectAdmin) شوید و اطلاعات اتصال FTP را از بخش FTP Accounts یا FTP Access پیدا کنید. معمولاً این اطلاعات شامل موارد زیر است:
- Host / Server: مثلاً ftp.yoursite.com
- Username
- Password
- Port: عدد 21 (پورت پیشفرض FTP)
اطلاعات FTP را نزد خود نگه دارید و از اشتراکگذاری آن با دیگران خودداری کنید.
۴. در این مرحله FileZilla را به هاست خارجی متصل میکنیم. FileZilla را باز کنید. قسمت بالای نرمافزار اطلاعات زیر را وارد کنید:
- Host: ftp.yoursite.com
- Username: your_ftp_user
- Password: your_ftp_password
- Port: 21
روی دکمه «Quickconnect» کلیک کنید. اگر اتصال موفق باشد، در بخش بالا سمت راست لیستی از فایلهای سرور نمایش داده میشود.
۵. پس از کانکت شدن باید فایلهای سایت را از طریق فایل زیلا دانلود کنید. در محیط FileZilla:
- سمت راست = فضای هاست خارجی (سرور)
- سمت چپ = فضای سیستم خودتان (مثلاً دسکتاپ)
۶. در بخش سمت راست وارد پوشه public_html یا www شوید (پوشه ریشه سایت). تمام فایلها را انتخاب کنید (Ctrl + A). با درگکردن فایلها به پوشهای که ابتدا در دسکتاپ ساختید (در سمت چپ)، دانلود را آغاز کنید.
در فرآیند انتقال سرور به داخل کشور، یکی از مواردی که برخی کاربران با آن مواجه میشوند، خطاهای اتصال FTP است. ابزارهایی مانند FileZilla معمولاً به دلیل تغییر آیپی یا تنظیمات جدید شبکه دچار اختلال میشوند. اگر شما هم با این مشکل مواجه شدهاید، پیشنهاد میکنیم حتماً مقالهی ما دربارهی رفع مشکل اتصال فایل زیلا را مطالعه کنید.
مرحله سوم؛ خروجی گرفتن از دیتابیس سایت (در صورت وجود)
درصورتیکه سایت شما داینامیک باشد (به این منظور که دارای فرم، نظرات کاربران، پنل مدیریت، جستجو و… باشد)، حتماً یک دیتابیس دارد. اما اگر سایت شما استاتیک است (مثلاً فقط شامل فایلهای HTML و CSS ساده است)، نیازی به این مرحله ندارید و میتوانید مستقیماً به مرحله بعدی بروید.
چگونه بفهمیم سایت دیتابیس دارد؟ اگر سایت با سیستمهایی مثل وردپرس، جوملا، دروپال یا فروشگاهساز ساخته شده، قطعاً دارای دیتابیس است. در اغلب موارد نوع دیتابیس MySQL است. در ادامه مراحل خروجی گرفتن از دیتابیس با استفاده از phpMyAdmin را مشاهده میکنید.
۱. وارد کنترلپنل هاست فعلی خود شوید (مثلاً cPanel).
۲. از بخش Databases روی گزینهی phpMyAdmin کلیک کنید.
۳. در سمت چپ، لیست دیتابیسهای موجود را مشاهده میکنید. روی نام دیتابیس مربوط به سایتتان کلیک کنید.
۴. وارد تب Export شوید.
۵. گزینهی Quick – display only the minimal options را انتخاب کنید.
۶. از منوی Format گزینهی SQL را انتخاب کنید.
۷. روی دکمهی Go کلیک کنید.
پس از چند لحظه، فایل خروجی دیتابیس (با پسوند .sql) بهصورت خودکار دانلود خواهد شد. فایل دیتابیس را در کنار سایر فایلهای سایت (فایل ساخته شده در مرحله اول) نگهداری کنید تا در مراحل بعدی انتقال، دچار سردرگمی نشوید.
مرحله چهارم؛ ساخت دیتابیس جدید در هاست داخلی
اکنون که فایل خروجی دیتابیس سایت خود را در اختیار دارید، باید یک دیتابیس خالی در هاست داخلی (مقصد) بسازید تا در مراحل بعدی بتوانید اطلاعات را در آن وارد (Import) کنید. این راهنما برای دیتابیسهای MySQL تهیه شده است که رایجترین نوع دیتابیس در هاستینگهای لینوکسی (مثل سیپنل یا دایرکتادمین) هستند. برای ساخت دیتابیس جدید در هاست داخلی مراحل زیر را دنبال کنید:
۱. وارد کنترلپنل هاست داخلی خود شوید (مثلاً cPanel یا DirectAdmin).
۲. به بخش Databases بروید و روی گزینه MySQL Databases کلیک کنید.
۳. در بخش Create New Database، نام دیتابیس جدید را وارد کنید (مثلاً: mywebsite_db_1403). روی دکمه Create Database کلیک کنید.
۴. بعد از ساخت دیتابیس، سیستم از شما میخواهد یک یوزرنیم و پسورد هم برای اتصال به این دیتابیس ایجاد کنید. این اطلاعات را با دقت وارد و در جایی امن یادداشت کنید.
Username: myuser_1403
Password: [یک رمز قوی ترکیبی از حروف بزرگ، کوچک، اعداد و کاراکترها بسازید]
در مرحله بعد، حتماً دسترسی کامل (ALL PRIVILEGES) را به این یوزر بدهید تا بتواند دیتابیس را مدیریت کند.
مرحله پنجم؛ وارد کردن دیتابیس در هاست جدید
وارد phpMyAdmin هاست جدید شوید. دیتابیس ایجاد شده را انتخاب کنید. به تب Import بروید. فایل SQL ذخیرهشده را انتخاب کرده و روی Go کلیک کنید. پیام موفقیتآمیز بودن واردسازی نمایش داده میشود.
مرحله ششم؛ ویرایش فایلهای کانفیگ سایت
باید فایلهای کانفیگ را طوری تنظیم کنید که به دیتابیس جدید متصل شوند.
وردپرس:
در فایل wp-config.php مقادیر زیر را تغییر دهید:
;define('DB_NAME', 'mynewdatabase') ;define('DB_USER', 'abc123') ;define('DB_PASSWORD', 'fasthostsarethebest')
جوملا:
در فایل configuration.php:
; 'public $user = 'abc123 ; 'public $password = 'fasthostsarethebest ;'public $db = 'mynewdatabase
دروپال:
در فایل settings.php:
,'database' => 'mynewdatabase' ,'username' => 'abc123' ,'password' => 'fasthostsarethebest'
مرحله هفتم؛ آپلود فایلها روی هاست داخلی
- یک حساب FTP در هاست جدید بسازید.
- FileZilla را باز کرده و اطلاعات جدید FTP را وارد کنید.
- در پنجره سمت چپ فایلهای بکآپ را انتخاب کنید.
- آنها را به مسیر public_html در هاست داخلی منتقل کنید.
- مرحله هشتم؛ تست سایت قبل از انتشار
برای جلوگیری از نمایش خطا به کاربران، ابتدا سایت را در حالت پیشنمایش (Preview/Test domain) بررسی کنید. بسیاری از شرکتهای هاست مثل ایرانسرور امکان تست دامنه قبل از اتصال نهایی DNS را فراهم میکنند.
مرحله نهایی؛ تنظیم رکوردهای DNS دامنه برای اتصال به هاست داخلی
پس از انتقال کامل فایلها و دیتابیس به هاست داخلی، آخرین و مهمترین مرحله، تغییر تنظیمات DNS دامنه است تا کاربران هنگام وارد کردن آدرس سایت، به هاست جدید هدایت شوند.
توجه: اعمال تغییرات DNS ممکن است تا ۲۴ ساعت (گاهی کمتر) طول بکشد تا بهصورت کامل در سراسر اینترنت اعمال شود (به این زمان، «Propagation Time» گفته میشود).
مراحل تغییر DNS برای اتصال دامنه به هاست داخلی بهشرح زیر است:
۱. وارد پرتال مدیریت دامنه خود شوید. این پرتال معمولاً مربوط به جایی است که دامنهتان را ثبت کردهاید (مثلاً ایرانسرور، nic.ir یا سایر رجیسترارها).
۲. به بخش مدیریت DNS یا ویرایش رکوردهای DNS بروید.
۳. دو رکورد زیر را باید ویرایش کنید:
- رکورد @ (معروف به رکورد اصلی یا apex)
- رکورد www
۴. مقدار هر دو رکورد را به IP هاست داخلی خود تغییر دهید.
برای پیدا کردن IP هاست داخلی:
- وارد پنل هاست خود شوید (cPanel یا DirectAdmin)
- IP عمومی سرور معمولاً در داشبورد یا بخش Account Information نمایش داده میشود
۵. رکوردهای جدید را ذخیره کنید و از اعمال صحیح آنها مطمئن شوید.
نمونه تنظیمات پیشنهادی DNS:
نوع رکورد | نام (Name) | مقدار (Value) | TTL |
A | @ | 185.123.45.67 | 3600 |
A | www | 185.123.45.67 | 3600 |
با انجام این تغییرات، کاربران پس از ورود به دامنه سایت شما، بهصورت خودکار به هاست داخلی منتقل خواهند شد. اگر از DNS اختصاصی یا کلودفلر (Cloudflare) استفاده میکنید، مراحل کمی متفاوت خواهد بود و باید از داخل داشبورد آن سرویس، IP مقصد را بهروزرسانی کنید.
انتقال بدون دغدغه، با نقشه راه دقیق
انتقال سایت از هاست خارجی به هاست داخلی شاید در نگاه اول پیچیده بهنظر برسد، اما با پیروی از مراحل این راهنما میتوانید این فرایند را با کمترین ریسک و بیشترین اطمینان انجام دهید. نکته کلیدی در این مسیر، تهیه نسخه پشتیبان دقیق، تنظیم درست دیتابیس و بروزرسانی صحیح رکوردهای DNS است.
اگر همه مراحل را طبق راهنمای بالا پیش بردهاید، اکنون سایت شما با موفقیت روی هاست داخلی قرار گرفته و آماده سرویسدهی به کاربران داخل کشور با سرعت و پایداری بیشتر است. در نهایت، پیشنهاد میکنیم پس از انتقال، با ابزارهایی مانند Pingdom یا GTmetrix عملکرد سایت خود را بررسی و اطمینان حاصل کنید که همه چیز بهدرستی بارگذاری میشود. همچنین اگر در هر مرحله از انتقال با مشکل مواجه شدید، کارشناسان فنی ایرانسرور در خدمت شما هستند.
سوالات متداولی که شما میپرسید؟
۱.آیا انتقال سایت باعث قطعی میشود؟
اگر DNS را در زمان درست و پس از تست کامل تغییر دهید، خیر.
۲. چقدر طول میکشد تا DNS بهروزرسانی شود؟
معمولاً بین 1 تا 24 ساعت بسته به دامنه و سرویسدهنده.
۳. کدام هاست داخلی برای انتقال پیشنهاد میشود؟
هاستهای ایرانسرور به دلیل پشتیبانی سریع، زیرساخت حرفهای و امنیت بالا گزینهای مطمئن هستند.
منابع: