Как перенести сайт на другой сервер?
Дмитрий, Чебоксары 0
Нашёл сервер с более выгодным тарифом и хочу туда переехать, но раньше переносил сайты только через готовые панели вроде cPanel и немного нервничаю - боюсь потерять почту или уронить сайт на день.
Дмитрий Акиндинов технический администратор сайтов
ответил
Перенос без потерь строится в три шага: сначала копируете файлы и делаете дамп базы данных на новый сервер, затем проверяете сайт там по IP-адресу или через временную правку файла hosts на своём компьютере, и только убедившись, что всё работает без ошибок — переключаете DNS-записи домена на новый сервер. Вся процедура обычно занимает от нескольких часов до суток.
Файлы переносятся по FTP или SSH, база данных — через дамп в phpMyAdmin или командой mysqldump в консоли. Для WordPress важно после переноса проверить значения siteurl и home в настройках или прямо в базе, в таблице wp_options, если новый адрес отличается от старого хотя бы наличием www.
Почта — отдельная история от самого сайта, даже если оба крутятся на одном хостинге. Если письма сейчас настроены через MX-записи на старом сервере, перенос файлов их не затронет, но при переключении DNS почта тоже переедет. Заранее убедитесь, что на новом сервере созданы те же почтовые ящики, иначе письма начнут отбиваться.
DNS-изменения расходятся по миру не мгновенно: в редких случаях до 72 часов, но обычно 2-4 часа. Старый сервер стоит подержать активным ещё пару дней после переезда — часть посетителей и поисковых роботов какое-то время будет заходить именно туда.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.