Содержание:
Переезд проходит без потерь, если соблюдать порядок: полная копия файлов и базы данных, разворачивание на новом сервере, проверка до переключения домена и только потом смена DNS. Старый хостинг не отключают, пока новый не проработает хотя бы несколько дней. Отдельно проверяют сертификат, перезапись адресов, почту на домене и задания по расписанию: именно они чаще всего теряются в дороге.
Почему при переезде пропадают страницы и настройки
Сайт состоит не из одних файлов. К нему относятся база данных, где лежат тексты и настройки, и параметры самого сервера: версия PHP, правила для адресов, задания по расписанию, почтовые ящики. Файлы и базу копируют все, а настройки сервера вспоминают, когда что-то уже сломалось.
Первая ловушка связана со скрытыми файлами. Файлы, имя которых начинается с точки, не всегда видны в файловом менеджере и FTP-клиенте с настройками по умолчанию. При копировании они остаются на старом сервере, хотя от них зависит работа адресов и перенаправлений.
Вторая ловушка ждёт при переносе базы. Если выгрузить её в одной кодировке, а загрузить в другой, кириллица превратится в вопросительные знаки. Проверяйте кодировку при экспорте и импорте, а после загрузки откройте пару страниц с русским текстом.
Третья ловушка прячется в файле конфигурации движка. В нём записаны имя базы, пользователь, пароль и адрес сервера базы данных. На новом хостинге они почти наверняка другие, и без правки сайт покажет ошибку подключения.
Наконец, защищённое соединение. Сертификат вместе с закрытым ключом хранится на сервере, поэтому на новом хостинге его выпускают заново или устанавливают из копии. Иначе браузеры предупредят посетителей, что соединение небезопасно.
Что перенести, кроме файлов и базы:
- скрытые файлы из корня сайта;
- сертификат для защищённого соединения;
- задания по расписанию, например рассылки и выгрузки товаров;
- почтовые ящики на домене, если почта жила на том же хостинге;
- нужную версию PHP и её расширения.
Почему после переноса открывается только главная?
Картина знакомая многим: главная работает, а любая внутренняя страница отдаёт ошибку 404. Почти всегда дело в правилах перезаписи адресов. Они превращают служебный адрес вида index.php с параметрами в читаемый путь, и на старом сервере лежали в скрытом файле в корне сайта или в конфигурации веб-сервера.
Эта ловушка знакома по разбору технических настроек одной бесплатной CMS под поиск: без нужного файла в корне сайта или правил в конфигурации сервера перезапись адресов не работает, сообщает источник публикации, поэтому после переноса сайта сертификат и адреса на новом хостинге проверяют первыми.
Если правила хранились в файле, его достаточно скопировать, включив показ скрытых файлов. Если новый хостинг работает на другом веб-сервере и этот файл не читает, правила переписывают в конфигурации сервера, и с этим обычно помогает поддержка хостинга. После правки пройдите по нескольким внутренним страницам и отправьте тестовую заявку через форму.
Что ещё спрашивают о переезде
Нужно ли закрывать сайт на время переноса?
Обычно нет. Сайт продолжает работать на старом сервере, пока вы настраиваете новый. Если на сайте принимают заказы или пишут комментарии, перед переключением домена скопируйте базу ещё раз, чтобы не потерять то, что появилось за время переезда.
Как проверить сайт на новом сервере до смены DNS?
Пропишите в файле hosts на своём компьютере адрес нового сервера для вашего домена. Браузер на этом компьютере будет открывать новую версию, а все остальные посетители продолжат видеть старую. После проверки строку из hosts удалите.
Почему часть посетителей ещё видит старый сайт?
Записи домена обновляются не мгновенно. У каждой записи есть время жизни в кэше, и пока оно не истекло, провайдеры и браузеры помнят старый адрес сервера. Если заранее, за день-два до переезда, уменьшить это время в настройках домена, переключение пройдёт заметно быстрее. В эти часы правки на старом сервере лучше не вносить.
Что будет с почтой на домене?
Если ящики жили на старом хостинге, их нужно создать на новом или перенести почту к отдельному сервису и поменять записи домена. Иначе часть писем после переключения будет уходить на сервер, который вы скоро отключите.
Старый хостинг отключают последним
Перенос сайта без потерь складывается из скучных проверок: скрытые файлы, кодировка базы, файл конфигурации, сертификат, правила адресов и почта. Новый сервер проверяют до смены DNS, а старый держат включённым ещё несколько дней, пока все посетители не начнут попадать на новый. Так любую ошибку можно спокойно исправить, не теряя ни страниц, ни заявок.
