Переезд на новый сервер

grey109
На сайте с 15.06.2005
Offline
174
781

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

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

У меня в голове пока такой план действий:

1. на старом хостинге делаю запрет добавления/изменения какой-либо информации.

2. переношу все файлы и базу данных на новый сервер.

3. переписываю ns-ы для домена на новый сервер.

4. на старом хостинге делаю редирект через mod_rewrite на IP нового сервера (на IP, потому как нс-ы еще не обновятся)

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

Только вот насколько плохо, что со старого хостинга будет идти редирект на новый IP сервера? Редирект будет стоять пару недель. Не получиться ли так, что за это время у сайта появится дубль в выдаче, т.к. он будет доступен как по имени домена так и по IP сервера? Директива "Host: www.site.ru" в robots.txt должна помочь не допустить появления зеркала?

VN
На сайте с 05.05.2009
Offline
34
#1

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

А так примерно правильно.

Andreyka
На сайте с 19.02.2005
Offline
822
#2

1) Просим пользователей ничего не менять

2) Копируем все на новый сервер

3) Проверяем

4) Меняем IP в зонах на новые

5) Меняем NS

Через пару дней выключаем старый сервер

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#3

3а) проверяем или устанавливаем низкое время жизни записи TTL - 15 минут достаточно. И выдерживаем время чтобы выветрились старые записи. Какой там был TTL раньше надо проверить.

5а) 4 дня минимум держим старый сервер. Сейчас сервера зоны .ru выдают TTL аж на 4 дня.

5б) Теперь можно и увеличить TTL. Хотя, например, Мастерхост не обламывает держать фиксированный TTL для всех клиентов в 15 минут.

Кнопка вызова админа ()
neznaika
На сайте с 28.06.2006
Offline
356
#4
grey109:
как правильно перенести сайт с одного сервера на другой

Обратиться к netwind или Andreyka. :)

Это не реклама!

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
P
На сайте с 08.03.2007
Offline
250
#5

10 шагов к успеху

1. ставим систему на новый сервер, настраиваем как на старом

2. на новом ставим nginx переправляющий все запросы на старый

3. меняем DNS

4. ждём пока на старый перестанут идти запросы мимо nginx на новом. У меня это было примерно сутки-двое.

5. Копируем данные на новый сервер

6. останавливаем старый и новый

7. синхронизируем изменения.

8. правим nginx на новом

9. запускаем новый сервер

10. глушим старый и не удаляем какое-то время - на всякий случай

всё, простой - на время синхронизации данных, несколько минут

Если на старом сервере был OpenVZ - раз он виртуальный, - то имеет смысл на новом тоже поставить OpenVZ и копировать сразу виртуальную машину.

Andreyka
На сайте с 19.02.2005
Offline
822
#6

Кстати да, вариант с nginx - самый оптимальный по минимизации даунтайма

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий