Перенос сайта на Timeweb через терминал: инструкция по SSH и FTP

Перенос сайта на новый хостинг вручную через терминал — это более гибкий и контролируемый способ миграции проекта. В отличие от автоматических инструментов, здесь вы полностью управляете процессом: от копирования файлов до настройки базы данных и конфигурации сервера.

Такой подход подходит разработчикам, администраторам и продвинутым пользователям, которым важно понимать, что происходит на каждом этапе. В этой статье разберём, как перенести сайт на Timeweb через SSH или FTP, какие команды использовать, как избежать ошибок и проверить результат перед сменой DNS.

Что даёт перенос через терминал

Ручной перенос через терминал — это процесс, при котором вы самостоятельно переносите файлы сайта и базу данных с одного сервера на другой. Для этого используются инструменты вроде SSH, SCP, rsync, FTP-клиенты и утилиты для работы с базами данных.

Основные преимущества такого метода:

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

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

Инструкция по переносу сайта через SSH и FTP

Шаг 1. Подготовка нового хостинга

Перед переносом необходимо подготовить сервер на стороне Timeweb. Для этого:

  • войдите в панель управления хостингом;
  • добавьте домен в соответствующем разделе;
  • создайте директорию для сайта;
  • создайте базу данных и пользователя;
  • запишите данные доступа (имя базы, логин, пароль, хост).

Интерфейс панели управления достаточно простой, поэтому даже при работе через терминал вы будете использовать её для базовых настроек. Подробнее о возможностях можно узнать в обзоре хостинг Таймвэб, где разобраны функции сервиса и особенности работы с сервером.

Шаг 2. Подключение к старому серверу

Для начала нужно получить доступ к текущему сайту. Обычно используется SSH.

Команда подключения выглядит так: ssh user@server_ip

После ввода пароля вы получите доступ к файловой системе. Найдите директорию с сайтом — чаще всего это папка public_html или www.

Шаг 3. Архивация файлов сайта

Чтобы ускорить перенос, лучше упаковать сайт в архив: tar -czvf site.tar.gz /путь_к_сайту

Это создаст архив, который будет удобнее передать на новый сервер.

Шаг 4. Перенос файлов на новый сервер

Есть несколько способов переноса:

  • через SCP;
  • через rsync;
  • через FTP-клиент.

Пример с использованием SCP: scp site.tar.gz user@new_server_ip:/home/user/

После завершения передачи подключитесь к новому серверу и распакуйте архив: tar -xzvf site.tar.gz

Шаг 5. Экспорт базы данных

Следующий этап — перенос базы данных. Для этого используйте утилиту mysqldump: mysqldump -u user -p database_name > db.sql

После ввода пароля будет создан файл дампа базы.

Шаг 6. Импорт базы на новый сервер

Передайте файл db.sql на новый сервер (аналогично архиву сайта), затем выполните: mysql -u new_user -p new_database < db.sql

Это восстановит базу данных на новом хостинге.

Шаг 7. Обновление конфигурации сайта

После переноса необходимо изменить настройки подключения к базе данных. Обычно это файл:

  • wp-config.php (для WordPress);
  • .env (для современных фреймворков);
  • config.php или аналогичный файл.

Обновите:

  • имя базы данных;
  • логин;
  • пароль;
  • хост (обычно localhost).

Шаг 8. Настройка прав доступа

Важно корректно выставить права на файлы:

chmod -R 755 /путь_к_сайту

chown -R user:user /путь_к_сайту

Это предотвратит ошибки доступа и загрузки файлов.

Шаг 9. Проверка через технический домен

После настройки сайт можно проверить через технический домен, который предоставляется хостингом.

Проверьте:

  • загрузку страниц;
  • работу базы данных;
  • формы и авторизацию;
  • корректность ссылок;
  • ошибки сервера.

Если всё работает корректно — можно переходить к финальному этапу.

Шаг 10. Смена DNS

Перенаправьте домен на новый сервер, изменив DNS-записи у регистратора.

После обновления (обычно до 24 часов) сайт начнёт работать с нового хостинга.

Частые ошибки при ручном переносе

Неправильные пути к файлам

Если сайт не открывается, проверьте директории. Иногда файлы распаковываются не в ту папку.

Ошибки подключения к базе

Неверные данные в конфигурации — одна из самых распространённых проблем.

Проблемы с кодировкой

После импорта базы могут появиться «кракозябры». Решение — убедиться, что используется одинаковая кодировка (обычно utf8mb4).

Недостаточные права доступа

Если сервер не может читать или записывать файлы — проверьте chmod и владельца.

Жёстко прописанные URL

Некоторые сайты содержат абсолютные ссылки. При переносе на технический домен это может вызывать ошибки.

Полезные советы

Чтобы упростить перенос и избежать проблем:

  • используйте rsync для больших сайтов — он быстрее и надёжнее;
  • делайте резервные копии перед каждым этапом;
  • переносите только нужные файлы (исключая кеш и логи);
  • используйте SSH вместо FTP для ускорения процесса;
  • проверяйте сайт до смены DNS;
  • фиксируйте ошибки в логах сервера.

Также стоит учитывать, что на хостинге Timeweb доступны инструменты, которые упрощают администрирование после переноса: управление DNS, базы данных, файловая система и другие функции доступны прямо из панели управления.

Заключение

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

Этот метод стоит использовать, если:

  • у вас нестандартный проект;
  • нужна точная настройка сервера;
  • автоматический перенос не подходит;
  • важен контроль каждого этапа.

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

Возможно вам будет интересно