В этой заметке предполагается, что вы в состоянии самостоятельно сделать дамп базы данных через phpMyAdmin и резервную копию файлов сайта.
Прежде всего чистим кэш и отключаем все плагины кеширования.
Создаем бекап файлов сайта и дамп базы.
Загружаем файлы на новый хостинг, создаем базу данных и импортируем дамп базы.
Редактируем файл wp-config.php. Файл находится в корне сайта, открываем его в редакторе и заменяем имя прежней базы данных, пользователя и пароль на новые.
/** The name of the database for WordPress */
define('DB_NAME', 'databasename');
/** MySQL database username */
define('DB_USER', 'dbuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
Заходим в папку wp-content и очищаем содержимое папки cache.
проверяем права на файлы и каталоги. Для файлов должно быть 644 или rw-r-r, для каталогов - 755 или rwxr-xr-x.
При необходимости устанавливаем правильные, подробности в "Установка прав доступа к файлам и папкам".
Замена имени домена
Если сайт переносится на новый домен, заменяем все вхождения mysite.name (имя прежнего долмена) на имя нового домена new-mysite.name (имя нового домена). Сделать это можно через поиск и замену, открыв дамп базы в текстовом редакторе. После того., как изменения внесены, при сохранении проконтролировать кодировку - UTF-8 без BOM (Byte Order Mark)
Другой вариант
Открыть базу данных, в которую импортировали дамп, и в таблице wp_options в строках siteurl и home замените старый домен на новый.
Замена имени домена в phpMyAdmin
Заходим в phpMyAdmin, переходим на вкладку SQL, вставляем запросы в поле и нажимаем ок.
Предварительно в запросах должны быть изменены адреса доменов mysite.name и new-mysite.name на ваши и префикс wp_ на ваш_ .
Замена абсолютных URL-ов в wp_options
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://mysite.name', 'https://new-mysite.name') WHERE option_name = 'home' OR option_name = 'siteurl';
Замена в постах wp_posts
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://mysite.name', 'https://new-mysite.name');
Замена в мета wp_postmeta
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://mysite.name', 'https://new-mysite.name');
В заключении проверяем работу сайта.