пр. Мира 620000 Россия +7900-000-00-00
Логотип блога интернет-бродяги

Как изменить домен сайта

Способ изменить доменное имя сайта

Последнее бновение - 18 февраля 2023 в 12:48

Постараюсь максимально коротко и понятно рассказать о том, как изменить доменное имя сайта, работающего под управлением CMS WordPress. Покажу, как это сделать с минимально возможными потерями для позиций сайта, если они были. Пару дней назад я уже проделал такие действия и сменил адрес одного бложика с ИКС 80, у которого в поиске 89 страниц.

Содержание:

Сразу оговорюсь, что в случае необходимости (ребрендинг, наложенные санкции поисковых систем и так далее), имеет смысл менять домен тогда, когда сайт наполнен достаточно большим количеством контента. Если же мы говорим о двух-трёх страницах, находящихся в поиске, то всё можно сделать значительно проще — просто забыть (перестать обслуживать) старый домен и зарегистрировать новый, с которым дальше работать.

Действия с файлами сайта на хостинге

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

Step 1. Итак, надеюсь, что вы уже зарегистрировали новый домен для своего блога (сайта) и прописали у регистратора доменных имён DNS для хостинга (в моём случае TimeWEB). Осталось «прикрутить» его к уже работающем проекту. Для этого, в личном кабинете на хостинге добавим новый сайт в разделе «Сайты», чтобы создать каталог, где в дальнейшем будут размещаться файлы проекта.

Создание каталога сайта

Step 2. Далее, идём в раздел «Домены и поддомены», где также добавим новый домен с привязкой к сайту (каталогу), созданному в предыдущем пункте. Если вы ранее уже регистрировали сайт на хостинге, то эта стандартная процедура не должна у вас вызывать никаких затруднений.

Добавление домена на хостинг

Step 3. Следующим шагом, средствами хостинга создаём резервную копию файлов сайта, работавшего на старом домене, и созданный архив с файлами сохраняем на жёстком диске компьютера, либо оставляем прямо на хостинге (у меня бэкапы сохраняются в корневой директории аккаунта).

Копирование файлов сайта

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

Step 4. Устанавливать движок WordPress в только что созданную директорию не придётся. Необходимо просто взять архив с файлами сайта и скопировать в корневую директорию (папку) сайта с новым доменом, после чего разархивировать.

Step 5. Теперь сайт начнёт открываться по двум адресам. Чтобы это исключить, надо настроить 301 редирект с URL-адресов старого сайта на аналогичные страницы нового. Для этого переходим в корневую директорию прежнего домена и открываем файл .htaccess на редактирование. Все строки, которые там присутствуют, можно смело удалять. Вместо них сделать следующую запись:

RewriteEngine on
RewriteRule ^(.*)$ https://newdomain.ru/$1 [R=301,L]

Где https://newdomain.ru — адрес вашего нового домена. Теперь, открывая любую страницу вашего старого сайта, посетитель будет попадать на соответствующую страницу с новым доменным именем. После проведённых действий, в общем-то, можно удалить из корневой директории старого сайта вообще все файлы и папки, кроме файла .htaccess.

Step 6. Но это ещё не всё. Не забудьте открыть на редактирование файл robots.txt в корневой директории нового сайта и также сменить там адрес.

Кроме того, просмотрите все файлы, где ранее вы вносили правки и прописывали абсолютные пути до файлов. В них также надо заменить адрес сайта. Например, содержимое файла robots.txt может выглядеть следующим образом:

User-agent: *
Allow: /wp-admin/admin-ajax.php
Disallow: /wp-admin/
Sitemap: https://NEW-DOMAIN.ru/sitemap.xml

Step 7. Базу данных мы будем использовать старую, но в ней надо кое что изменить. Зайдите в БД через phpMyAdmin и откройте таблицу wp_options. Здесь надо поправить два поля: siteurl и home. А именно, указать новый домен. Теперь административную панель сайта будет открываться как и ранее, с прежними логином и паролем.

Редактирование поля siteurl в БД

Редактирование поля home в БД

Тот же самый результат можно получить, если добавить всего две строки в файл wp-config.php нового сайта. При этом, «ковырять» вручную базу данных не придётся. Вот как выглядит код, который надо вставить перед строкой /* Это всё, дальше не редактируем. Успехов! */:

define('WP_SITEURL', 'https://NEW-DOMAIN.ru');
define('WP_HOME', 'https://NEW-DOMAIN.ru');

Как сменить ссылки на изображения

Step 8. Кроме того, крайне желательно изменить ссылки на изображения в записях и на страницах сайта. Я заметил, что URL-адреса картинок в медиатеке изменились с учётом нового домена. Но вот в статьях изображения имели прежние URL старого доменного имени. Чтобы исправить это, я воспользовался плагином Search and Replace, установив его из официального репозитория WordPress.

Здесь всё элементарно. В первое поле вставляем URL старого домена, а во второе — нового. Например, если прежняя ссылка на изображение выглядела так: https://olddomain.ru/wp-content/uploads/2019/02/image.jpg, то нам необходимо изменить её на такую: https://newdomain.ru/wp-content/uploads/2019/02/image.jpg. Соответственно, в первое поле я внёс значение: https://olddomain.ru, а во второе — https://newdomain.ru. Отмечаем чекбоксы «Posts» и «Pages», кликаем по кнопке «Go» и получаем желаемый результат!

Смена URL изображений в записях

Как оповестить поисковики о смене домена

Step 9. Когда техническая часть работы выполнена, давайте уведомим и поисковые системы о смене доменного имени. Думаю, достаточно это сделать в личном кабинете Яндекс.Вебмастер и в Google Search Console.

Зайдите в Яндекс.Вебмастер и зарегистрируйте новый домен. После этого, в Вебмастере откройте старый сайт и перейдите по ссылкам «Индексирование» -> «Переезд сайта». Далее, в выпадающем списке выберите новое доменное имя и кликните по кнопке «Сохранить».

Переезд сайта в Яндекс.Вебмастер

В результате, вы должны увидеть такую запись: «В ближайшее время в результатах поиска вместо домена https://olddomain.ru появится https://newdomain.ru.». В следующий раз, когда вы зайдёте в этот раздел, то увидите такую картинку, как на фото ниже.

Сообщение Яндекс.Вебмастер о переезде сайта

В Google всё работает примерно так же. Заходим в свой аккаунт Google Search Console, регистрируем новый ресурс. И далее, заходим на страницу со старым ресурсом, открываем «Настройки». Кликаем по ссылке «Изменение адреса» и указываем новый сайт.

Переезд сайта в Google Search Console

Результатом будет вот такая запись: «Выполняется перенос этого сайта».

Сообщение о переносе сайта в Search Console

Через 2-3 недели, когда все страницы сайта полностью переиндексируются, можно удалить сведения о старом веб-ресурсе из Яндекс.Вебмастер и в Google Search Console.

Видеоинструкция

А теперь, предлагаю посмотреть эту пошаговую видеоинструкцию по переносу сайта на новый домен. Просмотр займёт у вас не более 9 минут. Благодарю за внимание!

ytprevyu

Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

Стараюсь всё делать своими собственными руками: от починки выключателя до создания веб-сайта. В этом блоге делюсь своим опытом и впечатлениями от использования различной техники, электронных и других устройств, которые побывали у меня в руках.

5 Comments

  1. Борис:

    А у меня картинки сразу корректно перенеслись. То есть не надо плагином пользоваться?

    1. Hobo:

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

  2. Владимир:

    Понятная инструкция. Мне удалось с первого раза изменить домен сайта на новый. Спасибо!

    1. Hobo:

      Отлично, удачного дня!

  3. Дэн:

    Спасибо! Всё получилось, кроме Google Search Console. Выдаёт: Google Search Console.
    Не удалось загрузить страницу
    http: //
    Подозреваю здесь подвох в http:// https://
    Хотя все перенеслось и работает.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *