
به اشتراک بگذارید
وقتی هاست اشتراکی بخاطر توسعه کسبوکار آنلاین شما، دیگر پاسخگوی نیازهای پیچیده سایت نباشد، احتمالا با کندی صفحات در ساعات شلوغ، محدودیت در نصب افزونهها یا مشکلات دیتابیس مواجه میشوید. اینجاست که انتقال سایت به سرور مجازی یک راه حل مناسب و حرفهای است: جایی که کنترل کامل روی منابع، تنظیمات دلخواه و مدیریت دقیق سایت در اختیار خودتان قرار میگیرد. اما انتقال سایت به VPS، بدون رعایت مراحل دقیق، (از بکاپ ناقص گرفته تا قطعی سایت و مشکلات اتصال به دیتابیس) میتواند دردسرساز شود.
در این مقاله، قرار است یک راهنمای عملی و قدم به قدم داشته باشید که همه چیز را از آمادهسازی و بکاپگیری گرفته، تا تنظیم DNS و بررسی نهایی عملکرد سایت پوشش میدهد. نکات کلیدی، ترفندها و چکلیستهایی هم داریم که احتمال خطا را به حداقل میرسانند. حتی اگر تجربه فنی محدودی دارید، با دنبال کردن این مراحل میتوانید سایت خود را به سرور مجازی منتقل کنید.
آنچه در این مقاله میخوانید:
دلایل انتقال سایت به سرور مجازی
هاست اشتراکی یک فضای میزبانی است که منابع سختافزاری آن بین چندین وبسایت بهطور همزمان تقسیم میشود. در این حالت، اگر میزان ترافیک سایر وبسایتها افزایش پیدا کند یا نیاز به پردازش بیشتری داشته باشند، سرعت و کارایی سایت شما نیز ممکن است تحت تأثیر قرار گیرد. علاوه بر این، محدودیتهای بیشتری در زمینه نصب نرمافزارها و انجام تنظیمات دلخواه وجود دارد.
در مقابل، سرور مجازی (VPS) منابع اختصاصیتری در اختیار کاربر قرار میدهد. شما به بخشی از سرور اصلی دسترسی اختصاصی دارید که باعث میشود عملکرد سایت مستقلتر باشد، کاهش سرعت به دلیل ترافیک دیگر کاربران اتفاق نیفتد و امکان نصب نرمافزارها و انجام تنظیمات مطابق با نیازهای سایت فراهم شود.

مزایای استفاده از سرور مجازی در دنیای واقعی سایتها نیز ملموس است:
- عملکرد بهتر سایت: به ترافیک دیگران وابسته نیست و صفحات سریعتر بارگذاری میشوند.
- امکان مدیریت و کنترل بیشتر: میتوانید PHP، MySQL یا حتی تنظیمات امنیتی را دقیقا همانطور که نیاز دارید، شخصیسازی کنید.
- افزایش امنیت: منابع اختصاصی باعث کاهش احتمال نفوذ و حملات میشوند.
- قابلیت مقیاسپذیری (Scalability): اگر بازدید سایتتان به دلایل مختلف ناگهان زیاد شود، میتوانید منابع سرور را بدون دردسر افزایش دهید.
- پشتیبانی از پروژههای خاص یا نرمافزارهای سفارشی: اگر سایت نیازمند نسخه خاصی از PHP، Node.js، دیتابیس یا سایر سرویسها باشد، اکثرا (نه همیشه) در هاست اشتراکی امکانپذیر نیست.
- پایداری و Uptime بالاتر: منابع اختصاصیتر و امکان بهینهسازی سرور باعث میشود سایت کمتر دچار قطعی شود.
آمادهسازیهای قبل از انتقال سایت
انتقال سایت به سرور مجازی بدون برنامهریزی درست، مثل جابهجایی یک خانه بدون بستهبندی وسایل است: مطمئنا چیزهای زیادی گم یا خراب میشوند! قبل از هر اقدامی، باید همه چیز را آماده کنید تا بعدا با هیچ مشکلی مواجه نشوید. در ادامه، مراحل مهم قبل از انتقال سایت به سرور را بررسی میکنیم:
بکاپگیری در هاست (Full Backup)
همیشه اولین قدم، گرفتن یک نسخه پشتیبان کامل از فایلهای سایت، دیتابیس و حتی ایمیلها است. مثلا اگر سایت شما یک فروشگاه آنلاین باشد و همه محصولات و سفارشها را در دیتابیس ذخیره کرده باشید؛ در صورت نداشتن بکاپ، با کوچکترین خطا همه اطلاعات را از دست میدهید.
🔔 یادآوری یک نکته مهم: بهتر است دو نسخه بکاپ تهیه کنید: یکی روی هاست فعلی و یکی روی سیستم شخصی یا سرویس ابری. این کار ریسک از دست رفتن دادهها را به حداقل میرساند.
بررسی نسخه PHP و نرمافزارهای مورد نیاز
هر سرور مجازی محدودیتهای خاص خود را دارد. پس قبل از انتقال، نسخه PHP، MySQL یا MariaDB و هر نرمافزار یا افزونهای که سایت نیاز دارد را بررسی کنید. مثلا وردپرسی که روی PHP 7.4 کار میکند، ممکن است روی PHP 8 بدون تنظیمات تخصصی به درستی اجرا نشود. این مرحله اغلب فراموش میشود و باعث دردسرهای بزرگ بعد از انتقال خواهد شد.
آمادهسازی اطلاعات سرور و دسترسیها
دسترسی کامل به سرور مجازی قبل از انتقال ضروری است؛ پس SSH، کنترل پنل، دسترسی FTP و اطلاعات دیتابیس جدید را آماده کنید. «آمادهسازی اطلاعات سرور و دسترسیها» یعنی شما باید قبل از انتقال سایت، همه ابزارها و اطلاعاتی که برای ورود و مدیریت سرور نیاز دارید، حاضر و قابل استفاده باشند:
- دسترسی SSH: اگر قصد دارید فایلها و تنظیمات سرور را مستقیم از طریق خط فرمان مدیریت کنید، باید نام کاربری و رمز SSH یا کلید خصوصی SSH خود را آماده کنید. بدون این دسترسی، بسیاری از عملیات انتقال و تنظیمات سریع ممکن نیست.
- کنترل پنل سرور مانند cPanel یا Plesk : دسترسی به کنترل پنل برای ایجاد دیتابیس جدید، مدیریت ایمیلها، تغییر تنظیمات PHP و مشاهده لاگها ضروری است. مطمئن شوید که نام کاربری و رمز کنترل پنل دارید و با محیط آن آشنا هستید.
- FTP/SFTP: برای انتقال فایلهای سایت، قالبها، افزونهها و تصاویر به سرور جدید، اطلاعات FTP یا SFTP لازم است. شامل آدرس سرور، نام کاربری، رمز عبور و پورت اتصال
- اطلاعات دیتابیس جدید: قبل از انتقال، باید دیتابیس جدید روی سرور مجازی ایجاد شود و نام، نام کاربری و رمز عبور دیتابیس را بدانید. همچنین مطمئن شوید نسخه MySQL یا MariaDB سرور با نسخه مورد نیاز سایت شما سازگار است.
- بررسی مجوزها و محدودیتها: مطمئن شوید کاربری که استفاده میکنید دسترسی کافی برای ایجاد فایل، پوشه و دیتابیس دارد و محدودیت خاصی روی منابع RAM، CPU، فضای ذخیرهسازی وجود ندارد.
بررسی فضای مورد نیاز و محدودیتها
قبل از انتقال، فضای ذخیرهسازی، پهنای باند و محدودیتهای منابع سرور مجازی را بررسی کنید. یک سایت با حجم بالای تصاویر یا دیتابیس سنگین، نیاز به سروری با فضای کافی و تنظیمات بهینه دارد.
شروع انتقال سایت به سرور مجازی
بعد از اینکه آمادهسازی کامل شد، وقت آن رسیده که وارد مراحل عملی انتقال شویم. در این بخش، هر مرحله را با دقت تمام انجام دهید تا سایت بدون قطعی طولانی یا خطای دیتابیس منتقل شود.

1. تهیه بکاپ و انتقال فایلها
یک کپی امن از همه چیز داشته باشید و فایلها را به مقصد جدید منتقل کنید:
اولین قدم، بکاپگیری از کل فایلهای سایت است. اگر از cPanel یا Direct Admin استفاده میکنید، سادهترین راه استفاده از گزینه Backup Wizard است که کل فایلها را در یک فایل ZIP آماده میکند. همچنین میتوانید وارد File Manager شوید و پوشه public HTML یا همان روت سایت را فشرده کنید.
برای انتقال این فایلها به سرور مجازی، دو راه ساده وجود دارد:
- روش ساده: دانلود بکاپ روی سیستم خود و سپس آپلود آن به سرور جدید از طریق FTP مثل FileZilla
- روش سریعتر (برای حرفهایها): استفاده از دستور scp یا rsync در لینوکس:
scp backup.zip root@SERVER_IP:/var/www/html/
این دستور بکاپ را مستقیم از هاست قدیمی به سرور جدید منتقل میکند. در پروژههای واقعی، همین روش باعث شده سرعت انتقال چند برابر شود و نیازی به دانلود روی لپتاپ نباشد.
با خرید VPSهای وبداده، کارشناسان ما در تمامی مراحل راه اندازی سرور، انتقال سایت از هاست به سرور و انتقال دامنه وبسایت، شما را راهنمایی میکنند.
2. ایجاد دیتابیس و ایمپورت بکاپ
تقریبا همه سایتها به دیتابیس وابسته هستند. پس بعد از فایلها، نوبت به دیتابیس میرسد. در هاست قبلی، از بخش phpMyAdmin دیتابیس را اکسپورت کنید. کافی است وارد phpMyAdmin شوید، دیتابیس مربوط به سایت را انتخاب کنید و از منوی Export خروجی بگیرید.
در سرور جدید، ابتدا یک دیتابیس بسازید. اگر روی سرور مجازی کنترل پنل دارید (مثل cPanel)، به راحتی از MySQL Database Wizard استفاده کنید. اگر سرور شما خام است:
mysql -u root -p
CREATE DATABASE mysite_db;
CREATE USER ‘mysite_user’@’localhost’ IDENTIFIED BY ‘StrongPassword123’;
GRANT ALL PRIVILEGES ON mysite_db.* TO ‘mysite_user’@’localhost’;
FLUSH PRIVILEGES;
سپس فایل بکاپ دیتابیس را ایمپورت کنید:
- روش ساده: با phpMyAdmin روی سرور جدید → گزینه Import
- روش حرفهای: با دستور زیر:
mysql -u mysite_user -p mysite_db < backup.sql
3. تنظیم کانفیگها و اتصال به دیتابیس
وقتی فایلها و دیتابیس آماده شدند، باید فایل تنظیمات سایت را ویرایش کنید تا به دیتابیس جدید متصل شود.
- در وردپرس: فایل wp-config.php را باز کنید و اطلاعات دیتابیس جدید را جایگزین کنید:
(DB_NAME, DB_USER, DB_PASSWORD, DB_HOST)
- در جوملا یا لاراول هم همین کار را با فایل کانفیگ مخصوص خودشان انجام دهید.
در هاستهای گرافیکی میتوانید این کار را با File Manager انجام دهید. روی سرور لینوکسی هم بهسادگی با یک ویرایشگر متن مثل nano:
nano /var/www/html/wp-config.php
4. بررسی اولیه عملکرد سایت قبل از تغییر DNS
قبل از اینکه DNS دامنه را به سرور جدید متصل کنید، بهتر است مطمئن شوید که سایت روی سرور مجازی درست کار میکند. برای این کار میتوانید از روش Hosts File Override استفاده کنید.
در ویندوز، فایل C:\Windows\System32\drivers\etc\hosts را باز کنید و خطی مثل این اضافه کنید:
123.45.67.89 yourdomain.com
(به جای IP آدرس سرور خودتان را وارد کنید)
بعد مرورگر را باز کنید و آدرس سایت را بزنید. اینطوری سایت از روی سرور جدید بارگذاری میشود، بدون اینکه DNS عمومی تغییر کرده باشد. اگر همه چیز درست بود (صفحات باز میشوند، دیتابیس کار میکند، استایلها و تصاویر لود میشوند)، زمان تغییر DNS فرا میرسد.

نکات کلیدی و ترفندهای انتقال بدون مشکل
انتقال سایت به سرور مجازی در ظاهر فقط شامل بکاپ گرفتن و آپلود دوباره است، اما تجربه نشان داده که بیشتر خطاها و قطعیها به خاطر نادیده گرفتن جزئیات رخ میدهند. در این بخش، چند نکته کلیدی و ترفند عملی را بررسی میکنیم که اجرای آنها باعث میشود روند انتقال بدون استرس و خطا پیش برود.
✦ همسانسازی نسخه PHP و ماژولها: یکی از مشکلات رایج بعد از انتقال این است که سایت روی سرور جدید بالا نمیآید یا خطاهای عجیب نمایش داده میشود. دلیل اصلی این موضوع اختلاف نسخه PHP یا فعال نبودن ماژولهای لازم است. قبل از نهایی کردن انتقال، بررسی کنید که نسخه PHP و اکستنشنهای موردنیاز مثل mysqli، gd، intl روی سرور جدید فعال باشند.
- اگر کنترل پنل دارید، از قسمت Select PHP Version این موضوع را چک کنید.
- اگر سرور خام است، با دستور ((php -v نسخه PHP و با دستور (php -m) نسخه ماژول ها را ببینید.
✦ بررسی سطح دسترسی فایلها و پوشهها: گاهی اوقات بعد از انتقال، تصاویر و فایلهای استاتیک لود نمیشوند. دلیل این موضوع اغلب سطح دسترسی (Permissions) است.
- پوشهها بهتر است سطح دسترسی 755 داشته باشند.
- فایلها باید روی 644 تنظیم شوند.
روی سرور لینوکسی، میتوانید این کار را با یک دستور کلی انجام دهید:
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
✦ بررسی ارور لاگها: اگر بعد از انتقال خطایی در سایت مشاهده شد، بهترین منبع برای پیدا کردن دلیل مشکل، فایل error_log یا لاگهای سرور است. در وردپرس معمولاً در ریشه سایت یا پوشه wp-admin قابل مشاهده است. در سرورهای لینوکسی لاگ اصلی معمولاً در مسیر زیر ذخیره میشود:
/var/log/apache2/error.log
یا در Nginx:
/var/log/nginx/error.log
✦ کاهش زمان قطعی با TTL پایین در DNS: برای اینکه تغییر DNS سریعتر در اینترنت پخش شود و کاربران کمترین قطعی را تجربه کنند، بهتر است ۲۴ ساعت قبل از انتقال، مقدار TTL رکورد A دامنه را به یک مقدار پایین (مثل 300 ثانیه) کاهش دهید. این کار باعث میشود وقتی DNS تغییر کرد، مرورگر کاربران خیلی زود به سرور جدید هدایت شوند.
✦ تست سرعت و بهینهسازی بعد از انتقال: بعد از انتقال سایت به VPS، زمان خوبی است که از ابزارهای تست سرعت مثل GTmetrix یا PageSpeed Insights استفاده کنید. این تستها نشان میدهند که آیا سرور جدید به درستی پاسخ میدهد یا لازم است تنظیمات بیشتری مثل فعال کردن کش (Cache) یا نصب CDN انجام دهید.
این نکات به ظاهر جزئی هستند اما دقیقا همین موارد کوچک، مرز بین یک انتقال موفق و یک تجربه پر از خطا را مشخص میکنند.
بعد از انتقال: بررسی عملکرد و رفع مشکلات احتمالی
تا اینجا سایت روی سرور مجازی کپی و اجرا شد، اما هنوز کاربران دامنه شما را روی سرور جدید نمیبینند. برای نهایی کردن فرایند، باید DNS دامنه را به IP جدید VPS متصل و بعد از آن همهچیز را با دقت بررسی کنید.
1. تنظیم DNS بعد از انتقال سایت
وارد پنل مدیریت دامنه خود شوید (مثل ایرنیک یا رجیستراری که دامنه را خریدهاید). رکوردهای DNS مخصوصاً A Record را به آدرس IP سرور مجازی تغییر دهید. اگر از هاستینگ سرویس DNS مدیریتشده دارید، کافی است رکوردهای موردنیاز (A، MX برای ایمیل، و CNAMEها) را مطابق سرور جدید ویرایش کنید. برای مثال:
@ A 123.45.67.89
www A 123.45.67.89
اگر TTL را قبل از انتقال کاهش داده باشید، تغییر معمولا ظرف ۵–۱۰ دقیقه در اینترنت اعمال میشود.
2. تست کامل سایت و صفحات اصلی
بعد از تغییر DNS، سایت را باز کنید و صفحات کلیدی مثل صفحه اصلی، صفحه ورود، فروشگاه یا فرم تماس را بررسی نمایید. همچنین اگر از SSL استفاده میکنید، مطمئن شوید که گواهی SSL روی VPS نصب و فعال باشد تا مرورگرها خطای امنیتی ندهند.
3. بررسی لاگهای خطا و عملکرد
در ۲۴ ساعت اول، توصیه میشود به طور مرتب لاگهای وبسرور (Apache یا Nginx) و خطاهای PHP را بررسی کنید. این کار کمک میکند اگر لینکی کار نمیکند یا دیتابیس مشکلی دارد، سریع متوجه شوید.
4. تنظیم امنیت و بکاپگیری منظم
پس از انتقال موفق، وقت آن است که امنیت سرور مجازی را جدی بگیرید. نصب فایروال (مثل CSF یا UFW)، محدود کردن دسترسیهای SSH و فعال کردن بکاپگیری منظم باعث میشود سرور در بلندمدت پایدار و امن باقی بماند. بکاپهای دورهای (روزانه یا هفتگی) را روی یک فضای جداگانه ذخیره کنید تا در صورت بروز مشکل، سایت را سریعاً بازیابی کنید.
5. اطمینان از عملکرد پایدار سایت
در نهایت، مانیتورینگ سایت از طریق ابزارهایی مثل UptimeRobot یا Pingdom میتواند خیال شما را راحت کند. این ابزارها به محض اینکه سایت شما قطعی یا کندی داشته باشد، به شما هشدار میدهند. به این ترتیب میتوانید مطمئن باشید که سایت روی VPS با پایداری بالا در دسترس کاربران قرار دارد.

جمعبندی برای انتقال موفق سایت به سرور مجازی
انتقال سایت از هاست اشتراکی به سرور مجازی اگر با برنامهریزی و دقت انجام شود، میتواند بدون هیچگونه قطعی طولانی یا مشکلات جدی انجام گیرد. همانطور که در این راهنما دیدیم، فرایند انتقال شامل سه بخش اصلی است: آمادهسازی، اجرای مراحل عملی و بررسی نهایی پس از انتقال. هر کدام از این مراحل نقش حیاتی دارند و اگر حتی یکی از آنها نادیده گرفته شود، احتمال بروز خطا و از دسترس خارج شدن سایت بالا میرود.
انتقال موفق سایت به سرور مجازی تنها یک تغییر فنی نیست؛ بلکه فرصتی است برای ارتقاء سایت به سطح بالاتری از کارایی، سرعت و انعطافپذیری؛ پس اگر این مراحل را بهدرستی انجام دهید یا از خدمات تیم متخصص وبداده کمک بگیرید، انتقال به VPS میتواند نقطه عطفی در رشد و توسعه کسبوکار آنلاین شما باشد.
دلایل انتخاب وبداده برای مقصد اطلاعات:
سوالات متداول مشتریان ما:
چه مشکلاتی ممکن است هنگام انتقال سایت به سرور مجازی پیش بیاید؟
قطعی سایت، خطای اتصال به دیتابیس، ناسازگاری نسخه PHP یا محدودیتهای نصب افزونهها بیشترین مشکلاتی هستند که رخ میدهند. با رعایت دقیق مراحل آمادهسازی، بکاپگیری کامل و بررسی دقیق تنظیمات کانفیگها، میتوان احتمال وقوع این مشکلات را به حداقل رساند.
بکاپ گیری در هاست چگونه انجام میشود؟
بکاپ باید شامل تمامی فایلهای سایت، دیتابیس و تنظیمات مهم باشد. بهتر است از ابزارهای هاست یا افزونههای مدیریت بکاپ استفاده کنید و یک نسخه از بکاپ را به صورت محلی یا روی سرور دیگری نگه دارید تا در صورت بروز خطا، امکان بازیابی سریع وجود داشته باشد.
بعد از انتقال، چه اقداماتی برای بررسی عملکرد سایت لازم است؟
پس از تغییر DNS و انتقال کامل سایت، باید صفحات اصلی سایت، فرمها، سیستم ثبتنام یا خرید و دیگر بخشهای کلیدی را بررسی کنید. همچنین لاگهای خطا را کنترل کرده و از کارکرد صحیح دیتابیس و اتصالهای خارجی اطمینان حاصل کنید.
آیا بدون دانش فنی میتوان سایت را منتقل کرد؟
اگر مراحل را با دقت دنبال کنید و از راهنماییها و ابزارهای آماده استفاده کنید، امکان انجام انتقال بدون تجربه فنی زیاد وجود دارد. با این حال، استفاده از کمک تیمهای متخصص هاستینگ در وبداده روند انتقال را امنتر و سریعتر میکند.
چگونه میتوان downtime سایت را به حداقل رساند؟
با آماده کردن کامل بکاپ، انتقال فایلها و دیتابیس قبل از تغییر DNS و تست اولیه عملکرد سایت، زمان از دسترس خارج بودن سایت به حداقل میرسد. همچنین تنظیم TTL مناسب در رکوردهای DNS میتواند سرعت تغییر IP جدید را افزایش دهد.