Как самостоятельно перенести сайт
Автор:
|
|||||||||||||||||||||||||||||||||
Данная статья не претендует на охват всех тонкостей и нюансов при копировании сайтов, но может служить руководством при переносе на Linux-хостинг сайтов созданных по технологии PHP + MySQL, на таких популярных движках как Wordpress, Joomla, 1C-Битрикс, Drupal и др.
Разделим весь процесс на 5 этапов:
Приступая к переносу
Перед тем как приступить к выполнению, необходимо убедиться, что на руках имеются данные для доступа к обеим площадкам. А именно — логин,пароль, адреса ftp\sftp серверов, адреса хостинг панелей. Пример для сайта mysite.com:
Настройка хостинг площадки на которую осуществляется переносПерейдите в панель управления хостингом ISPmanager. http://mysite.atservers.net/panel. Создайте www-домен mysite.com. В поле “Псевдонимы” добавьте домен — mysite.com.atservers.net Создайте базу данных и пользователя базы данных. (Базы данных > Создать базу данных) Запоминаем данные для доступа к базе данных на сервере.
Перенос сайта фактически сводится к копированию базы данных и файлов с сервера на сервер. В зависимости от предоставляемых видов доступов (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 доступ и загружать файлы непосредственно на хостинг аккаунт, а при трудностях обратиться в службу технической поддержки за консультацией.
Копирование данных
Данный этап подразумевает, что вы уже загрузили файлы и бд на локальный компьютер. Если у Вас возникли трудности обратитесь к предыдущим пунктам, либо сообщите в службу технической поддержки.
$ ssh activeuser@mysite.atservers.net activeuser@mysite.atservers.net's password:
Если активен 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/ ./
В ssh-сеансе импорт выполняется следующей командой: $ mysql -udbuser -pFvVVZtQX activeuser_mysitedb < sitedb.sql
Настройка сайта на хостинг площадке и проверка
Расположение конфигурационного файла для популярных CMS:
Допустим, что копируемый нами сайт mysite.com разработан на CMS Joomla. Мы редактируем файл configuration.php следующим образом: public $host = 'localhost'; и загружаем его на сервер.
Переключение DNS
| |||||||||||||||||||||||||||||||||
Если решение вопроса найти не удалось, Вы можете отправить нам заявку: |