При переносе Wordpress есть несколько этапов:
Это основные шаги, но есть нюансы. Рассмотрим более детально.
Создать на приемнике домен. Вам нужно создать на сервере приемнике домен с таким же названием.
Создать на приемнике новую базу данных. На сервере приемнике нужно создать новую базу данных. Можно оставить ее название, пользователя и пароль таким же как на источнике, тогда не придется править файл wp-config.php, а можно создать любые, но тогда нужно будет прописать новые доступы к серверу баз данных в wp-config.php.
Экспортировать базу данных на источнике. Нужно сделать дамп базы данных, для того чтобы базу можно было перенести на другой сервер. Удобнее всего это делать через phpMyAdmin.
Копировать контент с источника на приемник. Нужно перенести все содержимое корневой директории с источника на приемник. Важно не забыть файл .htaccess
Импортировать базу на приемнике. На приемнике нужно в Вашу созданную ранее базу импортировать базу с источника. Удобнее всего это также сделать через phpMyAdmin.
Проверить в файле wp-config.php чтобы были указаны правильные данные подключения к серверу БД. Если Вы создали базу, пользователя и пароль ему как на источнике то делать ничего не нужно. Если данные другие то нужно прописать правильные доступы.
Если Вы делали все действия под пользователем root и сейчас на приемнике владелец файлов не www-root1) то нужно сменить владельца файлов на нужного. Можно сделать это например через FileZilla или через консоль
chown -R www-root:www-root /var/www/www-root/data/www/testdomain.com
Дальше, перед сменой NS, нужно проверить что домен с нового сервера работает правильно. Сделать это можно руководствуясь данной инструкцией Когда убедитесь что с нового сервера работает домен без ошибок тогда только можно менять NS-ы у регистратора.
Например, рассмотрим вариант когда у нас меняется полный путь к домену. Например был домен на Directadmin c такой корневой директорией «/home/admin/domains/testdomain.com/public_html» и мы его переносим на ISPmanager в такую корневую директорию «/var/www/www-root/data/www/testdomain.com»
Первым делом нужно проверить в базе данных, возможно там есть старый путь. Дальше заглянуть в .htaccess в корне сайта. После этого можно из консоли проверить встречается ли еще где-нибуть старый путь. Сделать это можно например так:
grep -rli "/home/admin/domains/testdomain.com/public_html" /var/www/www-root/data/www/testdomain.com/
В выводе Вы получите названия файлов в которых встречается старый путь. Потом нужно заменить пути вручную. Можно это сделать через FTP, можно скачать себе локально на ПК и текстовыми редакторами заменить и залить обратно.
Но мы сделаем все через консоль. Найдем все файлы где упоминается старый путь, выведем их в файл и заменим одной командой:
grep -rli "/home/admin/domains/testdomain.com/public_html" /var/www/www-root/data/www/testdomain.com/ > list for i in `cat list`;do sed -i"" "s#/home/admin/domains/testdomain.com/public_html#/var/www/www-root/data/www/testdomain.com#g" $i;done