Перенос WordPress с поддомена на основной домен – задача, требующая внимательности и аккуратности. Неправильное выполнение может привести к потере данных или ухудшению SEO-позиций. Это руководство предоставит вам пошаговый план, который поможет успешно осуществить этот процесс.
Подготовка к переносу WordPress с поддомена на основной домен
Прежде чем приступить к переносу, необходимо тщательно подготовиться. Этот этап критически важен для минимизации рисков и обеспечения плавного перехода.
Резервное копирование файлов сайта и базы данных
Первый и самый важный шаг – создание резервной копии всех файлов сайта и базы данных. Это позволит вам восстановить сайт в случае возникновения проблем.
- Файлы сайта: Используйте FTP-клиент (например, FileZilla) или файловый менеджер, предоставляемый вашим хостинг-провайдером, чтобы скачать все файлы WordPress с поддомена на ваш компьютер. Убедитесь, что скачаны все файлы и папки, включая
.htaccess. - База данных: Используйте phpMyAdmin или аналогичный инструмент для экспорта базы данных WordPress в формате
.sql. Обязательно выберите опцию экспорта всей базы данных.
Выбор подходящего времени для миграции
Выберите время для миграции, когда посещаемость вашего сайта минимальна. Это позволит избежать неудобств для пользователей и снизить нагрузку на сервер.
Проверка доступности основного домена
Убедитесь, что основной домен доступен и настроен на вашем хостинг-аккаунте. Проверьте DNS-записи, чтобы убедиться, что домен указывает на правильный IP-адрес.
Перенос файлов WordPress на основной домен
Следующий этап – перемещение файлов WordPress с поддомена на основной домен.
Перемещение файлов через FTP/Файловый менеджер
Используйте FTP-клиент или файловый менеджер для загрузки файлов WordPress, скачанных с поддомена, в корневую директорию основного домена. Убедитесь, что все файлы и папки загружены без ошибок.
Обновление конфигурационного файла wp-config.php
Отредактируйте файл wp-config.php, расположенный в корневой директории основного домена. Измените параметры подключения к базе данных, указав имя базы данных, имя пользователя и пароль для основного домена. Пример:
<?php
/** Имя базы данных для WordPress */
define( 'DB_NAME', 'new_database_name' );
/** Имя пользователя MySQL */
define( 'DB_USER', 'new_database_user' );
/** Пароль к базе данных MySQL */
define( 'DB_PASSWORD', 'new_database_password' );
/** Хост MySQL */
define( 'DB_HOST', 'localhost' );
/** Префикс таблиц в базе данных WordPress. */
$table_prefix = 'wp_';
?>
Обновление базы данных WordPress
Теперь необходимо обновить базу данных WordPress, чтобы она соответствовала основному домену.
Экспорт базы данных с поддомена
Если вы еще этого не сделали, экспортируйте базу данных с поддомена, используя phpMyAdmin или аналогичный инструмент.
Импорт базы данных на основной домен
Создайте новую базу данных для основного домена и импортируйте в нее базу данных, экспортированную с поддомена.
Обновление URL-адресов в базе данных
После импорта базы данных необходимо обновить URL-адреса сайта в базе данных. Это можно сделать с помощью SQL-запроса или плагина, например, Better Search Replace.
- SQL-запрос (через phpMyAdmin):
UPDATE wp_options SET option_value = replace(option_value, 'http://subdomain.example.com', 'http://example.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET post_content = replace(post_content, 'http://subdomain.example.com', 'http://example.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://subdomain.example.com', 'http://example.com');
Замените http://subdomain.example.com на URL вашего поддомена, а http://example.com на URL вашего основного домена. Обязательно сделайте резервную копию базы данных перед выполнением этих запросов.
Настройка основного домена и переадресации
Финальный этап – настройка основного домена и переадресации с поддомена.
Изменение DNS-записей для основного домена
Убедитесь, что DNS-записи для основного домена указывают на IP-адрес вашего хостинг-сервера. Обратитесь к вашему хостинг-провайдеру за информацией о правильных DNS-записях.
Настройка 301 редиректа с поддомена на основной домен
Настройте 301 редирект с поддомена на основной домен. Это сообщит поисковым системам, что сайт был перемещен, и поможет сохранить SEO-позиции. Добавьте следующий код в файл .htaccess в корневой директории поддомена:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
</IfModule>
Замените http://example.com на URL вашего основного домена.
Проверка работы сайта на основном домене
Проверьте, что сайт корректно работает на основном домене. Убедитесь, что все страницы открываются без ошибок и все ссылки работают правильно.
Финальные шаги после переноса
После успешного переноса необходимо выполнить несколько финальных шагов, чтобы убедиться, что сайт работает корректно и SEO-позиции не пострадали.
Обновление постоянных ссылок (Permalinks)
В панели администратора WordPress перейдите в Настройки -> Постоянные ссылки и сохраните изменения. Это обновит правила переадресации и обеспечит правильную работу постоянных ссылок.
Проверка и обновление ссылок в контенте (при необходимости)
Проверьте контент на наличие внутренних ссылок, указывающих на поддомен. Если такие ссылки есть, обновите их, чтобы они указывали на основной домен.
Очистка кэша WordPress и браузера
Очистите кэш WordPress (если используете плагин кэширования) и кэш браузера, чтобы убедиться, что вы видите актуальную версию сайта.
Повторное сканирование сайта в Google Search Console
Запросите повторное сканирование сайта в Google Search Console, чтобы Google быстрее узнал об изменениях и обновил свой индекс.
Следуя этим шагам, вы успешно перенесете ваш WordPress сайт с поддомена на основной домен, минимизируете риски и сохраните SEO-позиции.