x
 
Никита Семёхин
1 марта 2018
Советы почтой каждую неделю
Пожалуйста, получите наше письмо, чтобы подтвердить свой адрес:
Вы подписаны на «Советы за неделю»:

Как сайт бюро сменил домен с artgorbunov.ru на bureau.ru?

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


Когда пере­ез­жали на новый домен, мы хотели, чтобы для поль­зо­ва­те­лей ничего не изме­ни­лось. Чтобы при пере­езде сохра­ни­лась авто­ри­за­ция, доступ к Бюро­сфере, кни­гам и школь­ному каби­нету. Чтобы даже имя и почта в форме ком­мен­та­риев к сове­там сохранились.

Вся эта инфор­ма­ция хра­нится в куках, кото­рые при­вя­заны к домену и бра­у­зеру поль­зо­ва­теля: куки на artgorbunov.ru недо­ступны на bureau.ru. Чтобы ничего не поте­рять при пере­езде, мы пере­несли куки со ста­рого домена на новый серией редиректов:

Алго­ритм пере­носа кук из спе­ци­фи­ка­ции

Все запросы к ста­рому домену пере­на­пра­вили посто­ян­ным реди­рек­том на новый домен.

Когда поль­зо­ва­тель в пер­вый раз захо­дил на новый домен, мы пере­на­прав­ляли его на ста­рый. Соби­рали его куки на ста­ром домене, шиф­ро­вали, и упа­ко­вы­вали их в одну строку. Затем вме­сте с этой стро­кой пере­на­прав­ляли поль­зо­ва­теля по спе­ци­аль­ному адресу на новом домене.

Там мы рас­па­ко­вы­вали и выстав­ляли куки для нового домена. Затем пере­на­прав­ляли поль­зо­ва­теля обратно — на тот урл, с кото­рого начался про­цесс пере­носа кук.

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

Сложности

Поис­ко­вые роботы и РСС‑читалки не под­дер­жи­вают куки. Чтобы они не попа­дали в бес­ко­неч­ный цикл из реди­рек­тов, отфиль­тро­вали их по юзер‑агенту и сразу отда­вали им стра­ницы с нового домена.

Чтобы не нагру­жать лиш­ними реди­рек­тами кли­ен­тов, также отфиль­тро­вали запросы к ста­тике: кар­тин­кам, сти­лям и шрифтам.

Чтобы не нала­жать с куками и не сло­мать всё у всех, мы раз­вер­нули точ­ную копию сайта на отдель­ном домене artgorbunov‑s1.ru. Напи­сали инте­гра­ци­он­ные тесты, соста­вили тесто­вый план, покры­ва­ю­щий кри­тич­ную функ­ци­о­наль­ность сайта, и отла­дили пере­нос кук с artgorbunov‑s1.ru на bureau.ru.

Мы зало­жили пол­года на пере­нос кук: открыли новый домен в июне 2017, выклю­чили реди­ректы в январе 2018.

Ещё по теме

P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.
Вёрстка и прототипирование — дисциплина Школы дизайнеров. Набор закрыт. Оставьте почту, и мы напишем вам, когда откроется следующий набор.
 

Поделиться
Отправить

Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.

Вот такой веб 2.0.

Как устроен сайт бюро изнутри Разработчик, который не думает, а просто делает — не нужен? 4 Что делает тег meta с атрибутом name="viewport"? Зачем его указывать? Автотесты «на пальцах» 1




Недавно всплыло

2 Как найти себе замену 1 2 Как совместить информационный стиль и текст для поисковиков? 7