Image

(Последнее изменение: 24.04.2024)

Для переноса сайта через командную строку Вам понадобится 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, для того, чтобы снять это ограничение обратитесь в техническую поддержку.