На старом хостинге
Перейти во временный каталог и создать бекап каталога с сайтом:
1 2 |
$ cd /home/user/tmp $ tar -C /home/user/example.com/public_html -cvzf site.tar.gz . |
Там же создать бекап базы данных и упаковать его:
1 2 |
$ mysqldump -u database_user -p database_name > db.sql $ gzip db.sql |
На новом хостинге
Переходим во временный каталог, подключаемся по SFTP загружаем бекапы каталога и базы данных:
1 2 3 4 |
$ cd /home/user/tmp $ sftp user@old.hosting > get tmp/site.tar.gz > get tmp/db.sql.gz |
Распаковываем бекап базы и импортируем в новую базу данных
1 2 |
$ gunzip db.sql.gz $ mysql -u database_user -p database_name < db.sql |
Переходим в каталог нового сайта (DOCUMENT_ROOT) и распаковываем бекап каталога:
1 2 |
$ cd /home/user/example.com/public_html $ tar -xvzf /home/user/tmp/site.tar.gz |
Изменить данные для подключения к БД в файле wp-config.php
1 2 3 4 |
define('DB_NAME', '******'); define('DB_USER', '******'); define('DB_PASSWORD', '******'); define('DB_HOST', '******'); |
Скорректировать адрес сайта в БД:
1 2 3 4 5 6 7 8 9 |
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://olddomain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = REPLACE(guid, 'http://olddomain.ru','http://newdomain.ru'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://olddomain.ru', 'http://newdomain.ru'); |
Очистить папку кеша wp-content/cache.
А вообще можно файлы можно перенести одной строкой:
1 |
tar -c * | ssh user@server cd && tar -x |