На днях решил создать копию своего блога, так сказать на нем буду проводить эксперименты по установке новых плагинов, смены шаблонов. Именно для безболезненной смены шаблоны я и надумал создать копию. И еще для того, чтобы на время редактирования не закрывать свой блог от посетителей.
Мой хостинг Yutex поддерживает создание субдоменов до 999, так что проблем никаких возникнуть не должно.
Субдомен - это когда к адресу блога добавляется типа xxx.wphello.ru. Подробнее о субдоменах и дополнительных доменах поговорим в отдельной теме.
Итак, начну по порядку. Перелопатив кучу информации в интернете, как это сделать, начал неспешную работу по созданию копии моего блога и переноса на новый домен.
Для начала с помощью программы Filezilla через ftp доступ скопировал полностью папку wphello.ru и сохранил её на компьютере.Перенос блога на новый домен

Делаем резервное копирование базы данных MySQL

Далее требовалось сделать бекап базы данных MYSQL. Это можно сделать через админку вашего блога с помощью плагина WP-DB-Backupчерез резервное копирование или с помощью phpMyadmin через экспортбекап базы данных из админки
Второй вариант - резервное копирование через Phpmyadmin. Выбираем свою базу, которую в дальнейшем будем копировать, нажимаем экспорт.Экспорт базы данных
У меня можно выбрать - минимум настроек, и сохраняем также на компьютере.
экспорт phpmyadmin база данных

Создание субдомена на хостинге

После этого создаете на хостинге субдомен. У меня это выглядело так.
Субдомен на Utex Выбираете имя для своего субдомена
создание субдомена
xxx - это имя моего субдомена, которое добавится к основному домену - xxx.wphello.ru После создания субдомена, у вас на хостинге появитcя новая папка с именем субдомена. В неё мы и будем копировать впоследствии наш блог.

Далее переходим во вкладку базы данных Mysql и создаем новую базу данных и пользователя.

Запоминаем имя базы и пользователя, которого создали. Пароль посложнее. Это все нам пригодится для редактирования файла wp-сonfig.php.
Следующим шагом открываем нашу папку с блогом, скопированную ранее, в моем случае это папка wphello, и перносим все файлы в папку субдомен xxx. Переносим файлы, а не саму папку!
перенос на новый домен блога

Изменяем файл wp-config-sample.php

После переноса открываем файл wp-config на редактирование и изменяем значения на свои

/** Название базы данных WordPress */
define('DB_NAME', 'audiof_xxx');

/** Имя пользователя MySQL */
define('DB_USER', 'audiof_xxx');

/** Пароль MySQL */
define('DB_PASSWORD', '12345');

/** Хост MySQL */
define('DB_HOST', 'localhost');

/** Кодировка СУБД, используемая при создании таблиц. Едва ли Вам потребуется это изменять. */
define('DB_CHARSET', 'utf8');

Название базы данных, имя пользователя и пароль, которые вы записывали при создании новой базы данных.
Отправляем измененный wp-config.php обратно на сервер.
Далее импортируем дамп базы данных. Как и в случае с экспортом, теперь нажимаем на вкладку Импорт и производим импорт базы данных. Вот тут у меня и начались загвоздки. Пишет,
Database Error: Unable to connect to the database, то есть не обнаружил базу данных. Перепроверил несколько раз файл wp-confiq.php и привязку базы данных к пользователю на хостинге.Ничего не выходит.
Потом покопался в интернете и нашел то, что мне не хватало, а именно:
В базах данных WordPress задается URL блога или сайта, и его нужно заменить на новый:
У меня было wphello.ru а url копии xxx.wphello.ru
поэтому в phpmyadmin выбираем вашу базу данных и производим вот такие запросы
Запросы к базе данных

UPDATE wp_options SET option_value = REPLACE(option_value,
'http://wphello.ru', 'http://xxx.wphello.ru')
WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://wphello.ru',
'http://xxx.wphello.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://wphello.ru',
'http://xxx.wphello.ru');

где соответственно wphello.ru старый домен а xxx.wphello.ru - новый. Вы замените эти значения на свои.
После этого все встало на свои места. Осталось только зайти в phpmyadmin и поменять имя пользователя и пароль для входа в админку wordpress. Так как имена у нас остались старые от прошлого блога. Хотя это на ваше усмотрение.
Для меня на этом достаточно, так как я сделал блог для себя. Я не буду индексировать его и закрыл видимость от поисковиков в админке и прописал в robots.txt (посмотреть пример составления файлов robors.txt)

User-agent: *
Disallow: /

- чем запретил полностью индексацию копии моего блога всеми поисковиками, во избежание дублирования контента.
Для тех же, кто воспользуется моим примером по переносу рабочего блога (сайта) на другой домен необходимо проделать следующее:
в файле .htaccess ставите вместо старого текста

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://xxx.wphello.ru/$1 [R=301,L]

тем самым перенаправляя (редирект) посетителей на свой новый адрес, если они будут заходить по старому адресу.
А в файл robots.txt обоих блогов вставляем строки с директивой host

User-agent: *
Disallow:
Host: xxx.wphello.ru.ru

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