Перенос сайта на новый хостинг вручную через терминал — это более гибкий и контролируемый способ миграции проекта. В отличие от автоматических инструментов, здесь вы полностью управляете процессом: от копирования файлов до настройки базы данных и конфигурации сервера.
Такой подход подходит разработчикам, администраторам и продвинутым пользователям, которым важно понимать, что происходит на каждом этапе. В этой статье разберём, как перенести сайт на Timeweb через SSH или FTP, какие команды использовать, как избежать ошибок и проверить результат перед сменой DNS.
Ручной перенос через терминал — это процесс, при котором вы самостоятельно переносите файлы сайта и базу данных с одного сервера на другой. Для этого используются инструменты вроде SSH, SCP, rsync, FTP-клиенты и утилиты для работы с базами данных.
Основные преимущества такого метода:
Однако такой способ требует базовых знаний работы с сервером и понимания структуры сайта.
Перед переносом необходимо подготовить сервер на стороне Timeweb. Для этого:
Интерфейс панели управления достаточно простой, поэтому даже при работе через терминал вы будете использовать её для базовых настроек. Подробнее о возможностях можно узнать в обзоре хостинг Таймвэб, где разобраны функции сервиса и особенности работы с сервером.
Для начала нужно получить доступ к текущему сайту. Обычно используется SSH.
Команда подключения выглядит так: ssh user@server_ip
После ввода пароля вы получите доступ к файловой системе. Найдите директорию с сайтом — чаще всего это папка public_html или www.
Чтобы ускорить перенос, лучше упаковать сайт в архив: tar -czvf site.tar.gz /путь_к_сайту
Это создаст архив, который будет удобнее передать на новый сервер.
Есть несколько способов переноса:
Пример с использованием SCP: scp site.tar.gz user@new_server_ip:/home/user/
После завершения передачи подключитесь к новому серверу и распакуйте архив: tar -xzvf site.tar.gz
Следующий этап — перенос базы данных. Для этого используйте утилиту mysqldump: mysqldump -u user -p database_name > db.sql
После ввода пароля будет создан файл дампа базы.
Передайте файл db.sql на новый сервер (аналогично архиву сайта), затем выполните: mysql -u new_user -p new_database < db.sql
Это восстановит базу данных на новом хостинге.
После переноса необходимо изменить настройки подключения к базе данных. Обычно это файл:
Обновите:
Важно корректно выставить права на файлы:
chmod -R 755 /путь_к_сайту
chown -R user:user /путь_к_сайту
Это предотвратит ошибки доступа и загрузки файлов.
После настройки сайт можно проверить через технический домен, который предоставляется хостингом.
Проверьте:
Если всё работает корректно — можно переходить к финальному этапу.
Перенаправьте домен на новый сервер, изменив DNS-записи у регистратора.
После обновления (обычно до 24 часов) сайт начнёт работать с нового хостинга.
Если сайт не открывается, проверьте директории. Иногда файлы распаковываются не в ту папку.
Неверные данные в конфигурации — одна из самых распространённых проблем.
После импорта базы могут появиться «кракозябры». Решение — убедиться, что используется одинаковая кодировка (обычно utf8mb4).
Если сервер не может читать или записывать файлы — проверьте chmod и владельца.
Некоторые сайты содержат абсолютные ссылки. При переносе на технический домен это может вызывать ошибки.
Чтобы упростить перенос и избежать проблем:
Также стоит учитывать, что на хостинге Timeweb доступны инструменты, которые упрощают администрирование после переноса: управление DNS, базы данных, файловая система и другие функции доступны прямо из панели управления.
Перенос сайта через терминал — это более сложный, но максимально гибкий способ миграции. Он подходит тем, кто хочет полностью контролировать процесс и точно понимать, как устроен проект на сервере.
Этот метод стоит использовать, если:
При правильном подходе ручной перенос позволяет избежать лишних данных, оптимизировать структуру проекта и обеспечить стабильную работу сайта на новом хостинге.