Незаметный для пользователей перенос сайта

Задача: перенести форум на другой хостинг незаметно для пользователей. 

Тема о прозрачном переносе сайта на новый хостинг возникла после такого вот заданного вопроса: перенос сайта

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

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

Есть множество вариантов решения этой проблемы. Я предлагаю рассмотреть самый простой, требующий минимальное количество телодвижений со стороны владельца сайта. При этом способ гарантирует то, что для всех посетителей перенос произойдет одновременно, полностью незаметно и без простоев.  Мы будем использовать Cloudflare.

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

Пошаговая инструкция

Заводим аккаунт на cloudflare.com хватит бесплатного.
Добавляем свой домен. Нам пишут, ns сервера на которые нужно изменить текущие значения, у вас имена могут быть другими:

cloudflare

 

Идем в кабинет к регистратору домена, в примере будет reg.ru. Выбираем домен, выбираем dns серверы и вписываем значения, которые нам написал cloudflare:

Незаметный для пользователей перенос сайта

Далее идем в кабинет cloudflare и инициируем проверку. Это займет некоторое время. Когда cloudflare проверит, что ns прописаны верно, у вас появится возможность управлять dns записями.

 

Незаметный для пользователей перенос сайта

 

Cloudflare сам перенесет все ваши текущие записи. Если какая-то запись пропущена, то добавляем вручную. Смотрим внимательно чтобы нигде не напортачить. Непосредственно за сайт отвечают две А записи, сам домен и www Это будет выглядеть так:

 

Незаметный для пользователей перенос сайта

 

Обязательно включаем режим проксирования. Для домена и для www (облачко должно быть оранжевым). Вместо ip на скриншоте прописываем текущий ip сервера на котором находится ваш сайт.  Ждём сутки, можно чуть больше, чтобы самые медлительные обновили зоны. На новом хостинге в это время заводим ваш домен, настраиваем. Через сутки у всех будет новый ip вашего сайта и это будет ip cloudflare (он проксирует трафик через себя (оранжевое облачко, помните?), собственно это его основная функция, защита и cdn).

Делаем бекап сайта, разворачиваем его на новом месте. Далее не снимая ни в коем случае оранжевое облачко, меняем ip сервера с которого уходим, на ip сервера на который переезжаем. Всё, прозрачный перенос сайта состоялся. Теперь он загружается с нового ip СРАЗУ и у ВСЕХ.

Далее вы можете избавиться от cloudflare и прописать ns-ы нового хостинга, снять облачко на cloudflare, а можете оставить cloudflare, поверьте, оно того стоит. Можно выключить режим проксирования, но в случае атак или внезапного переезда включать.

Читайте также:

avatar
890
  Подписаться  
Уведомление о