Миграция сайта с другого хостинга на 🏰 VDSina (пошагово)
Хочу себе такие же кнопкиМиграция сайта с другого хостинга на 🏰 VDSina (пошагово)
Что вы получите в результате
- Полный чек‑лист всех действий от резервного копирования до проверки работоспособности.
- Понимание, как доменные имена, БД, файлы и SSL‑сертификаты «пересаживаются» на новый сервер.
- Умение быстро решать типичные проблемы (права доступа, конфиги, кэш).
Сравнение: миграция – это как переезд в новый дом. Вы упаковываете вещи (файлы, БД), перевозите их (скачиваете/запускаете), а потом расставляете мебель (настраиваете сервисы). 🏰 VDSina – ваш новый «дом», где всё под контролем и без лишних расходов.
1. Подготовка к переезду
| Шаг | Что делаем | Почему это важно |
|---|---|---|
| 1.1 | Сделайте полный бэкап файлов сайта и базы данных. | Позволяет откатиться, если что‑то пойдёт не так. |
| 1.2 | Составьте список требуемых сервисов (PHP‑версия, Nginx/Apache, MySQL, Redis, cron‑задачи). | На 🏰 VDSina можно выбрать нужный стек, но нужно знать, что уже используется. |
| 1.3 | Проверьте доменное имя: у вас есть доступ к DNS‑записям. | Без возможности менять A‑запись вы не сможете «перенаправить» трафик. |
| 1.4 | Снимите SSL‑сертификат (если он не бесплатный) или подготовьте новый. | На новом сервере сертификат нужно будет установить заново. |
| 1.5 | Отключите автоматические обновления на старом хостинге (чтобы не было конфликтов в момент копирования). | Иначе файлы могут измениться во время миграции. |
Подсказка: используйте
tar/zipдля файлов иmysqldumpдля БД – это самые надёжные инструменты.
2. Создание и настройка VDS‑сервера
- Регистрация на 🏰 VDSina – перейдите по ссылке:
https://vdsina.ru/?partner=5095 - Выберите тариф (например, «VDS‑Starter», 2 ГБ ОЗУ, 50 ГБ SSD).
- При заказе укажите операционную систему – обычно Ubuntu 22.04 LTS.
- После активации получите IP‑адрес, root‑пароль и SSH‑ключ (если хотите).
Установка базового стека
# Подключаемся к серверу
ssh root@<IP-адрес>
# Обновляем пакеты
apt update && apt upgrade -y
# Устанавливаем веб‑сервер (Nginx) и PHP‑FPM
apt install -y nginx php-fpm php-mysql
# Устанавливаем MySQL (или MariaDB)
apt install -y mysql-server
# Проверяем, что сервисы запущены
systemctl status nginx
systemctl status php7.4-fpm # версия может отличаться
systemctl status mysql
Терминология:
- Nginx – «почтовый ящик», который принимает запросы от посетителей.
- PHP‑FPM – «повар», который готовит «блюда» (скрипты) по запросу Nginx.
3. Перенос файлов сайта
3.1. Скачивание бэкапа с старого хостинга
# На локальном компьютере
scp user@old-host:/path/to/site.tar.gz ~/site.tar.gz
3.2. Загрузка на VDS
# На VDS
scp ~/site.tar.gz root@<IP-адрес>:/var/www/
3.3. Распаковка и установка прав
cd /var/www
tar -xzvf site.tar.gz
# Предположим, что ваш сайт находится в папке "public_html"
mv public_html mysite
chown -R www-data:www-data mysite
chmod -R 755 mysite
Почему
www-data? Это пользователь, от имени которого работает Nginx/Apache. Он нужен, чтобы веб‑сервер мог читать файлы, но не менять их без необходимости.
4. Перенос базы данных
4.1. Экспорт с старого хостинга
mysqldump -u db_user -p db_name > db_backup.sql
scp db_backup.sql user@old-host:~/db_backup.sql
4.2. Импорт на VDS
# На VDS
mysql -u root -p
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON db_name.* TO 'db_user'@'localhost';
FLUSH PRIVILEGES;
EXIT
# Импортируем
mysql -u db_user -p db_name < db_backup.sql
Важно: проверьте, что в
config.php(или.env) указаны новые логин/пароль и хост (localhost).
5. Настройка веб‑серверa
Создайте файл виртуального хоста:
nano /etc/nginx/sites-available/mysite.conf
server {
listen 80;
server_name example.com www.example.com;
root /var/www/mysite;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # проверьте версию PHP
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
Активируйте конфиг и перезапустите Nginx:
ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
6. Установка SSL‑сертификата (Let's Encrypt)
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Следуйте инструкциям: введите e‑mail, согласитесь с условиями, выберите «перенаправлять все запросы на HTTPS».
Плюс: сертификат будет автоматически обновляться каждые 90 дней.
7. Перенаправление DNS
- Войдите в панель управления вашего домена.
- Измените A‑запись на IP‑адрес VDS (полученный в пункте 2).
- При необходимости добавьте CNAME для
www.
Срок: изменения обычно вступают в силу в течение 5‑30 минут (зависит от TTL).
8. Тестирование и отладка
| Что проверять | Как проверять |
|---|---|
| Главная страница | Откройте https://example.com в браузере. |
| База данных | Выполните несколько запросов через админ‑панель. |
| Права доступа | Попробуйте загрузить файл (если есть upload‑функция). |
| Cron‑задачи | crontab -l → убедитесь, что задачи скопированы. |
| Логи | tail -f /var/log/nginx/error.log и php-fpm.log. |
Если что‑то не работает, проверьте:
/var/www/mysite/.htaccess– иногда правила конфликтуют с Nginx.php.ini– нужные расширения (mysqli, gd, zip).- Файлы конфигурации (например,
wp-config.phpдля WordPress).
9. Отключение старого хостинга
- После того как всё проверено, выключите сайт на старом сервере (можно просто удалить файлы).
- Оставьте аккаунт активным ещё 7‑14 дней на случай, если понадобится быстро восстановить данные.
Практика для закрепления
-
Сценарий: ваш сайт использует Node.js и MongoDB. Составьте план миграции на VDSina, указав, какие пакеты нужно установить и какие файлы перенести.
-
Вопрос: почему важно менять права доступа файлов на
www-dataпосле копирования? Что может случиться, если оставить владельцаroot? -
Задача: на тестовом сервере создайте два виртуальных хоста в Nginx (один для
example.com, второй дляtest.example.com). Оба должны использовать один и тот же PHP‑FPM‑пул. Опишите, какие файлы конфигураций изменятся. -
Тест: после изменения DNS‑записи проверьте, что ваш браузер действительно обращается к новому IP‑адресу (используйте
digилиnslookup). Запишите вывод команды. -
Упражнение: установите FreeSSL сертификат от
Let's Encryptна поддоменapi.example.com. Приведите командуcertbotи объясните каждый параметр.
Выполнив все шаги, вы сможете безболезненно «перепаковать» любой сайт и запустить его на VDSina, получив гибкость, контроль и экономию ресурсов. Удачной миграции! 🚀
Английский видеочат для путешествий
Чат рулетка 2026: Интерактивные элементы
Чат-рулетка: случайный собеседник в одно нажатие
Чат с Аней: Моё общение
Этикетки для упаковки и доставки
Как настроить бэкапы для вашего сайта на хостинге Host.bg
Как обновить PHP на хостинге Host.bg
Как решить проблемы с загрузкой сайта на Host.bg
Калькулятор зарплаты SEO-оптимизатора
Курска: автошколы с бесплатной консультацией
Лайфхаки для управления хостингом на Host.bg
Монетизация через платные услуги
Мск: ИП или ООО — лучший старт для бизнеса?
Общение в интернете без риска
Ошибки при настройке хостинга и их решения
Проблемы с доменами и их решения на хостинге Host.bg
Продвижение сайтов: поисковое продвижение + ИИ
Ремонт квартир с использованием норм
Roblox: игровая культура
Сайтостроение: основы и секреты
Сколько стоит биткоин
Сравнение ценовых диапазонов хостинга Host.bg
Трубная продукция для трубопроводных конструкций
Утепление в Твери и Брянской области
Vdsina: Великая сила
Видео рулетка 18+
Видеочат с случайным собеседником онлайн
Видеообщения по всему миру
Выбор оптимального плана хостинга на Host.bg