Перенос при помощи терминала

Перенос при помощи терминала

По этой инструкции вы можете перенести сайт со стороннего хостинга или другого аккаунта Timeweb через терминал. Для этого потребуется опыт работы с SSH.

Если работать с SSH-консолью для вас сложно, вы можете перенести сайт через панель управления.

Подготовка

Для переноса вам потребуется SSH- или FTP-доступ к отдающему и принимающему серверу.

Доступ по SSH

Подключиться к серверам Timeweb по SSH можно инструкции Подключение по SSH. 

Если перенос выполняется со стороннего хостинга, уточните информацию о подключении по SSH в его документации хостинга или у поддержки. Ниже — ссылки на инструкции популярных провайдеров:

Доступ по FTP

Подключиться к серверам Timeweb по FTP можно по инструкции Подключение по FTP. 

Информацию об FTP-подключении к серверам других хостеров можно уточнить в их документации или поддержке. Ниже — ссылки на инструкции популярных провайдеров:

Если на отдающем хостинге используется панель управления, получить данные для подключения по FTP можно по этим инструкциям:

Копирование файлов сайта

Выберите удобный способ копирования файлов: через SSH или FTP.

Копирование файлов по SSH

Для начала переноса подключитесь по SSH к серверу, на который будет перенесен сайт.

Чтобы избежать путаницы, рекомендуем сначала скопировать файлы во временную директорию, а уже затем перенести их в директорию сайта.

Создайте временную директорию tmp:

mkdir tmp

Перейдите в нее:

cd tmp

Запустите копирование файлов:

rsync -arpPvt --log-file=perenos.log login@IP:путь/к/директории_сайта ./

Где:

  • login — логин аккаунта на старом хостинге;
  • IP — IP-адрес сервера на старом хостинге;
  • путь/к/директории_сайта — путь к директории с файлами сайта (уточнить его можно в поддержке прежнего хостинга).

Нажмите «Enter» и подтвердите подключение, введя yes. Затем укажите пароль от аккаунта на старом хостинге — начнется копирование файлов.

Копирование файлов по FTP

  1. Подключитесь по FTP к отдающему серверу с помощью любого FTP-клиента, например, FileZilla, и скачайте файлы сайта на свой компьютер. 
  2. Подключитесь по FTP к своему аккаунту Timeweb. 
  3. Создайте временную директорию tmp в корневой директории вашего аккаунта с помощью FTP-клиента.
  4. Загрузите файлы с компьютера во временную директорию. 

Создание нового сайта

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

Для этого перейдите в раздел «Сайты» и нажмите «Создать сайт». Укажите имя директории сайта и, при необходимости, комментарий.

Image4

Подключитесь к серверу по SSH. В директории сайта на данный момент находятся файлы заглушки. Удалите их:

rm -rf ./имя_сайта/public_html

Переместите файлы из временной директории в директорию сайта:

mv ~/tmp/site/public_html ~/директория_сайта

В этой команде:

  • ~/tmp/site/public_html — путь к файлам сайта, которые вы скопировали на шаге «Копирование файлов сайта». Обратите внимание, что файлы могут находиться не в public_html, а сразу в корневой директории — это зависит от особенностей хостинга, с которого выполняется перенос.
  • ~/директория_сайта — путь к директории сайта, созданного на аккаунте Timeweb.

Привязка технического домена

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

Чтобы создать технический домен:

  1. Перейдите в раздел «Домены и SSL» → «Добавить домен».
  2. Введите имя домена в одной из зон:
    • tw1.su
    • tw1.ru
    • webtm.ru
  3. Кликните на ссылку под строкой с доменом и выберите сайт, к которому нужно его привязать.
  4. Нажмите «Добавить».

Добавление Домена В Панель Управления Хостинг Timeweb Панель Управления 2026 08 24 12 31

Перенос базы данных

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

Для этого подключитесь по SSH к серверу, с которого выполняется перенос, и выполните команду:

mysqldump -u'база_данных' база_данных -p'пароль_базы_данных' > имя_дампа.sql

Перенесите полученный дамп на сервер, где будет размещен сайт. Подключитесь к нему по SSH и выполните команду:

scp login@IP:/путь/к/дампу.sql ./

Где:

  • login — логин аккаунта на старом хостинге;
  • IP — IP-адрес сервера на старом хостинге;
  • /путь/к/дампу.sql — путь к файлу дампа.

После этого файл дампа будет лежать в корне вашего аккаунта.

Теперь создайте базу данных на аккаунте Timeweb:

  1. Перейдите в раздел «Базы данных».
  2. Нажмите на кнопку «Создание новой базы данных».
  3. Укажите имя и пароль для новой базы.
  4. Нажмите на кнопку «Сохранить». 

Затем снова подключитесь к серверу по SSH и загрузите дамп в новую базу:

mysql -u'база_данных' база_данных -p'пароль_базы_данных' < имя_дампа.sql

Настройка конфигурационных файлов CMS

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

Для отдельных CMS также могут понадобиться дополнительные настройки.

Ниже мы описали необходимые действия для популярных CMS. Все изменения будут применяться из корневой директории сайта. Чтобы перейти в нее, выполните команду:

cd ./имя_сайта/public_html

WordPress

Обновите реквизиты подключения к базе данных в конфигурационном файле wp-config.php.

Откройте файл:

nano wp-config.php

Найдите и отредактируйте строки:

define('DB_NAME', 'имя_БД');
define('DB_USER', 'имя_БД');
define('DB_HOST', 'localhost');
define('DB_PASSWORD', 'пароль');

Также рекомендуем добавить в конец файла wp-config.php следующие строки, чтобы отменить привязку сайта к конкретному домену:

if(isset($_SERVER['HTTPS'])) {
$schema = 'https://';
}
else {
$schema = 'http://';
}
define('WP_HOME', $schema.$_SERVER['SERVER_NAME']);
define('WP_SITEURL', $schema.$_SERVER['SERVER_NAME']);

После проверьте работу сайта по техническому домену.

Если сайт работает некорректно, попробуйте выполнить замену вхождений, чтобы везде был указан технический домен. Сделать это можно с помощью команды:

wp search-replace старый_домен новый_домен

Bitrix

Обновите реквизиты подключения к базе данных в конфигурационных файлах dbconn.php и .settings.php.

Откройте файл:

nano ./bitrix/php_interface/dbconn.php

Найдите и отредактируйте строки:

$DBLogin  = "имя_БД";
$DBPassword = "пароль";
$DBName = "имя_БД";

Откройте файл:

nano ./bitrix/.settings.php

Отредактируйте строки:

'database' => 'имя_БД',
'login' => 'имя_БД',
'password' => 'пароль',

Проверьте работу сайта по техническому домену. 

В панели администратора откройте «Настройки» → «Настройки продукта» → «Сайты» → «Список сайтов» → «Сайты» и выберите ваш сайт. Если в полях «Доменное имя» или «URL сервера» указаны значения, замените их на технический домен.

Image2

Редактирование сайта в интерфейсе Битрикс

Сохраните настройки и проверьте работу сайта.

Drupal

Укажите новые реквизиты подключения к базе данных в конфигурационном файле settings.php.

Откройте файл:

nano ./sites/default/settings.php

Отредактируйте строки:

'database' => 'имя_БД',
'username' => 'имя_БД',
'password' => 'пароль',

Проверьте работу сайта по техническому домену. 

Joomla

Укажите новые реквизиты подключения к базе данных в конфигурационном файле configuration.php.

Откройте файл:

nano ./configuration.php

Отредактируйте строки:

var $user = 'имя_БД';
var $db = 'имя_БД';
var $password = 'пароль';

Проверьте работу сайта по техническому домену. 

Иногда для корректной работы сайта может потребоваться изменить переменные $log_path и $tmp_path в файле configuration.php. Эти переменные содержат абсолютный путь к директориям сайта и выглядят следующим образом:

public $log_path = '/home/u/user/joomla/public_html/administrator/logs';
public $tmp_path = '/home/u/user/joomla/public_html/tmp';

Где:

  • u — первая буква имени вашего аккаунта;
  • user — имя вашего аккаунта;
  • joomla — имя директории вашего сайта.

Измените пути выше в соответствии с вашей конфигурацией и укажите их в файле configuration.php.

MODX

Проверьте и при необходимости замените пути в конфигурационных файлах:

  • config.core.php
  • /connectors/config.core.php
  • /manager/config.core.php
  • /core/config/config.inc.php

В них должен быть указан полный путь к файлам:

/home/u/user/modx/public_html/core/model/modx/processors/

Где:

  • u — первая буква имени вашего аккаунта;
  • user — имя вашего аккаунта;
  • modx — имя директории вашего сайта.

В большинстве случаев достаточно заменить только путь до директории с файлами сайта (/home/u/user/modx/), так как внутренняя структура сайта сохраняется. 

Чтобы не заменять каждую строку вручную, можно воспользоваться SSH-командой sed такого вида:

sed -i 's%старое_значение%новое_значение%g' ./имя_файла

Например, для замены значения /home/v/v01111/site/ на /home/c/cm03555/modx/ в файле config.inc.php, необходимо в директории ~/modx/public_html выполнить команду:

sed -i 's%/home/v/v01111/site/%/home/c/cm03555/modx/%g' ./core/config/config.inc.php

После замены путей необходимо указать реквизиты подключения к БД в конфигурационном файле config.inc.php:

Откройте файл:

nano ./core/config/config.inc.php

Отредактируйте строки:

$database_user = 'имя_БД';
$database_password = 'пароль';
$dbase = 'имя_БД';
$database_dsn = 'mysql:host=localhost;dbname=имя_БД;

Проверьте работу сайта по техническому домену. 

В некоторых случаях может понадобиться очистка кэша. Выполните следующую команду:

rm -rf ./core/cache/

OpenCart

Для настройки подключения к базе данных необходимо отредактировать два файла — config.php и ./admin/config.php.

Откройте файл config.php:

nano ./config.php

Найдите и отредактируйте строки с реквизитами базы:

define('DB_USERNAME', 'имя_БД');
define('DB_PASSWORD', 'пароль');
define('DB_DATABASE', 'имя_БД');

Также найдите строку ниже и укажите в ней новый домен:

// HTTP
define('HTTP_SERVER', 'http://ваш_технический_домен/');

После этого откройте ./admin/config.php:

nano ./admin/config.php

Найдите и отредактируйте строки с реквизитами базы:

define('DB_USERNAME', 'имя_БД');
define('DB_PASSWORD', 'пароль');
define('DB_DATABASE', 'имя_БД');

Также найдите строки ниже и укажите в них новый домен:

// HTTP
define('HTTP_SERVER', 'http://ваш_технический_домен/admin/');
define('HTTP_CATALOG', 'http://ваш_технический_домен/');

Проверьте, как указаны пути в конфигурационных файлах config.php и ./admin/config.php. Если прописаны полные пути (например: /home/v/v011111/opencart/public_html/catalog/), их нужно заменить на актуальные.

Чтобы не заменять каждую строку вручную, можно воспользоваться SSH-командой sed такого вида:

sed -i 's%старое_значение%новое_значение%g' ./имя_файла

Например, для замены значения /home/v/v01111/opencart/ на /home/c/cm03555/opencart/ в файле config.php, необходимо в директории ~/opencart/public_html/ выполнить команду:

sed -i 's%/home/v/v01111/opencart/%/home/c/cm03555/opencart/%g ./config.php

Перенос домена

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

Если вы переносили сайт на Wordpress, Bitrix или OpenCart и указывали в конфигурационном файле технический домен, не забудьте снова обновить файл и прописать в нем фактический домен сайта.