Перенос сайта на другой хостинг: минимум простоя. Как тестировать сайт на новом хостинге, сохраняя доступность сайта в сети со старого?

sitecreator

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

Как известно, сайт на новом хостинге будет доступен всем в сети после того как будут изменены соответствующие записи для домена у регистратора доменных имен. Речь идет о записях с типом NS (сервер имен), которые выглядят обычно как ns1.хостер.com и ns2.хостер.com.

Итак, на новом хостинге у вашего сайта будет новый IP.
Чтобы получить доступ к сайту на новом IP необходимо прописать в файл hosts (Если у вас Windows, то он находится в папке C:\Windows\System32\drivers\etc) следующие строки:

Код:
XXX.XXX.XXX.XXX ваш_домен.com
XXX.XXX.XXX.XXX www.ваш_домен.com
Вместо XXX.XXX.XXX.XXX записываете IP вашего домена на новом хостинге.
Вместо ваш_домен.com указываете ваш домен. Две строчки указаны потому, что домен один раз указывается без www, а второй - уже с www.
Домен прописывается только латиницей, никакая кириллица недопустима даже если у вас кириллический домен. Для кириллических доменов нужно указать соответствующую домену кодированную запись.

Учтите, что Windows не даст вам просто так отредактировать файл hosts. Поэтому самое простое - вы копируете файл из папки etc в другое место (например, на рабочий стол), открываете эту копию, редактируете, сохраняете, а далее эту копию помещаете в папку etc с заменой существующего файла. Также смотрите чтобы антивирус не удалил ваши изменения в файле hosts.

Для просмотра сайта на новом хостинге рекомендуется браузер FireFox 65-й версии потому, что он позволяет принимать любые самоподписанные сертификаты. А самоподписанный сертификат необходим в случае если мы тестируем сайт на новом хостинге по протоколу https.
Современные браузеры не всегда позволят принять любой самоподписанный сертификат, из соображений повышенной безопасности эта возможность может отсутствовать в современных браузерах. Если точнее, то ситуация зависит как от конкретного самоподписанного сертификата, так и от конкретного браузера конкретной версии. Если доступ к сайту осуществляется через https и включен для домена режим форсированного HTTPS (т.е. включена повышенная безопасность), то при использовании самоподписанного сертификата SSL (в целях тестирования и отладки сайта) вы не сможете подключиться к такому сайту в современных браузерах. Поэтому либо не используете в настройках сайта режим форсированного HTTPS (это настраивается в панели управления хостинга/сервера/VDS/VPS), либо если вы его используете, то тогда просматривайте сайт в более старом браузере (например, FireFox 65).

Пример отключенного форсированного режима HTTPS для панели управления сервером aaPanel Linux.



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



Вы можете просто получить от современного браузера предупреждение о "небезопасности сайта" без возможности добавить сайт в исключения и без возможности игнорировать эту "небезопасность", но это зависит от самого сертификата, т.е. не все самоподписанные сертификаты бруазер позволяет игнорировать или не игнорировать, а сам браузер выбирает политику. С относительно неновым браузером FireFox 65-й версии проблем не будет.

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

Итак, открываете FireFox 65, открываете в нем новое приватное окно (чтобы избежать влияния кеширования браузера).
Вводите в адресной строке адрес вашего сайта с указанием протокола https (если вы работаете с ним).

Получаете предупреждение. Нажимаете "Дополнительно". Затем "Добавить исключение".




Далее "Подтвердить исключение безопасности".



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



Может потребоваться перезагрузка страницы через CTRL+F5 чтобы очистить кеш при очередном посещении страниц. Нужно взять за правило, что при тестах нужно периодически перезагружать страницы через CTRL+F5 чтобы не мешал кеш браузера, иначе есть риск получить старую закешированную информацию.

Если открыть инструменты браузера (F12 или Ctrl+Shift+I), то можно увидеть, что страница отдана с IP нового хостинга.
Для этого в инструментах выбираете вкладку "Сеть", далее справа "HTML", далее кликаете на первой (или любой) строке, в которой есть название вашего домена.






Появляется справа блок. Вас интересует вкладка "Заголовки". Там вы видите название вашего домена и IP, с которого загружен документ.
Если вы видите новый IP, то вы открыли сайт на новом хостинге.




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

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



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

ВАЖНО IMPORTANT
С 17 июня 2021 на территории РФ браузер Opera перестал поддерживать VPN.

Как альтернативу можете использовать VPN-плагин для браузера Chrome, их довольно много, например, Browsec.
Но также можно поставить Opera определенной сборки, в которой не заблокирован VPN.

Итак, вы сможете смотреть и управлять "старым" сайтом через Opera+VPN, а "новым" - через FireFox 65.


Ссылки для скачивания FireFox 65 из официальных источников (соответственно версия 32 и 64 бит) :

https://download-installer.cdn.mozilla.net/pub/firefox/releases/65.0.2/win32/ru/Firefox Setup 65.0.2.exe
https://download-installer.cdn.mozilla.net/pub/firefox/releases/65.0.2/win64/ru/Firefox Setup 65.0.2.exe

Можете при желании установить Portable версию.

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



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

Создать самоподписанный SSL сертификат

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

Сайт имеет политику безопасности называемую Форсированное защищённое соединение HTTP (HSTS), что означает, что Firefox может подключиться к нему только через защищённое соединение. Вы не можете добавить исключение, чтобы посетить этот сайт.
 
Последнее редактирование:
Верх