Перенос сайта в TopHost: самостоятельно через cPanel или силами поддержки

Печать
  • 1

Коротко: готовый сайт можно перенести на хостинг TopHost двумя способами. Либо служба поддержки копирует его с Вашего текущего хостинга, либо Вы сами загружаете его в cPanel: файлы в папку домена, базу данных в новую базу, а затем связываете одно с другим. В обоих случаях старый сайт продолжает работать, а посетители попадают на сервер TopHost только после того, как Вы проверите копию и смените DNS.

Какой способ выбрать

СпособКогда подходитЧто делаете Вы
Перенос силами поддержкиЕсть доступ к текущему хостингу (cPanel, другая панель или FTP), и Вы не хотите сами возиться с файлами и базамиПрисылаете доступы в тикете, проверяете копию, меняете DNS
Самостоятельная загрузка в cPanelУ Вас уже есть архив файлов и выгрузка базы данных, или Вы хотите контролировать каждый шагВыполняете шаги из второй части статьи

Способ 1. Переезд силами команды TopHost

Что нам прислать

Что у Вас сейчасЧто прислать
cPanelДанные для входа в cPanel. Самый удобный вариант: переносятся файлы, базы данных и, как правило, почтовые ящики
Другая панель управленияДоступ к панели, чтобы мы могли сделать полный архив сайта
Только FTPДанные FTP и доступ к базе данных (например, через phpMyAdmin)

Перед началом

  • Временно отключите двухфакторную аутентификацию у старого провайдера, иначе мы не сможем войти.
  • Выпишите особые DNS-записи, которыми пользуетесь: проверки Google, внешние почтовые сервисы, поддомены, ведущие на другие серверы.
  • Проверьте сроки старого хостинга и домена, чтобы они не закончились прямо во время переезда.

Как проходит переезд

  1. Закажите тариф хостинга на tophost.md и оплатите счёт.
  2. После активации откройте тикет с просьбой о переносе и укажите домен.
  3. В этом же тикете пришлите доступы к текущему хостингу. Не отправляйте их через мессенджеры и соцсети.
  4. Когда мы сообщим, что перенос завершён, проверьте сайт на новом сервере и только потом направляйте домен на TopHost, как описано ниже в разделе о проверке и DNS.

Сколько времени это займёт, зависит от объёма сайта и почты. Небольшой сайт переносится быстро, а сайт с десятками гигабайт файлов или писем потребует больше времени. Актуальные условия услуги переноса указаны на tophost.md, их также можно уточнить у поддержки до оформления заказа.

Способ 2. Загрузите сайт в cPanel самостоятельно

Что подготовить

  • архив с файлами сайта, лучше в формате .zip;
  • выгрузку базы данных: файл .sql или его сжатый вариант (.sql.gz, .sql.zip), если сайт работает с базой;
  • название конфигурационного файла Вашей CMS: wp-config.php у WordPress, configuration.php у Joomla, config.php и admin/config.php у OpenCart.

Пока идёт работа, лучше ничего не менять на старом сайте (новые заказы, статьи): всё, что появится там после выгрузки, на новый сервер не попадёт.

Шаг 1. Откройте папку домена

  1. В cPanel откройте раздел Domains и нажмите Domains. В таблице для каждого домена аккаунта указан Document Root, то есть папка, из которой он работает.
    Список доменов в cPanel
  2. Нажмите на ссылку папки рядом со своим доменом. File Manager откроется сразу в ней: public_html для основного домена, отдельная папка для дополнительного (addon).
    Ссылка Document Root домена в cPanel

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

Шаг 2. Загрузите и распакуйте файлы

  1. В File Manager, находясь в папке домена, нажмите Upload на верхней панели.
  2. Нажмите Select File, выберите архив на компьютере и дождитесь, пока индикатор дойдёт до 100%.
  3. Нажмите ссылку Go Back to с путём к папке, чтобы вернуться в File Manager.
  4. Выделите архив, нажмите Extract в правом верхнем углу и подтвердите.
  5. Проверьте, куда попали файлы. Если внутри архива была папка, сайт оказался на уровень глубже, чем нужно (например, public_html/site/). Откройте эту папку, выделите всё содержимое, перенесите его в public_html командой Move, затем удалите пустую папку и архив.

Файлы вроде .htaccess не видны, пока Вы не нажмёте Settings и не отметите Show Hidden Files (dotfiles). Убедитесь, что они загрузились: без .htaccess внутренние страницы большинства CMS отвечают ошибкой 404. Если большой архив никак не загружается через браузер, загрузите файлы через FileZilla.

Шаг 3. Создайте базу данных и пользователя

  1. Вернитесь на главную страницу cPanel и в разделе Databases откройте MySQL Databases. MySQL Database Wizard в том же разделе делает то же самое в виде пошагового мастера.
    MySQL Databases в разделе Databases панели cPanel
  2. В поле Create New Database введите имя и нажмите Create Database. cPanel добавляет в начало имя аккаунта, так что shop превратится, например, в user_shop. Запишите полное имя.
  3. В блоке MySQL Users, в Add New User, введите имя пользователя и надёжный пароль. Кнопка Password Generator создаст его автоматически; скопируйте пароль, прежде чем продолжать. Нажмите Create User.
  4. В блоке Add User To Database выберите нового пользователя и новую базу и нажмите Add.
  5. На странице прав отметьте ALL PRIVILEGES и нажмите Make Changes.

Те же шаги подробнее: создание базы данных MySQL и данные доступа к ней.

Шаг 4. Импортируйте базу данных

  1. В разделе Databases откройте phpMyAdmin. Он откроется в новой вкладке.
    phpMyAdmin в разделе Databases панели cPanel
  2. Нажмите на свою базу в списке слева и откройте вкладку Import.
  3. Нажмите Choose File, выберите файл выгрузки, прокрутите страницу вниз и нажмите Import (в старых версиях Go). Дождитесь зелёного сообщения об успешном импорте.

Если phpMyAdmin сообщает, что файл слишком большой, или импорт обрывается на середине, сожмите файл и попробуйте снова либо создайте тикет, и мы подскажем решение. Импорт по SSH и типичные ошибки импорта (CREATE DATABASE, сортировка, DEFINER, испорченные символы) разобраны в статье экспорт, импорт и перенос базы данных MySQL.

Шаг 5. Подключите сайт к новой базе

Откройте конфигурационный файл в File Manager через Edit и пропишите новые данные: полное имя базы, полное имя пользователя, пароль и сервер localhost. В WordPress эти строки выглядят так:

define( 'DB_NAME', 'user_shop' );
define( 'DB_USER', 'user_shopuser' );
define( 'DB_PASSWORD', 'созданный Вами пароль' );
define( 'DB_HOST', 'localhost' );

Если одновременно меняется и домен сайта, поменяйте адрес сайта в его настройках (в WordPress это значения siteurl и home). Где эти данные хранят другие платформы: данные доступа к MySQL.

Проверка сайта и направление домена на TopHost

Эти шаги одинаковы, кто бы ни переносил сайт.

  1. Проверьте копию до смены DNS. Откройте сайт на нашем сервере через файл hosts на компьютере. Пройдите по главной, нескольким внутренним страницам, входу в админку и формам.
  2. Смените NS-серверы на ns4.tophost.md и ns5.tophost.md. Порядок действий для доменов .MD и международных доменов описан в статье как сменить NS-серверы. Если Вы пользовались особыми DNS-записями, создайте их заново в DNS-зоне TopHost.
  3. Если DNS остаётся у другого сервиса, например в Cloudflare, NS-серверы менять не нужно: достаточно изменить A-запись домена на IP-адрес сервера TopHost. За день до этого уменьшите TTL записи, чтобы изменение применилось быстрее.
  4. Бесплатный SSL-сертификат выпускается автоматически, как только домен направлен на наш сервер, как описано в статье об AutoSSL.

Полезно знать

Сайт перестанет работать во время переноса?

Нет. Пока Вы не смените DNS, посетители видят сайт на старом сервере. На новый сервер не попадут только изменения, сделанные на старом сайте после начала копирования.

Нужно ли переносить и домен?

Не обязательно. Домен может остаться у текущего регистратора, Вы просто меняете NS-серверы. Если хотите перевести его в TopHost, это делается отдельно: Перенос домена.

Переносится ли почта?

Если у старого провайдера cPanel, почтовые ящики обычно переезжают вместе с сайтом. Без cPanel письма можно перенести только вручную, а это сложнее; мы заранее скажем, что возможно в Вашем случае.

Частые ошибки

  • Вместо сайта список файлов или страница-заглушка: файлы лежат во вложенной папке или в папке другого домена, либо остался старый index.html.
  • «Error establishing a database connection»: в конфигурационном файле указано короткое имя вместо полного с префиксом, неверен пароль или пользователь не добавлен к базе.
  • Белая страница или ошибка 500: часто сайту нужна другая версия PHP; её можно сменить, как описано в статье Выбор версии PHP.
  • «Permission denied» или файлы не изменяются: см. статью о правах на файлы; обычно у папок права 755, у файлов 644.
  • Поддержка не может скопировать сайт: у старого провайдера осталась включённой двухфакторная аутентификация или присланные доступы уже недействительны.

После переезда: смените у старого провайдера пароли, которые Вы нам передавали (cPanel, FTP, база данных), и не отключайте старый хостинг, пока всё не проверите.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80