По этой инструкции вы можете перенести сайт со стороннего хостинга или другого аккаунта Timeweb через терминал. Для этого потребуется опыт работы с SSH.
Если работать с SSH-консолью для вас сложно, вы можете перенести сайт через панель управления.
- Подготовка
- Копирование файлов сайта
- Создание нового сайта
- Привязка технического домена
- Перенос базы данных
- Настройка конфигурационных файлов CMS
- Перенос домена
Подготовка
Для переноса вам потребуется 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
- Подключитесь по FTP к отдающему серверу с помощью любого FTP-клиента, например, FileZilla, и скачайте файлы сайта на свой компьютер.
- Подключитесь по FTP к своему аккаунту Timeweb.
- Создайте временную директорию
tmpв корневой директории вашего аккаунта с помощью FTP-клиента. - Загрузите файлы с компьютера во временную директорию.
Создание нового сайта
После копирования файлов сайта создайте новый сайт на своем аккаунте.
Для этого перейдите в раздел «Сайты» и нажмите «Создать сайт». Укажите имя директории сайта и, при необходимости, комментарий.

Подключитесь к серверу по SSH. В директории сайта на данный момент находятся файлы заглушки. Удалите их:
rm -rf ./имя_сайта/public_html
Переместите файлы из временной директории в директорию сайта:
mv ~/tmp/site/public_html ~/директория_сайта
В этой команде:
~/tmp/site/public_html— путь к файлам сайта, которые вы скопировали на шаге «Копирование файлов сайта». Обратите внимание, что файлы могут находиться не вpublic_html, а сразу в корневой директории — это зависит от особенностей хостинга, с которого выполняется перенос.~/директория_сайта— путь к директории сайта, созданного на аккаунте Timeweb.
Привязка технического домена
При переносе сайта мы рекомендуем использовать бесплатный технический домен. С его помощью вы можете избежать простоя «боевого» сайта, так как он продолжит работать на старом хостинге до того момента, пока вы полностью не убедитесь в работоспособности перенесенного сайта.
Чтобы создать технический домен:
- Перейдите в раздел «Домены и SSL» → «Добавить домен».
- Введите имя домена в одной из зон:
tw1.sutw1.ruwebtm.ru
- Кликните на ссылку под строкой с доменом и выберите сайт, к которому нужно его привязать.
- Нажмите «Добавить».

Перенос базы данных
В первую очередь создайте дамп базы данных — это файл, который содержит полную копию базы.
Для этого подключитесь по SSH к серверу, с которого выполняется перенос, и выполните команду:
mysqldump -u'база_данных' база_данных -p'пароль_базы_данных' > имя_дампа.sql
Перенесите полученный дамп на сервер, где будет размещен сайт. Подключитесь к нему по SSH и выполните команду:
scp login@IP:/путь/к/дампу.sql ./
Где:
login— логин аккаунта на старом хостинге;IP— IP-адрес сервера на старом хостинге;/путь/к/дампу.sql— путь к файлу дампа.
После этого файл дампа будет лежать в корне вашего аккаунта.
Теперь создайте базу данных на аккаунте Timeweb:
- Перейдите в раздел «Базы данных».
- Нажмите на кнопку «Создание новой базы данных».
- Укажите имя и пароль для новой базы.
- Нажмите на кнопку «Сохранить».
Затем снова подключитесь к серверу по 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 сервера» указаны значения, замените их на технический домен.

Редактирование сайта в интерфейсе Битрикс
Сохраните настройки и проверьте работу сайта.
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 и указывали в конфигурационном файле технический домен, не забудьте снова обновить файл и прописать в нем фактический домен сайта.