Раздел помощи SpaceWeb
Поиск:     Расширенный поиск

Как перенести сайт на хостинг SpaceWeb?

В рамках акции Бесплатный перенос сайта осуществляется перенос сайта на хостинг SpaceWeb нашими специалистами.

Перенос может осуществляться с одного, уже размещенного на нашем хостинге аккаунта, на другой аккаунт, или с другого хостинга на наш. Различий между ними немного, в обоих случаях рекомендуем действовать по приведенной ниже схеме.

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

Каждый сайт условно состоит из нескольких частей:

  • Контент (содержимое) сайта - файлы и папки, которые размещаются на нем;
  • Базы данных - база данных содержащая материалы сайта;
  • Доменные имена - имя сайта в символьной форме, например, domain.ru;
  • Почтовые ящики - список почтовых ящиков созданных для данного доменного имени.

Базы данных на сайте могут не использоваться, это зависит от его технической реализации.
Почтовые ящики не являются компонентом сайта в узком смысле, но зачастую переносятся вместе с ним.

Для удобства, аккаунт, с которого осуществляется перенос, назовем «старым», а другой, куда переносится сайт, «новым». Далее рассмотрим процесс переноса этих четырех компонентов по отдельности. В случае, если какие-то из них не используются на переносимом сайте, соответствующие пункты можно пропустить.

  1. Перенос доменов сайта
  2. Перенос содержимого сайта
  3. Перенос баз данных
  4. Редактирование конфигурационных файлов
  5. Перенос почтовых ящиков

1. Перенос доменов сайта

Существует два типа переноса доменов: административный и технический.
 
Административным переносом называется изменение административного контакта в информации по домену (whois), техническим – изменение списка DNS-серверов в настройках домена, которыми обслуживается доменное имя.
При переносе домена на наш хостинг, рекомендуем делегировать его на DNS-сервера компании Spaceweb:

ns1.spaceweb.ru
ns2.spaceweb.ru
ns3.spaceweb.pro
ns4.spaceweb.pro

В этом случае любые операции с аккаунтом (смена IP-адреса, физического сервера, перенос домена между аккаунтами Spaceweb) пройдут «прозрачно»: изменения DNS-записей будут выполнены автоматически.

Детальную информацию Вы можете найти в разделе «Перенос доменов».

Теперь рассмотрим непосредственно операции, которые необходимо выполнить в Панели управления:

1.1. Добавить домен в разделе "Домены" Панели управления новым аккаунтом. Путь до папки, в которой будет размещатся контент сайта задается при добавлении доменного имени. Если перенос осуществляется между аккаунтами SpaceWeb, то домен необходимо сначала удалить на старом аккаунте.

1.2. Если для данного сайта используется несколько доменных имен, то можно добавить остальные доменные имена, направив их на ту же папку что и домен из пункта 1.1.

2. Перенос содержимого сайта

Для переноса содержимого сайта необходимо поместить содержимое папки с контентом сайта в аналогичную папку на новом аккаунте.
Это можно сделать по протоколу FTP, скачав содержимое сайта на локальный компьютер, затем поместив его в папку public_html на новом аккаунте.
Процесс переноса содержимого сайта можно упростить, воспользовавшись командой rsync, которая выполняется в терминале сервера на старом аккаунте. Доступ к терминалу можно получить, подключившись к серверу по протоколу SSH.
 
Команда имеет следующий вид:
rsync -vrtplz папка_с_содержимым_сайта логин@имя_сервера:путь_куда_будет_выполнено_копирование.

Команда:

rsync -vrtplz public_html login@server.sweb.ru:/home/l/login/public_html

скопирует содержимое папки public_html старого аккаунта в папку public_html на новом аккаунте на сервере server.sweb.ru, используя для подключения логин login.

3. Перенос баз данных

Для переноса баз данных необходимо выполнить следующие действия:

3.1 Создать дамп базы данных на старом аккаунте.
Дамп – это файл, в котором сохраняется вся информация, содержащаяся в базе. Его удобно использовать для переноса содержимого баз данных. Чтобы создать дамп, рекомендуем воспользоваться командой mysqldump, которая выполняется в терминале сервера.
Доступ к терминалу можно получить, используя протокол SSH. Подробно синтаксис команды описан в инструкции "Как перенести базу данных MySQL на хостинг SpaceWeb?".
Если база данных имеет небольшой размер, для создания дампа можно воспользоваться функцией «Экспорт» программы phpMyAdmin. На нашем хостинге она доступна из панели управления, в разделе "Базы MySQL", или по адресу server.sweb.ru/phpMyAdmin/, где "server" нужно заменить на имя сервера указанное в левой нижней части панели управления. Например, для сервера VH229 адрес будет иметь вид: vh229.sweb.ru/phpMyAdmin/
В случае использования команды mysqldump файл дампа будет сохранен в папке, из которой выполнялась команда, при использовании phpMyAdmin – он сохранится на Вашем локальном компьютере.

3.2. Создать базу данных через раздел «Базы MySQL» или PostgreSQL Панели управления.
С подробной информацией можно ознакомиться в разделе "Базы данных".

3.3. Перенести файл дампа базы данных со старого хостинга (аккаунта) на вновь созданный.
Эту процедуру можно выполнить при помощи протокола FTP, скачав дамп сначала на локальный компьютер, а затем на сервер хостинга. Процесс можно упростить, скопировав дамп базы данных с сервера на сервер, минуя локальный компьютер.

Для этого необходимо подключиться по SSH на старый аккаунт и выполнить команду scp, которая имеет вид:
scp файл_дампа логин@имя_сервера:путь_куда_будет_скопирован_дамп.

Команда:

scp dump.sql login@server.sweb.ru:/home/l/login/public_html

скопирует файл dump.sql на сервер server.sweb.ru в папку public_html на новом аккаунте на сервере server.sweb.ru, используя для подключения логин login.

3.4. Развернуть сохраненное в дампе содержимое базы данных в новую базу.
Рекомендуем воспользоваться для этого командой mysql, выполненной в терминале сервера. Ее использование также описано в инструкции "Как перенести базу данных MySQL на хостинг SpaceWeb?".
Если база небольшая, для развертывания дампа также можно использовать приложение phpMyAdmin (функцию «Импорт»).

4. Редактирование конфигурационных файлов

Если переносимый сайт использует базу данных, то после выполнения второго и третьего этапов, необходимо выполнить правку его конфигурационных файлов таким образом, чтобы корректно происходило подключение к перенесенной базе.
Имя и местоположение конфигурационного файла зависят от технической реализации сайта (установленного на нем приложения). Изменения можно внести, скачав файл на локальный компьютер по протоколу FTP (в любом текстовом редакторе) или непосредственно на сервере, зайдя по SSH, из консольного текстового редактора (vim, edit), а так же открыв файл для редактирования в разделе "Файловый менеджер" Панели управления.

В конфигурационном файле следует изменить следующие параметры:

  • db_host – имя сервера баз данных, у нас используется значение localhost;
  • db_name – имя базы данных;
  • db_user – имя пользователя базы данных;
  • db_password – пароль пользователя базы данных.

Значения последних трех из них можно узнать в разделе «Базы MySQL» Панели управления. Название параметров может несколько отличаться, в зависимости от конкретного приложения.

Приводим имена конфигурационных файлов нескольких самых распространенных приложений:

Приложение Имя конфигурационного файла
Joomla! /configuration.php
WordPress /wp-config.php
Drupal /sites/default/settings.php
phpBB /config.php
Bitrix /bitrix/php_interface/dbconn.php
MOD.x /manager/includes/config.inc.php
RedMine /config/database.yml

Теперь, после выполнения этих действий, работу сайта можно проверить по техническому домену вида [имя_домена].swtest.ru, который создается автоматически для каждого добавленного в Панель управления домена.
Например, для домена example.com технический домен будет иметь вид example.com.swtest.ru.
В случае, если был заказан аккаунт без домена, то на аккаунте будет доступен технический домен вида [логин].temp.swtest.ru. Он также отображается в разделе "Домены" Панели управления аккаунтом. 

5. Перенос почтовых ящиков

На завершающем этапе переноса необходимо создать на домене почтовые ящики в разделе «Почта» Панели управления.
Более подробная информация по данной процедуре описана в разделе "Почта".


Если в процессе выполнения указанных действий возникают трудности, получить необходимую консультацию можно в службе технической поддержки по адресу support@sweb.ru или оформив заявку из Панели управления аккаунтом.

Обращаем внимание, что для аккаунтов, зарегистрированных на тарифах реактивного хостинга, Power и Umi.SW, специалистами нашей организации может быть оказана услуга по переносу сайтов на наш хостинг. 
Заказать перенос сайта можно в Панели управления.


Не нашли ответ на свой вопрос? Позвоните нашим специалистам по бесплатному телефону 8-800-100-16-15.