Перенос сайта WordPress на новый домен — задача, с которой сталкиваются многие владельцы сайтов, особенно при ребрендинге или смене хостинга. Важно выполнить перенос корректно, чтобы не потерять позиции в поисковых системах, сохранить работоспособность сайта и не допустить ошибок с внутренними ссылками и SEO.
План переноса сайта на новый домен: ключевые шаги
Перенос сайта на новый домен включает несколько обязательных этапов. Здесь подробно рассмотрим каждый из них.
1. Подготовка к переносу: резервное копирование и проверка
Перед началом любых изменений сделайте полную резервную копию сайта и базы данных. Это позволит быстро восстановить сайт в случае непредвиденных проблем.
Для резервного копирования можно использовать бесплатный плагин UpdraftPlus или платные решения. Резервная копия должна включать все файлы WordPress, темы, плагины и базу данных.
2. Регистрация и настройка нового домена
Приобретите и настройте новый домен, укажите DNS-записи и настройте хостинг под новый адрес. Если используете SSL-сертификат, получите и установите его для нового домена.
3. Копирование файлов и базы данных
Перенесите все файлы WordPress на новый хостинг (если меняется), используя FTP-клиент, например FileZilla. Экспортируйте текущую базу данных через phpMyAdmin и импортируйте её на новый сервер.
Как обновить адрес сайта в базе данных WordPress
Адрес сайта хранится в таблицах базы данных и должен быть изменён на новый домен. Простое изменение настроек в админке не обновит все ссылки и пути в базе данных.
Использование WP-CLI для массовой замены URL
Если у вас есть доступ к WP-CLI на сервере, выполните команду:
wp search-replace 'https://old-domain.ru' 'https://new-domain.ru' --skip-columns=guidЭта команда заменит все вхождения старого домена на новый в базе данных, кроме столбца guid, что важно для корректности.
Плагин Better Search Replace
Если WP-CLI недоступен, используйте плагин Better Search Replace. Он позволяет безопасно искать и заменять URL прямо из админки.
Настройка редиректов и SEO при смене домена
Важно настроить 301 редиректы со старого домена на новый, чтобы сохранить позиции в поисковых системах и не потерять трафик.
Пример настройки 301 редиректа в .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.ru$
RewriteRule ^(.*)$ https://new-domain.ru/$1 [R=301,L]Этот код перенаправит все запросы со старого домена на новый с сохранением путей.
Обновление настроек Google Search Console и Analytics
Добавьте новый домен в Google Search Console, настройте переезд сайта через инструмент «Изменение адреса». Аналогично обновите настройки в Google Analytics, чтобы отслеживать трафик корректно.
Как wpupdate_ruk_replace_urls() автоматизирует замену URL в базе данных
Для разработчиков полезен пример функции на PHP, которая заменяет URL в базе данных через WP API.
function wpupdate_ruk_replace_urls($old_url, $new_url) {
global $wpdb;
$tables = $wpdb->get_results("SHOW TABLES", ARRAY_N);
foreach ($tables as $table) {
$table_name = $table[0];
$columns = $wpdb->get_results("SHOW COLUMNS FROM $table_name", ARRAY_A);
foreach ($columns as $column) {
if (strpos($column['Type'], 'text') !== false || strpos($column['Type'], 'varchar') !== false) {
$wpdb->query($wpdb->prepare(
"UPDATE $table_name SET {$column['Field']} = REPLACE({$column['Field']}, %s, %s) WHERE {$column['Field']} LIKE %s",
$old_url, $new_url, '%' . $wpdb->esc_like($old_url) . '%'
));
}
}
}
}Эта функция проходит по всем таблицам и столбцам с текстовыми данными и заменяет старый URL на новый. Такой подход полезен, когда стандартные инструменты не справляются с сериализованными данными.
Практические советы по успешному переносу сайта
Чтобы перенос прошёл без проблем, учитывайте следующие рекомендации:
- Проводите перенос на тестовом сервере до публикации.
- Проверьте работу всех форм, плагинов и функционала после переноса.
- Обновите ссылки в настройках плагинов кэширования и SEO.
- Проверьте файл robots.txt и sitemap.xml, обновите их под новый домен.
- Сообщите пользователям о смене адреса, чтобы избежать путаницы.
Использование плагина Clearfy Pro для упрощения переноса
Плагин Clearfy Pro помогает оптимизировать сайт и может автоматически очищать кэш и обновлять ссылки после переноса, что упрощает задачу.
Проверка работы сайта после переноса
После завершения всех действий проверьте:
- Доступность сайта по новому домену.
- Корректную работу всех страниц и форм.
- Отсутствие ошибок 404 с помощью плагинов или онлайн-сервисов.
- Отображение SSL-сертификата.
Только после этого можно считать перенос успешным.
Перенос сайта на новый домен — процесс трудоёмкий, но при правильном подходе он не повлияет на рейтинг и работу сайта. Используйте описанные инструменты и методы, чтобы выполнить его максимально эффективно.