Для переноса сайта через командную строку Вам понадобится ssh доступ к текущему и новому серверу. Перенос сайтов через командную строку требует навыков работы в Linux и для этой части клиентов может быть более привычным способом.
Создание архива сайта
Для начала нам необходимо зайти на сервер и сделать дамп базы данных, реквизиты для подключения можно посмотреть в конфигурационном файле вашей cms, как правило этот файл называется config.php. В нем указаны имя базы данных, имя пользователя а также пароль для подключения. Выполним команду чтобы забрать базу данных в файл, также стоит убедиться что мы находимся в корне сайта, чтобы файл который мы сформируем оказался там.
Экспорт базы данных:
mysqldump --add-drop-table -u -p dbname > dbname.sql
Переменные , , dbname - необходимо заменить на свои, которые указаны в файле конфигурации вашей cms. После того как команда будет выполнена командная строка сделает перевод строки и станет снова доступна использования.
Проверьте наличие и размер файла, после чего следует перейти к архивирования файлов включая файл базы данных sql, который мы создали.
Архивирование:
tar -czf workspace.tar.gz *
Где workspace.tar.gz - имя архива. Имя архива можно поменять на название сайта и выполнить команду в корневой папке. В данном случае заархивируются все папки и файлы включая вложенные. Теперь можно скачать архив, он готов для развертывания на новом сервере хостинга.
Разворачивание архива с сайтом
Скопируйте архив через ftp сервер и с помощью команды ssh распакуйте в корневую папку (для первого сайта по умолчанию называется httpdocs)
Распаковка:
tar -xzvf workspace.tar.gz
Убедимся, что все файлы расположены в корневой папке включая файл базы данных, который нужно будет импортировать. Создайте в панели управления хостингом новую базу данных, пользователя с паролем и укажите эти данные в команде импорта.
Импорт базы данных:
mysql -u -p dbname < dbname.sql
Дождитесь завершения, когда командная строка сделает перевод строки и снова станет доступной для использования.
Теперь нужно указать новые данные в файле конфигурации Вашей cms, в нашем примере мы использовали config.php - укажите в нем новое имя базы данных, имя пользователя и пароль, которые мы использовали при импорте базы данных. Попробуйте открыть сайт через браузер, в случае возникновения или появления ошибок, найти и устранить причину можно через просмотр журнала в панели управления хостингом. Вы также можете обратиться в техническую поддержку открыв запрос в личном кабинете.
Примечание: командная строка (ssh) доступна только в тарифах Бизнес и Бизнес +.
В связи с редким использованием командной строки в целях безопасности для тарифов Бизнес и Бизнес + по умолчанию включена командная строка в режиме chroot, для того, чтобы снять это ограничение обратитесь в техническую поддержку.