Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

На главную

37fb80c5-86c9-46d6-b683-0a5c8bf0c098 Серверы

Перенос сайта на сервер

New Documentation

Вы можете перенести сайт на сервер самостоятельно или с помощью наших специалистов.

При самостоятельном переносе вам также может помочь видеоинструкция (размещена внизу статьи), где мы рассматриваем перенос через панель управления и через подключение по SSH.

Перенос силами технической поддержки

Переносы выполняются:

  • с хостинга или сервера Timeweb;
  • со стороннего хостинга или сервера.

В рамках переноса мы выполняем копирование данных (файлов сайта и базы данных), а также первичную настройку сайта на новом сервере (подключение к базе данных). Если для запуска приложения требуется правка кода или конфигурационных файлов системы, изменения вам необходимо внести самостоятельно или с помощью сторонних специалистов.

Время переноса ваших проектов мы укажем в уведомлении о создании заявки; если возникнут сложности, время проведения работ может быть увеличено — об этом мы уведомим вас дополнительно.

После переноса сайт будет соответствовать своему состоянию на момент приема заявки.

Если вы заметите какие-либо отличия в работе перенесенного сайта по сравнению с оригиналом, вы можете обратиться к нам в течение 14 дней. Мы готовы внести необходимые корректировки при наличии резервной копии на исходной платформе.

Перенос на сервер может быть выполнен двумя способами:

Способ 1. Размещение образа диска

В этом случае вы можете перевести любой проект к нам. При этом сохранится настроенное ранее окружение для вашего проекта.

Этапы переноса:

  1. Копирование образа диска.
  2. Размещение образа диска и размещение сайта на техническом домене.
  3. Проверка клиентом корректной работы сайта на техническом домене.
  4. Перенаправление домена на новый сервер.

Способ 2. Размещение проекта

Такой перенос выполняется только на сервер с установленной панелью (например, FastPanel или ISPmanager). Для тонкой настройки сайта под окружение необходимо будет обратиться к сторонним специалистам.

Этапы переноса:

  1. Копирование файлов сайта и базы данных.
  2. Размещение сайта на техническом домене.
  3. Проверка клиентом корректной работы сайта на техническом домене.
  4. Перенаправление домена на новый сервер.

Перенос с хостинга Timeweb

Для переноса сайта с хостинга Timeweb на VDS создайте заявку из панели управления отдающего аккаунта.

В теле сообщения укажите:

  • Имя принимающего аккаунта.
  • Логин и пароль для принимающего сервера.
  • Имя директории, в которой расположен сайт.

После этого мы самостоятельно создадим тикет для принимающего аккаунта, в котором будем ожидать подтверждения. Дальнейшая переписка будет вестись в обращении на принимающем аккаунте.

После сообщения о размещении сайта необходимо проверить его работу и перенести домен по инструкции.

Если перед переносом домена вам необходима актуализация базы данных, то в рамках обращения необходимо согласовать время копирования БД.

Перенос с сервера Timeweb

Для переноса сайта с другого сервера в Timeweb создайте заявку с передающего аккаунта через специальную форму.

В обращении укажите:

  • IP-адрес отдающего сервера.
  • Логин и пароль для доступа по SSH или FTP (в этом случае дополнительно укажите данные для доступа к базе данных, например, через phpMyAdmin).
  • Расположение файлов на отдающем сервере.
  • Логин и пароль для принимающего сервера (либо включите доступ для техподдержки на вкладке «Доступ» в панели управления).

После этого мы самостоятельно создадим тикет для принимающего аккаунта, в котором будем ожидать подтверждения. Дальнейшая переписка будет вестись в обращении на принимающем аккаунте.

После сообщения о размещении сайта необходимо проверить его работу и перенести домен по инструкции.

Если перед переносом домена вам необходима актуализация базы данных, то в рамках обращения необходимо согласовать время копирования БД.

Перенос со стороннего хостинга или сервера

Для переноса сайта в Timeweb Cloud необходимо:

  1. Выбрать тариф и зарегистрировать аккаунт на нашем сайте.
  2. После регистрации создать обращение в службу поддержки через специальную форму, указав IP-адрес отдающего сервера, логин и пароль для доступа по SSH или FTP (в этом случае дополнительно укажите данные для доступа к базе данных, например, через phpMyAdmin), а также расположение файлов на отдающем сервере. Также нужно указать логин и пароль для принимающего сервера либо на вкладке «Доступ» включить доступ для техподдержки.
  3. После сообщения о размещении сайта необходимо проверить его работу и перенести домен по инструкции.

Если перед переносом домена вам необходима актуализация базы данных, то в рамках обращения необходимо согласовать время копирования БД.

После уведомления о завершении переноса настоятельно рекомендуем вам изменить пароль пользователя root (инструкция).

Самостоятельный перенос

С помощью панелей управления

Вы можете заказать облачный сервер с предустановкой одной из панелей управления и после перенести сайт с помощью наших инструкций:

Перенос вручную

Для самостоятельного переноса сайта закажите сервер нужной конфигурации и перенесите сайт по инструкции ниже. 

Необходимое ПО

Если вы не планируете использовать на сервере какую-либо панель управления, рекомендуем сразу при заказе / создании сервера выбрать автоматическую установку LAMP.

LAMP — это набор программного обеспечения (Linux, Apache, MySQL, PHP), который необходим для работы и корректного отображения динамических веб-сайтов и веб-приложений.

При желании вы также можете создать сервер с чистой системой и после установить LAMP вручную по нашей инструкции.

Домен

После того, как сервер создан, добавьте домен в панель управления в разделе «Домены».

Вы можете перенести существующий домен, зарегистрировать новый домен или воспользоваться бесплатным техническим доменом, чтобы протестировать работу сайта на сервере.

По ссылкам вы найдете необходимые инструкции для данных процедур.

Файлы сайта

Загрузить файлы сайта на сервер проще всего при подключении по SFTP, с помощью приложения FileZilla.

Укажите при подключении:

  • IP-адрес вашего сервера;
  • логин и пароль доступа к серверу;
  • порт — 22.

Загрузите файлы в нужную директорию:

  • Если LAMP устанавливался автоматически при создании сервера, файлы сайта необходимо загрузить в каталог /var/www/html.
  • Если вы устанавливали LAMP вручную, каталог будет зависеть от указанных вами параметров. Например, при установке по нашей инструкции, необходимый путь — /var/www/site1/public_html.

База данных

  1. Создайте базу данных. Для этого подключитесь к серверу по SSH и выполните команду:
mysql
  1. Выполните запросы ниже. В качестве имени базы данных, имени пользователя и пароля БД рекомендуем сразу указывать значения, прописанные в конфигурационном файле сайта.

Создание базы:

CREATE DATABASE 'имя_базы_данных';

Создание пользователя базы данных:

CREATE USER 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль';

Предоставление всех привилегий пользователю на базу данных:

GRANT ALL PRIVILEGES ON 'имя_базы_данных'.* TO 'имя_пользователя'@'localhost';

Перезагрузка привилегий:

FLUSH PRIVILEGES;
  1. Загрузите дамп базы данных на сервер (например, в директорию /var/www/, используя подключение по SFTP) и импортируйте его в базу:
mysql -u"имя_пользователя" имя_базы_данных -p"пароль" < /var/www/имя_дампа.sql

Для работы с базами данных вы также можете установить на сервер phpMyAdmin.

Видеоинструкция

В видео рассказываем, из каких этапов состоит перенос сайта и как его выполнить в панели управления (на примере Fastpanel) или через консоль.

11:32 — О чем вебинар
12:39 — Этапы переноса сайта
13:27 — Способы миграции — какие бывают?
19:55 — Способ 1. Перенос через панель управления (без консоли)
23:43 — Шаг 1. Ищем файлы сайта
25:01 — Шаг 2. Ищем реквизиты доступа к базе данных и скачиваем дамп
27:16 — Шаг 3. Скачиваем файлы сайта 
29:37 — Шаг 4. Готовим панель на принимающем сервере
32:05 — Авторизовались в панели
33:55 — Шаг 5. Загружаем файлы сайта в панели на принимающем сервере
37:02 — Шаг 6. Загружаем дамп в новую базу данных
39:27 — Шаг 7. Настраиваем etc/hosts 
42:55 — Шаг 8. Меняем данные о БД в конфигурационном файле
44:55 — Проверяем
45:57 — Способ 2. Перенос по SSH через консоль 

Рекомендации для подготовки к переносу

Чтобы вам было проще подготовиться к переносу, а сам перенос прошел быстро и гладко, мы собрали несколько полезных советов в этой небольшой памятке.

1. Сделайте бэкап

Для возможности восстановления данных, если что-то пойдет не так, предварительно сделайте резервную копию вашего проекта (или сервера) и сохраните ее вне ресурсов прежнего хостера — например, локально на своей машине или в удаленном хранилище. В этом случае вы всегда сможете получить доступ к бэкапу, даже если оплаченный период у прошлого провайдера уже закончится.

2. Составьте техническое задание для переноса

Вы точно знаете свой проект лучше, чем мы.

Для старта переноса мы просим реквизиты доступа и имена сайтов — но чем подробнее вы опишете особенности проекта, тем меньше доработок потребуется в дальнейшем.

Поэтому в заявке на перенос:

  • Предоставьте root-доступ к серверу по SSH.
  • Перечислите сайты (домены), которые нужно перенести, и их алиасы.
  • Укажите пути до корневых директорий сайта и все папки, которые сайт использует.
  • Укажите, какой сайт с какой базой данных работает.
  • Опишите нюансы, которые могут повлиять на работу проекта после переноса. Может быть, используется внешняя база данных или особенное приложение, настроен «хитрый» импорт-экспорт данных или взаимодействие со сторонним ресурсом? 
  • Добавьте иную информацию, которая поможет поддержке успешно все перенести.

3. Спланируйте перенос заранее

Часто пользователи планируют перенос проекта на последний оплаченный день у прежнего провайдера. Мы настоятельно не рекомендуем так делать: если при переносе что-то пойдет не так, ваш проект может оказаться недоступен на несколько часов или даже дней.

Запросите перенос заранее, хотя бы за 7-10 дней до истечения оплаты у прежнего хостера. Это позволит:

  • бережно скопировать все ваши файлы на наш сервер;
  • выполнить необходимые настройки;
  • тщательно проверить работу проекта на нашем сервере на тестовом домене (или с помощью настройки домена в файле hosts);
  • «донести» недостающие файлы, если что-то оказалось не перенесено;
  • донастроить все необходимое.

По возможности не вносите изменения в ваш проект во время переноса и тестирования. Если изменения в проекте сложно приостановить, согласуйте со службой поддержки время и дату финального обновления данных, в период минимальной активности на сайте, после чего вы сможете делегировать домен на наш сервер и работать с актуальной версией сайта сразу. 

Отметим, что финальную актуализацию данных мы сможем выполнить только в дневное время.

Не планируйте какие-либо активности на перенесенном сайте (например, запуск рекламы) до завершения переноса. К сожалению, невозможно предусмотреть всё, и перенос может занять больше времени, чем вы рассчитываете.

4. Не торопитесь удалять данные у прежнего провайдера

После переноса, даже если все работает корректно, не спешите удалять данные у старого хостера. Иногда мелкие недочеты обнаруживаются спустя несколько дней — в таких случаях очень помогает иметь работающую копию проекта у прежнего провайдера, чтобы разобраться, что именно идет не так. 

5. Отключите старый сервер, не удаляя его, и снова проверьте работу проекта

Это поможет убедиться, что всё необходимое работает и подгружается уже с нашего сервера и обращения к ресурсам прежнего провайдера не требуются.

6. Настройте DNS, чтобы направить домен к нам

Теперь, когда вы уверены, что проект перенесен полностью и все нюансы учтены, поменяйте настройки домена, чтобы он работал с сервером Timeweb Cloud.

Была ли статья полезна?

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону