База знаний
Как самостоятельно перенести сайт

Данная статья не претендует на охват всех тонкостей и нюансов при копировании сайтов, но может служить руководством при переносе на Linux-хостинг сайтов созданных по технологии PHP + MySQL, на таких популярных движках как Wordpress, Joomla, 1C-Битрикс, Drupal и др.

 

Разделим весь процесс на 5 этапов:

  1. Настройка хостинг площадки на которую осуществляется перенос.
  2. Получение данных на исходном сервере.
  3. Копирование данных.
  4. Настройка сайта на хостинг площадке и проверка.
  5. Переключение DNS.

 

Приступая к переносу


 

Перед тем как приступить к выполнению, необходимо убедиться, что на руках имеются данные для доступа к обеим площадкам. А именно — логин,пароль, адреса ftp\sftp серверов, адреса хостинг панелей. Пример для сайта mysite.com:

mysite.com

Исходный сервер:

Куда переносим:

Адрес панели:

http://mysite.com:2082

http://mysite.atservers.net/panel

ftp/ssh сервер:

mysite.com

mysite.atservers.net

Логин:

remoteuser

activeuser

Пароль:

remote_pass

active_pass

Данные к бд: Логин: rdebuser
Пароль:pass
Имя БД: sitedb
<данные будут созданы далее>

Настройка хостинг площадки на которую осуществляется перенос


 Перейдите в панель управления хостингом ISPmanager.  http://mysite.atservers.net/panelСоздайте www-домен mysite.com. В поле “Псевдонимы” добавьте домен — mysite.com.atservers.net

 Создайте базу данных и пользователя базы данных. (Базы данных > Создать базу данных)

Запоминаем данные для доступа к базе данных на сервере.

Имя бд:

activeuser_mysitedb

Имя пользователя БД:

dbuser

Пароль:

FvVVZtQX

 

Перенос сайта  фактически сводится к копированию базы данных и файлов с сервера на сервер. В зависимости от предоставляемых видов доступов (ftp/ssh) ваши действия могут различаться. Если для переноса файла достаточно простого копирования из каталога сайта одного сервера в каталог сайта на другом сервере, то для баз данных (в статье рассмотрено только СУБД MySQL) используются dump-файлы. Процесс переноса бд выглядит следующим образом: Вы формируете файл содержащий базу данных сайта (делаете дамп базы данных), копируете файл, восстанавливаете базу данных из скопированного файла.

 

Получение данных на исходном сервере


 

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

  • Выполните дамп базы данных.  

Получить дамп базы данных можно средствами PhpMyAdmin:

 

Зайдите на удаленной площадке в хостинг панель, выберите пункт PhpMyadmin, выберите в меню “Экспорт” и нажмите ок.

 

На ваш компьютер будет загружен dump-файл базы данных, меню на скриншоте может отличаться от вашего и содержать различные дополнительные опции.

Если удаленная площадка предоставляет ssh доступ, выполните следующую команду в shell:

        mysqldump -urdebuser -ppass -hlocalhost sidedb > sitedb.sql

Выполняются следующие действия — выполнить дамп базы данных sidedb в текущий каталог, подключившись к серверу localhost как пользователь rdebuser c паролем pass.

  • Загрузите файлы сайта на локальный компьютер.

Подключитесь к серверу по ftp (рекомендуем использовать ftp-клиент FileZilla) и загрузите файлы сайта.

Целесообразно загружать файлы минуя локальный компьютер при больших объемах файлов. Если файлы вашего сайта объемом более 1 Гб, рекомендуем активировать ssh доступ и загружать файлы непосредственно на хостинг аккаунт, а при трудностях обратиться в службу технической поддержки за консультацией.

  • Хостинг провайдер может предоставлять доступ к резервным копиям вашего сайта и бд, это удобно при переносе сайта. Вы можете не загружать файлы и бд отдельно, а загрузить архив с базой данных и файлами одним кликом.

 

Копирование данных


 

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

  • Подключаемся к хостинг аккаунту используя ftp или ssh клиент.

 

$ ssh activeuser@mysite.atservers.net

activeuser@mysite.atservers.net's password:

 

  • Переходим в корневой каталог будущего сайта /www/mysite.com  и копируем файлы с локального компьютера.

Если активен ssh доступ, то для загрузки файлов с удаленного компьютера файлов непосредственно на сервер, можно использовать следующие команды:

$ cd /home/activeuser/www/mysite.com; rsync -aH --progress remoteuser@mysite.com:~/www/mysite.com/ ./

или

$ cd /home/activeuser/www/mysite.com; scp -r remoteuser@mysite.com:~/www/mysite.com/ ./

  • Загружаем базу данных из файла. Если бд на локальном компьютере, то переходим в PhpMyAdmin и импортируем базу данных. Как попасть в PhpMyAdmin? Помните, что данные для доступа в PhpMyAdmin — это логин\пароль, указаныне при создании базы.

В ssh-сеансе импорт выполняется следующей командой:

$ mysql -udbuser -pFvVVZtQX activeuser_mysitedb < sitedb.sql

 

Настройка сайта на хостинг площадке и проверка


 

  • Теперь необходимо настроить сайт на работу с базой данных. В большинстве случаев, достаточно внести изменения в конфигурационный файл вашего сайта, конфигурационный файл — это файл содержащий глобальные переменные и их значения. Нас интересуют переменные связанные с настройками подключения к базе данных(адрес сервера бд, имя пользвоателя бд, пароль), параметры которых мы должны указать.

Расположение конфигурационного файла для популярных CMS:

1C-Битрикс

/bitrix/php_interface/dbconn.php

Joomla

/configuration.php

Drupal

/sites/default/settings.php.

Wordpress

/wp-config.php

Допустим, что копируемый нами сайт mysite.com разработан на CMS Joomla.  Мы редактируем  файл configuration.php следующим образом:

public $host = 'localhost';
public $user = 'dbuser';
public $password = 'FvVVZtQX';
public $db = 'activeuser_mysitedb';

и загружаем его на сервер.        

 

Переключение DNS


 

  • Для работы сайта mysite.com c сервера, на котором расположен mysite.atservers.net необходимо изменить dns записи. Самый простой способ —  установить NS сервера ns1.activeby.net ns2.activeby.net ns3.activeby.net. Обратите внимание, что все текущие записи будут замены на указанные в ISPmanager > Доменные имена.  NS записи переключаются ТОЛЬКО в панели регистратора доменного имени. Узнать у кого зарегистрировано доменное имя можно через сервис http://whois.net. Для доменов .by  http://cctld.by/rus/whois.html

 



Вложения 
 
 move_dbcreate.png (18.19 КБ)
 move_dbcreate.png (18.19 КБ)
 move_dbexport.png (21.50 КБ)
 move_ftpconnectl.png (7.72 КБ)
 move_dbimport.png (46.31 КБ)
 move_ftpconnectl.png (7.72 КБ)
 move_getbackup.png (12.46 КБ)
 move_wwwcreate.png (21.27 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(29 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)