Перенос сайта — сложный процесс, часто не без подводных камней. Чтобы уверенно пройти через все рифы, нужно заранее спланировать маршрут и подготовиться к любым внештатным ситуациям. В помощь вам подготовили небольшой чек-лист, в котором перечислены все основные шаги по подготовке.
- Убедитесь, что текущий хостинг оплачен с запасом
- Создайте и скачайте полный бэкап файлов и дамп базы данных сайта
- Зарегистрируйтесь на новом хостинге и оплатите новый сервер
- Соберите необходимые для переноса доступы
- Составьте техническое задание на перенос
- Определитесь со способом переноса
- Подготовьте сайт и пользователей
- Спланируйте время переноса
- Отправьте поддержке нового хостинга техническое задание и доступы
1. Убедитесь, что текущий хостинг оплачен с запасом
Тогда, если что-то пойдёт не так, старый сервер с сайтом всё равно останется, и можно будет просто продолжить использовать его. А позже заново подготовиться и попробовать перенести данные на новый сервер повторно. Кроме того, в случае ошибок при переносе можно будет сравнить настройки старого и нового серверов — а значит, быстрее решить проблему и завершить перенос.
Рекомендуем не удалять старый сервер хотя бы неделю после переноса, чтобы в случае ошибок в настройках или недостающих файлов можно было взять их оттуда.
2. Создайте и скачайте полный бэкап файлов и дамп базы данных сайта
Как и в случае с продлением хостинга, этот шаг может уменьшить ущерб в форс-мажорных ситуациях. Вдруг на дата-центр хостинга упадёт метеорит. Даже если на старом сервере настроено и работает резервное копирование, лучше убедиться, что у вас на расстоянии вытянутой руки есть 100%-но рабочий бэкап, который в критическом случае можно быстро развернуть.
3. Зарегистрируйтесь на новом хостинге и оплатите новый сервер
Для переноса вам потребуется новый сервер. Поэтому нужно заранее зарегистрироваться на выбранном хостинге и определиться с тарифом.
Перед тем, как выбрать его, рекомендуем уточнить детали переноса в службе поддержки. Тут есть два важных момента:
- От условий и способа переноса может зависеть выбор тарифа или дополнительных опций к нему. Например, у нас бесплатный перенос силами поддержи выполняется преимущественно на серверы с панелью ispmanager либо окружением Битрикс — то есть их нужно выбрать с новым сервером при заказе.
- Кто будет заниматься переносом. Вы можете переехать на новый сервер самостоятельно, либо обратиться в поддержку. Наши специалисты бесплатно перенесут данные от другого провайдера при определенных условиях.
После выбора сервера нужно его оплатить, чтобы он активировался и стал доступен для работы. Или запросить тестовый период — позволяет проверить работу копии сайта после переноса без каких-либо затрат. И, если на новом сервере всё заработает без сучка без задоринки, уже внести оплату.
4. Соберите необходимые для переноса доступы
Вот список основных доступов к серверам, которые нужно будет предоставить поддержке нового хостинга для проверки конфигурации старого сервера и переноса:
Сервер | Обязательные доступы | Дополнительные доступы |
Старый сервер (откуда нести) | SSH: адрес сервера, логин, пароль, порт SSH. FTP: адрес сервера, логин, пароль Сервер баз данных: адрес сервера, логин, пароль, имя нужной базы При наличии на сервере панели управления нужны доступы к ней: адрес, логин, пароль. Если сайт на 1С-Битрикс, потребуются доступы к админке сайта. | Если предоставить root-доступ к SSH, перенос силами поддержки получится выполнить качественнее. |
Новый сервер (куда нести) | SSH: данные доступа root | — |
В Личном кабинете в разделе Виртуальные серверы выберите нужный сервер и сверху на панели инструментов нажмите кнопку Инструкция — IP-адрес и имя пользователя указаны в блоке «Доступ к серверу». Пароль вы устанавливаете самостоятельно — по кнопке Задать пароль (если ещё не сделали это ранее).
Кроме этого, нужно помнить, что для работы сайта используется множество сторонних сервисов. После переноса нужно проверить каждый — чтобы убедиться, что смена сервера никак не повлияла на их работу. Процесс пройдёт проще, если вы заранее подготовите список таких сервисов и доступы к ним:
- Личный кабинет старого и нового хостинга — для общения с поддержкой и доступа к серверам;
- Сервисы мониторинга и аналитики (если подключены Яндекс.Метрика, Google Analytics и др.);
- Инструменты разработчика (если подключены Яндекс.Вебмастер, Google Search Console и пр.);
- Рекламные кабинеты (myTarget, Яндекс.Директ и др.);
- Личный кабинет регистратора доменов.
Если сайт интегрирован с какими-то дополнительными сервисами (онлайн-чаты, встраиваемые формы, сторонние API и др.), стоит проверить актуальность доступов и к ним.
5. Составьте техническое задание на перенос
Правильно составленное техническое задание повысит шансы на корректный перенос — особенно, если у вас крупный проект с большим количеством плагинов, дополнительных модулей и специфическими настройками.
Для составления технического задания вам в первую очередь потребуется список программного обеспечения и его версий, которые нужны для работы сайта. На пару нюансов стоит обратить особое внимание:
- используется ли на старом сервере специфическое ПО, не присутствующее в стандартных сборках LAMP/LEMP. Это позволит заранее подготовить новый сервер, избежав лишней работы по угадыванию недостающего программного обеспечения;
- есть ли у проекта какие-то индивидуальные настройки, которые нужно в обязательном порядке воспроизвести на новом сервере. В основном это касается конфигурационных файлов различных служб, например, если вы ранее выполняли оптимизацию.
Если вы не в курсе, какие версии ПО используются для сайта, задайте этот вопрос вашему системному администратору или веб-разработчику — у них такая информация обычно есть. Такие детали также пригодятся в будущем, если снова потребуется перенос или какие-то работы с сервером.
Помимо этой информации, техническое задание может включать в себя список данных для переноса. В него входят:
- список сайтов, включая домены и поддомены. Если сайты размещены на сервере нестандартным образом, нужно указать пути к корневым директориям. Если у доменов прописаны специфические DNS-записи, которые нужно сохранить, перечислите такие записи (например, когда используются почтовые серверы Яндекса, у домена прописывается соответствующая MX-запись);
- список баз данных — с уточнением, какая к какому сайту относится;
- список SSL-сертификатов (архив файлов сертификатов) — с уточнением, какой к какому сайту относится;
- список почтовых ящиков, включая пароли к ним — если нужно перенести почту;
- список конфигурационных файлов со специфическими настройками (от вашего админа или разработчика).
6. Определитесь со способом переноса
На этом этапе нужно определиться со способом переноса. Формально всё сводится к двум вариантам:
- перенос силами поддержки нового хостинга;
- самостоятельный перенос.
Если условия переноса силами поддержки вам подходят — доверьте перемещение сайта администраторам нового хостинга. Это сэкономит вам много времени и сил.
Если специфика проекта не предполагает привлечение специалистов со стороны (специфический набор технологий, NDA), перенос придётся выполнить своими силами. Либо скорректировать ТЗ — часть задач доверить поддержке, часть — реализовать самостоятельно. В таком случае остальные этапы подготовки будут немного отличаться — вместо того, чтобы задействовать поддержку, вам необходимо:
- составить список вариантов переноса, которые вам доступны (например, некоторые панели управления и CMS поддерживают внутренний экспорт/импорт);
- выбрать оптимальный и продумать последовательность действий для него;
- подготовить сервер — установить и сконфигурировать нужное для работы ПО;
- перенести остальные данные и пр.
Мы же рассмотрим вариант, когда перенос силами поддержки возможен и подходит. Тогда осталось только подготовить к переносу сам сайт и его посетителей, спланировать время и, наконец, дать отмашку поддержке.
7. Подготовьте сайт и пользователей
Обычно перенос силами поддержки никак не влияет на работу сайтов на старом сервере. Разве что в случае очень крупных проектов с большим количеством данных на старом сервере подрастёт нагрузка на диск и сеть. То есть во время копирования данных на новый сервер сайт продолжает работать со старого.
Основная проблема обычно возникает после переноса — когда домены перенесённых сайтов привязываются к новому серверу. Тут вступает в дело система DNS — а данные в ней обновляются не быстро, от 2 до 72 часов. В это время часть пользователей при переходе на сайт будет видеть данные со старого сервера, а другая часть, у которой DNS-кэш уже обновился — с нового сервера. Это значит, что после переноса на старом сервере могут появиться новые записи в базе данных (заявки, письма, заказы), которых не будет на новом.
Решить этот вопрос можно разными способами:
- на время переключения DNS отключить на старом сайте интерактивные элементы (формы, комментарии и пр.);
- поставить на старом сервере заглушку о проведении работ;
- смириться — и после переключения DNS ещё раз синхронизировать данные между старым и новым сервером.
Что такое DNS и как это работает
Если ваш проект имеет высокую посещаемость, также стоит подумать о том, чтобы сообщить клиентам о грядущих работах с сайтом — например, добавить новость на сайт, опубликовать пост в социальных сетях, отправить небольшую рассылку.
Кроме того, на время переноса лучше приостановить маркетинговые активности и работы с содержимым сайта. Либо избегать переносов во время их проведения. Это позволит не терять оплаченный трафик и избавит от необходимости повторной синхронизации данных после переноса.
8. Спланируйте время переноса
Этот этап перекликается с предыдущим, так как направлен на то, чтобы перенос оказал как можно менее заметное влияние на ваших пользователей. Для этого нужно планировать его в часы, когда посетителей мало. У нас круглосуточная поддержка 365 дней в году, поэтому перенести данные можем в любое время дня и ночи.
Кроме того, запланированный на определённые дату и время перенос будет начат точно в выбранный срок. Незапланированные переносы выполняются в порядке очереди, поэтому время начала работ может сильно сдвинуться — если перед вашим запросом в отделе технической поддержки есть другие необработанные заявки.
Порядок переноса, даже если он выполняется силами техподдержки, на некоторых этапах требует и вашего участия — например, когда необходимо протестировать работу копии сайта после переноса, поменять серверы имен у регистратора доменов или выключить сайт на старом сервере. Всё это имеет смысл спланировать по времени.
9. Отправьте поддержке нового хостинга техническое задание и доступы
На этом шаге у вас уже подготовлено всё, что нужно для переноса. Осталось только передать поддержке хостинга, которая будет заниматься переносом, следующие данные:
- техническое задание,
- список доступов к старому и новому серверам
- запланированные дату и время переноса.
На этом подготовку к переносу можно считать успешной.