اگر سایت شما روی هاست اشتراکی قرار دارد و به منابع بیشتر، کنترل بالاتر یا امنیت بهتر نیاز دارید، انتقال سایت به سرور مجازی میتواند گزینه مناسبی باشد. البته انتقال سایت به سرور مجازی اگر بدون برنامهریزی انجام شود، ممکن است باعث قطعی سایت، از دست رفتن اطلاعات یا اختلال در دیتابیس و ایمیلها شود. در این راهنما، مراحل آموزش انتقال سایت از هاست به سرور مجازی را قدمبهقدم بررسی میکنیم تا بتوانید با کمترین Downtime مهاجرت را انجام دهید.
کارهای لازم قبل از انتقال سایت به سرور مجازی
قبل از شروع انتقال سایت به سرور مجازی، باید سرور جدید را آماده و اطلاعات سایت فعلی را بررسی کنید. هرچه این مرحله دقیقتر انجام شود، احتمال بروز مشکل هنگام تغییر DNS کمتر خواهد بود.
۱. از سایت و دیتابیس بکاپ کامل بگیرید
اولین و مهمترین مرحله، تهیه بکاپ کامل است. از تمام فایلهای سایت، دیتابیس و در صورت نیاز ایمیلها نسخه پشتیبان تهیه کنید. اگر سایت وردپرسی است، علاوه بر فایلهای اصلی، پوشه “wp-content” و دیتابیس را ذخیره کنید. بهتر است بکاپ را خارج از هاست فعلی نیز نگهداری کنید تا در صورت بروز مشکل، امکان بازگردانی اطلاعات وجود داشته باشد.
۲. مشخصات VPS را بررسی کنید
منابع سرور جدید باید متناسب با نیاز سایت باشد. مقدار RAM، CPU، فضای ذخیرهسازی و پهنای باند را بررسی کنید. اگر هنوز سرور تهیه نکردهاید، میتوانید گزینههای خرید سرور مجازی را بررسی کنید. بسته به سیستمعامل و نیاز سایت، انتخاب بین سرور مجازی لینوکس و سرور مجازی ویندوز نیز اهمیت دارد.
۳. دسترسی SSH را آماده کنید
برای مدیریت بسیاری از VPSهای لینوکسی به دسترسی SSH نیاز دارید. اطلاعات زیر را در اختیار داشته باشید:
- IP سرور
- نام کاربری
- رمز عبور یا کلید SSH
- پورت SSH
- سیستمعامل نصبشده روی VPS
۴. نرمافزارهای موردنیاز سایت را بررسی کنید
قبل از انتقال، بررسی کنید سایت به چه سرویسهایی نیاز دارد؛ برای مثال داشتن موارد زیر ضرورت دارد :
- نسخه PHP
- MySQL یا MariaDB
- Apache یا Nginx
- نسخه Node.js یا Python در صورت نیاز
- Redis یا سایر سرویسهای جانبی
- Cron Jobها
- سرویس ایمیل
۵. اطلاعات DNS را در اختیار داشته باشید
نام دامنه، DNS فعلی و رکوردهای مورد استفاده سایت را بررسی کنید. این اطلاعات هنگام انتقال و اتصال سایب دامنه به سرور مجازی ضروری هستند.
برای انتقال سایت به VPS به چه اطلاعاتی نیاز داریم؟
برای انتقال سایت از هاست اشتراکی به VPS، بهتر است پیش از شروع، اطلاعات زیر را آماده کنید:
- اطلاعات ورود به هاست فعلی
- بکاپ فایلها و دیتابیس
- اطلاعات ورود به VPS
- IP سرور جدید
- اطلاعات پنل مدیریت دامنه
- رکوردهای DNS فعلی
- مشخصات دیتابیس شامل نام، نام کاربری و رمز عبور
- نسخه PHP و نرمافزارهای موردنیاز سایت
- اطلاعات SSL
- اطلاعات Cron Jobها
- تنظیمات ایمیل و رکوردهای MX در صورت استفاده
داشتن این اطلاعات باعث میشود هنگام آموزش انتقال سایت به سرور مجازی با توقفهای غیرضروری مواجه نشوید.
آموزش انتقال سایت از هاست به سرور مجازی بدون قطعی
حالا به بخش اصلی آموزش انتقال سایت از هاست به سرور مجازی میرسیم. ترتیب مراحل اهمیت زیادی دارد.
مرحله ۱: آمادهسازی VPS
ابتدا سیستمعامل و سرویسهای موردنیاز سایت را روی VPS نصب کنید. برای یک سایت PHP باید وبسرور، PHP و MySQL یا MariaDB نصب و پیکربندی شوند.
پس از ورود به سرور، سیستم را بهروزرسانی کنید و سپس وبسرور و سایر سرویسهای موردنیاز سایت را نصب و تنظیم کنید.
مرحله ۲: ایجاد دیتابیس
یک دیتابیس جدید روی VPS ایجاد کنید و نام دیتابیس، نام کاربری و رمز عبور آن را یادداشت کنید. این اطلاعات برای اتصال فایلهای سایت به دیتابیس جدید استفاده میشوند.
مرحله ۳: انتقال فایلهای سایت
فایلهای سایت را از هاست قدیمی به سرور جدید منتقل کنید. میتوانید از ابزارهایی مانند “scp” یا “rsync” استفاده کنید.
برای مثال:
rsync -avz /path/to/site/ user@SERVER_IP:/var/www/site/
مسیرها بسته به ساختار سرور شما متفاوت هستند.
مرحله ۴: انتقال دیتابیس
ابتدا از دیتابیس سایت فعلی خروجی بگیرید:
mysqldump -u USERNAME -p DATABASE_NAME > backup.sql
سپس فایل “backup.sql” را به VPS منتقل و در دیتابیس جدید Import کنید:
mysql -u USERNAME -p DATABASE_NAME < backup.sql
مرحله ۵: تنظیم وبسرور
دامنه را در تنظیمات Apache یا Nginx تعریف کنید و Document Root را روی مسیر فایلهای سایت قرار دهید.
برای مثال:
/var/www/site
همچنین دسترسی فایلها و پوشهها را بررسی کنید تا وبسرور بتواند آنها را اجرا کند.
مرحله ۶: تغییر تنظیمات سایت
در سایتهای PHP، اطلاعات دیتابیس باید با مشخصات سرور جدید هماهنگ شود.
در وردپرس این اطلاعات در فایل زیر قرار دارند:
wp-config.php
نام دیتابیس، نام کاربری، رمز عبور و آدرس دیتابیس را بررسی و اصلاح کنید.
مرحله ۷: تست سایت روی سرور جدید
قبل از تغییر DNS، سایت را روی VPS جدید آزمایش کنید. صفحات اصلی، ورود کاربران، فرمها، تصاویر، دیتابیس و بخشهای حساس سایت را بررسی کنید. فقط زمانی DNS را تغییر دهید که مطمئن شوید نسخه جدید سایت بدون مشکل کار میکند.
چگونه سایت را بدون قطعی به VPS منتقل کنیم؟
برای کاهش Downtime، لازم نیست سایت را همزمان با انتقال اطلاعات از دسترس خارج کنید. بهترین روش این است که VPS را از قبل آماده کرده و فایلها و دیتابیس را پیش از تغییر DNS منتقل کنید.
TTL را قبل از مهاجرت کاهش دهید
چند ساعت یا ترجیحا یک روز قبل از انتقال، مقدار TTL رکوردهای DNS را کاهش دهید. مثلا میتوانید TTL را روی 300 ثانیه قرار دهید تا تغییرات DNS سریعتر منتشر شوند.
VPS را کامل آماده کنید
قبل از تغییر DNS، وبسرور، PHP، دیتابیس، SSL و تنظیمات سایت را روی VPS تکمیل کنید.
سایت را قبل از تغییر DNS تست کنید
نسخه سایت روی سرور جدید باید قبل از تغییر DNS بررسی شود. میتوانید با استفاده از فایل “hosts” سیستم خود، دامنه را موقتاً به IP سرور جدید متصل کنید و سایت را در محیط واقعی آزمایش کنید.
هاست قبلی را حذف نکنید
بعد از تغییر DNS، انتشار رکوردهای جدید در همه نقاط اینترنت ممکن است مدتی زمان ببرد. بنابراین هاست قبلی را تا تکمیل DNS Propagation فعال نگه دارید.
در این مدت، وضعیت سایت، لاگها و درخواستهای ورودی را بررسی کنید. پس از اطمینان از انتقال کامل، میتوانید سرویس قبلی را غیرفعال کنید.
آموزش انتقال سایت وردپرسی به سرور مجازی
انتقال سایت وردپرسی به VPS علاوه بر مراحل عمومی مهاجرت، چند نکته اختصاصی دارد.
انتقال فایلهای وردپرس
تمام فایلهای وردپرس را منتقل کنید و بهخصوص پوشه زیر را بررسی کنید:
wp-content/
این پوشه شامل قالبها، افزونهها و فایلهای آپلودشده سایت است.
انتقال دیتابیس وردپرس
دیتابیس وردپرس را Export و روی دیتابیس VPS Import کنید. سپس اطلاعات اتصال را در “wp-config.php” اصلاح کنید.
بررسی URL سایت
مقادیر “siteurl” و “home” در وردپرس باید صحیح باشند. اگر دامنه تغییر نکرده است، معمولاً نیازی به تغییر URL نیست.
در صورت تغییر دامنه، باید فرآیند اصلاح URLها و جایگزینی آدرسهای قدیمی با دقت انجام شود.
بررسی Permalinkها
بعد از انتقال وارد پیشخوان وردپرس شوید و از مسیر تنظیمات > پیوندهای یکتا یکبار تنظیمات را ذخیره کنید. این کار در بسیاری از موارد به بازسازی قوانین Rewrite کمک میکند.
پاکسازی Cache
کش افزونه وردپرس، کش سرور و CDN را پاک کنید تا محتوای قدیمی نمایش داده نشود.
بعد از انتقال سایت به سرور مجازی چه کارهایی انجام دهیم؟
پس از انتقال سایت به سرور مجازی، این موارد را بررسی کنید:
- فعال بودن SSL و باز شدن سایت با HTTPS
- درست بودن DNS و انتشار رکوردهای جدید
- عملکرد صفحات و فرمهای مهم
- اتصال صحیح دیتابیس
- اجرای Cron Jobها
- عملکرد ارسال و دریافت ایمیل
- سرعت و زمان پاسخگویی سایت
- خطاهای موجود در لاگهای سرور
- تنظیمات فایروال و سایر موارد امنیت سرور
- تهیه بکاپ جدید از سرور
- بررسی تنظیمات CDN در صورت استفاده
بعد از پایدار شدن سایت، برنامه منظمی برای بکاپ گیری از سرور مجازی داشته باشید. بکاپ تنها برای زمان مهاجرت نیست و باید بخشی از فرآیند نگهداری سایت باشد.
جمع بندی
انتقال سایت به سرور مجازی اگر بدون برنامه انجام شود، میتواند باعث قطعی، از دست رفتن اطلاعات یا اختلال در سرویسهای سایت شود. اما با تهیه بکاپ کامل، آمادهسازی VPS، انتقال فایلها و دیتابیس، تست نسخه جدید و تغییر کنترلشده DNS میتوان Downtime را تا حد زیادی کاهش داد.
برای انتقال سایت از هاست اشتراکی به VPS بهتر است تا زمانی که از عملکرد کامل سرور جدید مطمئن نشدهاید، هاست قبلی را فعال نگه دارید. در سایتهای وردپرسی نیز بررسی “wp-content”، دیتابیس، “wp-config.php”، Permalinkها و Cache اهمیت ویژهای دارد.
سوالات متداول
آیا هنگام انتقال سایت به VPS سایت قطع میشود؟
اگر VPS از قبل آماده شود، اطلاعات سایت منتقل و نسخه جدید تست شود و سپس DNS تغییر کند، میتوان Downtime را به حداقل رساند. با این حال، انتشار DNS و برخی تغییرات نهایی ممکن است مدت کوتاهی زمان ببرد.
آیا میتوان سایت وردپرسی را بدون تغییر دامنه به VPS منتقل کرد؟
بله. در این حالت دامنه ثابت میماند و پس از آماده شدن سایت روی VPS، کافی است رکورد DNS دامنه را به IP سرور جدید تغییر دهید.
قبل از انتقال سایت باید از چه اطلاعاتی بکاپ بگیریم؟
حداقل باید از تمام فایلهای سایت و دیتابیس نسخه پشتیبان تهیه کنید. در صورت استفاده از ایمیل روی هاست، اطلاعات و ایمیلها نیز باید جداگانه بررسی و پشتیبانگیری شوند.
بعد از انتقال سایت، هاست قبلی را چه زمانی حذف کنیم؟
بلافاصله بعد از تغییر DNS هاست قبلی را حذف نکنید. بهتر است تا تکمیل انتشار DNS و اطمینان از عملکرد صحیح سایت روی VPS، سرویس قبلی فعال بماند.
آیا برای انتقال سایت به VPS باید لینوکس بلد باشیم؟
داشتن دانش پایه لینوکس و SSH برای مدیریت VPS لینوکسی بسیار مفید است. اگر با مدیریت سرور آشنایی ندارید، استفاده از سرویس مدیریتشده یا کمک گرفتن از متخصص میتواند ریسک مهاجرت را کاهش دهد.




