Как перенести сайт на другой хостинг: пошаговая инструкция

Перенос сайта с одного хостинга на другой — это не просто техническая задача. Это момент истины. Момент, когда вы либо подтверждаете контроль над своим цифровым активом, либо впервые осознаёте, насколько хрупкой может быть эта иллюзия контроля. Многие думают: «Зачем мне это? Пусть всё работает, как работает». Но однажды приходит день, когда старый хостинг начинает тормозить, поддержка отвечает раз в неделю, цены растут, а возможности — нет. И тогда вы понимаете: сайт — это не просто набор файлов. Это ваша репутация, ваш бизнес, ваш голос в интернете. И вы не можете позволить ему зависеть от чужой ненадёжности.

Хорошая новость: перенести сайт можно. И не только можно — это обязан уметь каждый, кто хоть раз размещал что-то в сети. Не обязательно быть системным администратором. Достаточно понимать логику процесса и действовать последовательно.

Что на самом деле нужно перенести?

Прежде чем нажимать кнопки и копировать файлы, давайте чётко определимся: что именно составляет ваш сайт? Многие ошибочно полагают, что сайт — это то, что видит посетитель в браузере. Это иллюзия. На самом деле сайт — это три независимых, но взаимосвязанных компонента:

  • Файлы — весь код, изображения, скрипты, стили, медиафайлы. Всё, что лежит в корневой директории и её подпапках.
  • База данных — структурированное хранилище динамического контента: записи блога, товары, пользователи, комментарии, настройки. Без неё сайт может открыться, но будет пустым или неработоспособным.
  • Почтовые ящики — если вы используете email на своём домене (например, info@вашсайт.рф), то письма хранятся на сервере хостинга. Их тоже нужно переносить, хотя и особым способом.

Всё. Больше ничего. Никаких «магических» настроек, скрытых конфигов или тайных ключей. Если вы обеспечите целостность этих трёх компонентов и правильно их соедините на новом месте — сайт заработает. Всё остальное — технические детали реализации.

Шаг первый: получить архив и дамп

Вы не можете перенести то, чего у вас нет. Поэтому первое, что вы делаете — это получаете полную копию сайта с текущего хостинга. Это не «скачать через FTP пару папок». Это — создание полного архива файлов и дампа базы данных.

Если у вас есть доступ к панели управления хостингом (cPanel, ISPmanager, DirectAdmin и т.п.), вы можете сделать это самостоятельно. Обычно там есть раздел «Файловый менеджер» и «Базы данных». В файловом менеджере вы выбираете корневую папку сайта (часто это public_html, www или папка с именем домена), создаёте архив (ZIP или TAR.GZ) и скачиваете его. Для базы данных — ищете функцию «Экспорт» или «Создать дамп», выбираете формат SQL и сохраняете файл на свой компьютер.

Если доступа нет — пишите в поддержку текущего хостинга. Требуйте архив файлов и дамп БД. Не «помощь с переносом», а именно файлы. Вы — владелец контента. У вас есть полное право на его получение. Не соглашайтесь на уклончивые ответы. Настаивайте. Без этих файлов вы ничего не сделаете.

Важно: не переносите сайт «на лету», подключаясь напрямую к старому и новому серверу одновременно. Это рискованно. Сначала получите всё к себе. Пусть у вас будет локальная копия. Это ваша страховка. Если что-то пойдёт не так — вы всегда сможете начать заново.

Шаг второй: подготовить новый хостинг

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

Первое — добавить домен. Да, даже если вы пока не собираетесь менять DNS, домен нужно добавить в панель. Почему? Потому что хостинг-панель привязывает файлы и базы данных к конкретному домену. Без этого вы не сможете корректно настроить окружение.

Это делается в разделе «Домены» → «Добавить домен». Вы указываете имя (например, example.com), и система автоматически создаёт корневую директорию для него. Иногда её нужно создать вручную — тогда вы переходите в файловый менеджер и создаёте папку, например, /example.com.

Второе — создать базу данных. Переходите в раздел «Базы данных», нажимаете «Создать», указываете имя БД, имя пользователя и пароль. Запишите эти данные. Они вам понадобятся буквально через пять минут. Имя базы часто формируется автоматически (например, u12345_example), но главное — это логин и пароль. Их вы задаёте сами. Используйте надёжный пароль. Не «123456» и не «password». Это не формальность — это защита ваших данных.

На этом подготовка завершена. У вас есть «пустой» домен и «пустая» база данных. Теперь можно загружать контент.

Шаг третий: загрузить файлы и импортировать базу

Открываете файловый менеджер нового хостинга. Переходите в корневую папку вашего домена. Загружаете туда архив с файлами сайта. После загрузки — распаковываете его внутри этой папки. Внимание: не «распаковать в новую папку», а именно «распаковать здесь». Иначе вы получите структуру вида /example.com/site/public_html/..., и сайт не заработает.

После распаковки проверьте, что в корне лежат привычные файлы: index.php, .htaccess, папки wp-content (если WordPress) и так далее. Если всё на месте — отлично.

Теперь база данных. Вы загружаете SQL-файл с дампом в ту же корневую папку (или в отдельную, если панель требует). Затем переходите в раздел «Базы данных», находите созданную вами БД, и выбираете опцию «Импортировать». Указываете путь к файлу и запускаете процесс. В зависимости от размера базы это может занять от нескольких секунд до нескольких минут. Не прерывайте операцию.

Если импорт завершился без ошибок — поздравляю. Файлы и данные на месте. Но сайт всё ещё не будет работать. Почему? Потому что он не знает, как подключиться к новой базе.

Шаг четвёртый: правка конфигурационного файла

Это самый важный и самый часто упускаемый момент. Файлы сайта содержат конфигурационный файл, в котором прописаны параметры подключения к базе данных: хост (обычно localhost), имя БД, логин и пароль. На старом хостинге эти данные были одни. На новом — другие.

Вам нужно открыть этот файл и заменить старые значения на новые. Где он находится — зависит от CMS:

  • WordPress: wp-config.php в корне.
  • Joomla: configuration.php.
  • Bitrix: /bitrix/php_interface/dbconn.php.
  • Drupal: /sites/default/settings.php.
  • ModX: core/config/config.inc.php.
  • phpBB: config.php.
  • Redmine: config/database.yml.

Открываете файл через встроенный редактор панели (или скачиваете, правите локально и загружаете обратно). Находите строки вроде:

define('DB_NAME', 'старая_база');
define('DB_USER', 'старый_пользователь');
define('DB_PASSWORD', 'старый_пароль');

И заменяете их на те, что вы создали на новом хостинге:

define('DB_NAME', 'u12345_example');
define('DB_USER', 'u12345_dbuser');
define('DB_PASSWORD', 'ваш_надёжный_пароль');

Сохраняете изменения.

Вот теперь сайт технически готов к работе. Но проверять его через основной домен ещё рано. Сначала нужно убедиться, что всё работает именно на новом сервере, а не по инерции на старом.

Шаг пятый: проверка без смены DNS

Есть два способа проверить сайт до того, как вы направите на него весь трафик.

Первый — через файл hosts. Это системный файл на вашем компьютере, который позволяет вручную указать, какому IP-адресу соответствует домен. Вы находите IP-адрес нового хостинга (он указан в панели управления, обычно в разделе «Информация о сервере» или «DNS»), открываете файл hosts (в Windows — C:\Windows\System32\drivers\etc\hosts, в macOS/Linux — /etc/hosts), добавляете строку:

123.45.67.89 example.com www.example.com

(где 123.45.67.89 — реальный IP нового сервера)

Сохраняете файл, очищаете кэш DNS (ipconfig /flushdns в Windows, sudo dscacheutil -flushcache в macOS), и заходите на example.com в браузере. Если сайт открывается, все страницы работают, формы отправляются — значит, перенос прошёл успешно.

Второй способ — через тестовый поддомен. Многие хостинги автоматически создают временный адрес вида example.com.testhosting.ru или u12345.swtest.ru. Вы просто вводите этот адрес в браузер — и видите сайт, как он будет выглядеть после переноса. Это проще, чем править hosts, но не все провайдеры предоставляют такую возможность.

Важно: при проверке через hosts или тестовый домен могут возникнуть проблемы с отображением стилей или изображений. Это связано с тем, что CMS часто хранит в базе данных абсолютные URL-адреса (например, https://example.com/wp-content/uploads/...). Если вы заходите по другому адресу — браузер не находит ресурсы. Это не ошибка переноса. Это особенность работы CMS. Чтобы всё отображалось корректно, можно временно включить в WordPress режим «относительных путей» через плагины или правку кода, но для базовой проверки это не обязательно. Главное — чтобы структура страниц, меню и функционал работали.

Шаг шестой: перенос почты

Почтовые ящики — отдельная история. Их нельзя просто скопировать, как файлы. Почта — это не статичные данные, а сервис, привязанный к серверу. Поэтому на новом хостинге вы создаёте ящики заново: в панели управления — раздел «Почта» → «Создать ящик». Указываете имя (info, admin, support) и пароль.

Но что делать с письмами, которые уже есть на старом сервере? Их можно сохранить, но только вручную. Самый надёжный способ — использовать почтовый клиент с поддержкой IMAP, например, Mozilla Thunderbird. Вы настраиваете в нём оба аккаунта — старый и новый. Затем перетаскиваете папки (Входящие, Отправленные и т.д.) из одного аккаунта в другой. Thunderbird скачает все письма локально и загрузит их на новый сервер.

Это займёт время, особенно если почта накапливалась годами. Но это единственный способ сохранить историю переписки. Если вы не сделаете этого до смены DNS — письма, пришедшие после переключения, будут приходить на новый сервер, а старые останутся на старом и станут недоступны.

Шаг седьмой: смена DNS

Всё проверено. Всё работает. Пришло время сделать перенос окончательным.

Если домен зарегистрирован у того же провайдера, где вы арендуете хостинг, — великолепно. Часто достаточно просто «привязать» домен к хостингу в панели, и DNS-записи обновятся автоматически.

Если домен у стороннего регистратора (а так бывает чаще всего), вам нужно зайти в аккаунт у регистратора и изменить DNS-серверы (NS-записи). Вместо старых вы указываете NS-серверы нового хостинга. Например:

ns1.newhosting.com
ns2.newhosting.com

(точные адреса всегда указаны в документации хостинг-провайдера)

После сохранения изменений начинается процесс пропагации DNS. Это не мгновенно. Информация расходится по всему миру постепенно. Полное обновление может занять от нескольких минут до 24 часов. В это время часть пользователей будет видеть сайт на старом хостинге, часть — на новом. Это нормально. Главное — не вносить дополнительных изменений в это время.

Важно: не меняйте A-записи или CNAME вручную, если вы не уверены в том, что делаете. Лучше сменить именно NS-серверы целиком. Это проще и надёжнее.

Что делать после переноса?

Не закрывайте старый хостинг сразу. Подождите 48–72 часа. Убедитесь, что:

  • сайт стабильно работает на новом сервере,
  • все формы и функции работают,
  • почта приходит и отправляется,
  • в веб-мастерских (Google Search Console, Яндекс.Вебмастер) нет ошибок индексирования.

Только после этого отменяйте подписку на старый хостинг. И даже тогда — сохраните архивы. На всякий случай.

Почему всё это важно?

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

Не бойтесь сложностей. Бойтесь невежества. Потому что невежество — это когда вы не можете перенести свой сайт, потому что «боитесь что-то сломать». А сложность — это когда вы знаете, что делаете, и делаете это аккуратно, шаг за шагом.

И помните: нет ничего, что нельзя перенести. Есть только то, что вы ещё не перенесли.

Удачи в переносе. И помните: если вы дочитали до этого места — вы уже готовы.

Оцените статью
Рейтинг хостинг-провайдеров
Добавить комментарий