Смена домена в WordPress происходит по-разному в зависимости от того, меняете ли вы только домен или ещё и хостинг. В этой инструкции рассмотрим, как всё устроено в обоих случаях.
Мы покажем, как изменить домен сайта в WordPress на примере панели управления cPanel. Её используем у себя на виртуальном хостинге мы, а также некоторые другие провайдеры. Если у вас другая панель, какие-то функции могут отличаться, но общий принцип будет таким же.
Содержание
- Перенос сайта на WordPress на другой домен в рамках одного хостинга
- Перенос сайта на WordPress на новый домен и другой хостинг
- Что ещё нужно сделать после смены домена в WordPress
Регистрируем домены в 1200 зонах
Все популярные зоны вроде .com, .net, .biz, .org и сотни тематических зон вроде .agency, .school или .shop.
Большинство национальных зон: от областей Украины вроде .kiev.ua или .kh.ua, до других государств — .by, .de или .us.
Выбрать доменПеренос сайта на WordPress на другой домен в рамках одного хостинга
Если кратко, чтобы сменить домен WordPress в рамках одного хостинга, нужно направить новый домен на хостинг, добавить его в панели управления, скопировать файлы сайта в корневую папку нового домена и поменять старый домен на новый в админке WordPress. А теперь разберём по шагам.
Шаг 1. Подключите новый домен к хостингу
Для этого нужно указать в настройках нового домена DNS-серверы вашего хостинга. Делается это на стороне компании, у которой вы регистрировали домен.
Если вы покупали домен и хостинг в разных компаниях, узнайте значения DNS-серверов у хостинг-провайдера или поищите их в письме об активации хостинга — обычно их там тоже указывают. У нас на виртуальном хостинге мы используем такие DNS-серверы:
- dns1.hostiq.ua
- dns2.hostiq.ua
Некоторые регистраторы требуют указывать DNS-серверы вместе с их IP-адресами — это нормально. Вот IP-адреса DNS-серверов на нашем виртуальном хостинге:
- dns1.hostiq.ua — 50.30.47.75
- dns2.hostiq.ua — 80.86.88.132
Если вы покупали домен там же, где и хостинг, в вашем аккаунте должен быть более простой способ подключить домен к хостингу. Вот как это делается у нас.
Зайдите в Панель клиента и перейдите в верхнем меню в раздел «Мои домены».

Нажмите «Детали» в строке с нужным доменом.

Найдите на открывшейся странице блок «NS серверы», поставьте переключатель в строку «Установить NS виртуального хостинга от HOSTiQ.ua» и сохраните изменения.

Шаг 2. Добавьте домен в панели управления хостингом
Найдите на главной странице cPanel раздел «Домены» и перейдите в приложение «Дополнительные домены».

Введите новый домен в поле «Новое имя домена». Убедитесь, что остальные поля заполнились автоматически и нажмите «Добавить домен».

Когда cPanel добавит домен, вы увидите уведомление об успешном окончании процесса.

Кликните по ссылке на словах «File Manager» на синей полоске. Это откроет корневую папку домена в «Менеджере файлов» — сюда нужно скопировать файлы сайта из корневой папки старого домена.

Шаг 3. Скопируйте файлы сайта на новый домен
Найдите на главной странице cPanel раздел «Домены» и откройте приложение «Домены».

На открывшейся странице вы увидите таблицу со всеми доменами в вашем аккаунте. Кликните по ссылке в колонке «Корневая папка» в строке с нужным доменом.

Откроется «Менеджер файлов» cPanel. Нажмите на верхней панели кнопку «Выбрать все», а затем чуть выше кнопку «Копировать».
Во всплывающем окне вам останется только указать путь к корневой папке нового домена и нажать «Copy Files», после чего копирование начнётся в фоновом режиме. В зависимости от объёма файлов, процесс может занять от одной до нескольких минут.

Шаг 4. Измените домен в админке WordPress
Зайдите в консоль WordPress и на боковой панели слева перейдите в раздел «Настройки – Общие». На следующей странице измените доменное имя в строках «Адрес WordPress (URL)» и «Адрес сайта (URL)».

Сохраните изменения внизу страницы. После этого сайт должен начать открываться по новому домену. Если ввести в браузере старый домен, сайт продолжит открываться, но домен будет автоматически меняться на новый.
Шаг 5. Замените старый домен на новый в базе данных
Хотя сайт и открывается по новому домену, в базе данных ещё остались старые ссылки. Из-за этого у некоторых картинок могут быть старые ссылки. И если вы в будущем удалите старый домен, эти картинки перестанут открываться на сайте.

Чтобы это исправить, перейдите в консоли WordPress в раздел «Плагины – Добавить новый» и установите плагин «Better Search Replace». Это специальный плагин, при помощи которого можно заменить один текст в базе данных на другой.

После активации плагина перейдите на боковой панели в раздел «Инструменты – Better Search Replace» и впишите в соответствующие поля ваш старый и новый домен.
Чуть ниже выберите таблицы, в которых нужно выполнить замену. Чтобы выбрать все таблицы, зажмите Shift на клавиатуре.

Прокрутите страницу чуть ниже и поставьте галочку в пункте «Замена GUID», а в пункте «Холостой запуск» — уберите. Затем нажмите «Запустить Поиск/Замену».

Когда плагин обработает все таблицы, вверху страницы появится уведомление о проделанной работе. Например, в нашем случае старый домен встречался в разных таблицах 749 раз.

После этого в базе данных во всех ссылках старый домен должен поменяться на новый. Если занимаетесь SEO, для сайта запущена контекстная реклама или вы добавляли старый домен в сторонних сервисах, вот что ещё нужно сделать после переноса.
Перезжайте к нам на HOSTiQ
Сотрудники нашей техподдержки возьмут всю работу на себя: проанализируют сайт у текущего провайдера, подберут подходящий тариф и обсудят с вами условия переноса. А когда договоритесь о деталях, бесплатно перенесут ваш сайт на HOSTiQ и проверят, чтобы он исправно работал.
Если срок действия хостинга у старого провайдера ещё не закончился, предоставьте при переносе квитанцию об оплате и мы добавим оставшееся время к сроку действия хостинга у нас.
Подробнее о переносеПеренос сайта на WordPress на новый домен и другой хостинг
Если кратко, чтобы изменить домен WordPress вместе с хостингом, вам нужно скачать файлы сайта и его базу данных со старого хостинга, загрузить всё это на новый хостинг и заменить в базе старый домен на новый. А теперь разберём по шагам.
Предполагается, что новый домен уже подключён к новому хостингу и добавлен в панели управления. Обычно, если вы покупаете хостинг и домен одновременно, это происходит автоматически.
Шаг 1. Скопируйте файлы сайта на новый домен
Вам нужно зайти в корневую папку старого домена, скачать из неё все файлы себе на компьютер, затем зайти в корневую папку нового домена и загрузить всё туда.
Чтобы попасть в корневую папку сайта в cPanel, найдите на главной странице панели раздел «Домены» и откройте приложение «Домены».

Вы увидите таблицу со всеми доменами в вашем аккаунте. Найдите строку с нужным доменом и кликните по ссылке в колонке «Корневая папка».

Откроется «Менеджер файлов» cPanel. Нажмите на верхней панели с опциями кнопку «Выбрать все», а затем на панели чуть выше кнопку «Сжать».
Во открывшемся всплывающем окне выберите тип сжатия «Zip-архив», прокрутите окно чуть ниже и переименуйте файл, если хотите. Затем нажмите «Compress files».
Когда cPanel создаст архив, выберите его в списке файлов и нажмите на верхней панели кнопку «Загрузить» со стрелкой вниз, чтобы запустить скачивание.

Теперь откройте корневую папку нового домена, нажмите на верхней панели кнопку «Загрузить» со стрелкой вверх и выберите на компьютере только что скачанный архив с сайтом.
Подождите, пока архив полностью загрузится, и кликните по ссылке внизу страницы, чтобы вернуться назад в корневую папку сайта.

Остаётся только распаковать архив. Для этого выберите его в списке файлов и нажмите на верхней панели кнопку «Извлечь». Затем во всплывающем окне нажмите «Extract files» и дождитесь окончания процесса.

Шаг 2. Создайте базу данных для нового домена
Файлы загрузили, теперь база данных. Сначала её нужно создать. Для этого найдите на главной странице cPanel раздел «Базы данных» и перейдите в нём в приложение «Помощник баз данных MySQL».

В этом приложении вам нужно пройти три простых шага: придумать название будущей базы данных, затем придумать имя и пароль для её администратора и в конце назначить администратору права для управления базой.
Проще всего — использовать те же самые данные, что и на старом хостинге. Для этого откройте в новой вкладке корневую папку нового домена, выберите в ней файл wp-config.php и на верхней панели нажмите кнопку «Редактировать». Затем во всплывающем окне нажмите кнопку «Edit».

В открывшемся текстовом редакторе вас интересуют строки, которые начинаются с таких слов:
- define( ‘DB_NAME’ — название базы данных;
- define( ‘DB_USER’ — имя администратора базы;
- define( ‘DB_PASSWORD’ — пароль администратора базы.
Не закрывайте эту вкладку, чтобы было удобно копировать данные, и возвращайтесь в «Помощник баз данных MySQL».

На первом шаге укажите название базы данных из строки define( ‘DB_NAME’.
Указывать нужно только ту часть, которая идёт после нижнего подчёркивания. В нашем примере это wp123.

На втором шаге укажите имя и пароль администратора базы данных. Эти значения расположены в строках define( ‘DB_USER’ и define( ‘DB_PASSWORD’.

На третьем шаге отметьте галочкой самый верхний пункт «Все привилегии» и нажмите внизу «Следующий шаг». После этого вас перенаправит на финальный экран с сообщением, что база данных создана успешно.

Шаг 3. Перенесите содержимое старой базы в новую
Теперь нужно скачать содержимое старой базы и загрузить его в новую. Для этого сначала откройте cPanel на старом хостинге и в разделе «Базы данных» запустите приложение «phpMyAdmin».

Выберите базу данных старого домена на панели слева. Если там несколько баз данных и вы не уверены, какую выбрать, ещё раз посмотрите название нужной базы в файле wp-config.php.

После выбора базы перейдите в верхнем меню на вкладку «Export» и нажмите кнопку «Go». Затем выберите папку, в которую нужно сохранить резервную копию базы, и нажмите «Save».

Теперь нужно загрузить резервную копию базы на новом хостинге. Для этого откройте phpMyAdmin на новом хостинге, выберите на боковой панели новую базу и перейдите в верхнем меню на вкладку «Import». Затем нажмите кнопку «Обзор», чтобы выбрать на компьютере файл, и нажмите внизу «Go».
Время, которое понадобится для импорта базы, зависит от её размера. Когда импорт закончится, вы увидите зелёную плашку с уведомлением об успешном окончании процесса.

Шаг 4. Замените старый домен на новый в базе данных
Вы дублировали файлы сайта и содержимое его базы данных. Следующий шаг — изменить домен WordPress в базе данных. Иначе, когда вы введёте в браузере новый домен, он поменяется на старый.
Находясь в новой базе данных в phpMyAdmin, перейдите на вкладку «SQL». Здесь вам нужно выполнить четыре запроса. Их все можно выполнять одновременно, только вставьте каждый запрос с новой строки.
Чтобы запросы сработали, замените в них шаблонные данные: вместо vashdomen-1.com укажите ваш старый домен, а вместо vashdomen-2.com — новый; также подставьте реальный префикс таблиц вместо wp_ после слова UPDATE.
Первый запрос нужен, чтобы изменить доменное имя сайта в настройках WordPress:
UPDATE wp_options SET option_value = replace(option_value, 'https://vashdomen-1.com', 'https://vashdomen-2.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Второй запрос нужен, чтобы сменить домен WordPress в содержимом статей и страниц:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://vashdomen-1.com', 'https://vashdomen-2.com');
Третий запрос нужен, чтобы изменить URL-адрес WordPress в комментариях:
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'https://vashdomen-1.com', 'https://vashdomen-2.com');
Четвёртый запрос нужен, чтобы изменить доменное имя WordPress в ссылках на профили пользователей, которые оставили комментарии:
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'https://vashdomen-1.com', 'https://vashdomen-2.com');

После этого новое доменное имя должно перестать меняться на старое, когда вы вводите его в браузере. Если оно всё равно меняется, причина может быть в кэше. Зайдите на сайт по новому домену в режиме инкогнито. Если в адресной строке остался новый домен, просто очистите кэш.
Шаг 5. Замените домен в оставшихся ссылках
После всех проделанных действий сайт должен открываться по новому домену. Но если вы осмотрите сайт, какие-то картинки, возможно, не будут отображаться. Так бывает, когда в базе данных ещё остаются ссылки на старый домен.

Давайте это исправим. Войдите в консоль WordPress, перейдите на боковой панели в раздел «Плагины – Добавить новый» и установите плагин «Better Search Replace».

После активации плагина перейдите на боковой панели в раздел «Инструменты – Better Search Replace». На открывшейся странице впишите в соответствующие поля ваш старый и новый домен, затем чуть ниже выберите таблицы, в которых нужно выполнить замену. Чтобы выбрать все таблицы, зажмите Shift на клавиатуре.

Дальше прокрутите страницу чуть ниже и поставьте галочку в пункте «Замена GUID», а в пункте «Холостой запуск» — снимите. Затем нажмите «Запустить Поиск/Замену».

Когда плагин обработает все таблицы, вверху страницы появится уведомление о проделанной работе. Например, в нашем случае старый домен встречался в разных таблицах 749 раз.

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

Что ещё нужно сделать после смены домена в WordPress
Вы выполнили файловую часть переноса WordPress на другой домен. Кроме этого есть и другие вещи, которые нужно сделать. Например, установить для нового домена SSL-сертификат, настроить редиректы со старого домена на новый, добавить новый домен в Google Search Console и Google Analytics.
Часть из этих вещей нужны, чтобы сайт просто корректно работал, часть — чтобы позиции сайта в поисковых системах перешли со старого домена на новый. Полный список того, что нужно сделать вы найдёте в отдельной статье: