В статье пошагово разберём, как осуществить перенос сайта WordPress на другой домен. Последовательно выполним копирование базы данных и файлов с предыдущего ресурса на новый, а также рассмотрим прочие операции и дадим полезные рекомендации.
Подготовительные действия
Перед переносом положено выполнить бэкап. Посетим панель управления на хостинге, переместимся в раздел «Резервные копии». Название может немного отличаться у в зависимости от функционала. Здесь делается бэкап текущей версии всего в пару кликов. Здесь можно воспользоваться функцией автоматического резервирования. В параметрах указывается желаемая частота, например каждые 3 дня. Эта мера предназначена для того, чтобы веб-ресурс на WP откатить до прежней версии, если что-то пойдёт не так.
Чтобы начать, скачаем FTP-клиент – программу для доступа к серверу с помощью эмулятора файловой системы. В нашем примере будет использоваться FileZilla. Также неплохо себя зарекомендовали CrossFTP, Cyberduck, WinSCP.
![FTP-клиент FileZilla для переноса сайта на другой домен](https://adminvps.ru/blog/wp-content/uploads/2024/06/001-perenos-wordpress-na-drugoi-domen.webp)
Интерфейс состоит из экрана, поделённого на две части. С левой стороны расположен жёсткий диск. Справа будут показаны элементы веб-пространства.
![Интерфейс ftp-клиента](https://adminvps.ru/blog/wp-content/uploads/2024/06/002-perenos-wordpress-na-drugoi-domen-1024x466.webp)
Первым шагом в FileZilla осуществляется вход на текущий хостинг. Заполнить поля сверху: «Имя пользователя», «Пароль» и «Порт». Для копирования файлов выполним следующую последовательность шагов.
- Справа найти папку с сайтом. Она называется public_html. Если к хостингу привязано несколько доменов, у каждого из них будет отдельная папка с соответствующим именем.
- Public_html с системными файлами надо скачать на компьютер. Для этого, кликнув ПКМ, подтвердить соответствующее действие. Проще и быстрее будет сделать скачивание в виде архива.
Стоит иметь в виду, что не все хостинг-провайдеры используют такое название для корневой директории. Существуют такие варианты, как «www», «htdocs»и другие. Этот момент лучше уточнить.
![Расположение директории public_html](https://adminvps.ru/blog/wp-content/uploads/2024/06/003-perenos-wordpress-na-drugoi-domen.webp)
Внимание! Длительность загрузки папки может сильно отличаться в зависимости от мощности компьютера, скорости передачи и наполненности ресурса. Иногда процесс может занять несколько часов, поэтому лучше осуществить скачивание заблаговременно. Иногда всплывают сообщения, что определённый файл уже существует на носителе. В них нужно отметить пункт «Перезаписать».
Скачивание базы данных
Чтобы перенести WordPress сайт с одного домена на другой, необходимо предварительно загрузить БД на жёсткий диск или другой физический накопитель.
Для этого необходимо:
- посетить хостинг,
- открыть вкладку «Панель клиента»,
- спуститься до раздела «Продукты и сервисы»,
- в списке выбрать требующееся имя веб-ресурса, напротив которого есть кнопка «Контрольная панель».
![Контрольная панель хостинга](https://adminvps.ru/blog/wp-content/uploads/2024/06/004-perenos-wordpress-na-drugoi-domen-1024x598.webp)
В результате в отдельном окне браузера появится cPanel. Она одна из самых популярных, используется многими хостингами. По структуре и наполнению сервис схож с аналогами, поэтому, руководствуясь инструкцией по применению, будет интуитивно понятен принцип пользования другими.
![Сервис cPanel](https://adminvps.ru/blog/wp-content/uploads/2024/06/005-perenos-wordpress-na-drugoi-domen-1024x576.webp)
Нужно открыть phpMyAdmin в разделе «База данных». Прогрузится веб-приложение на языке PHP, с помощью которого администрируют MySQL-сервер и управляют массивами информации.
![Интерфейс phpMyAdmin](https://adminvps.ru/blog/wp-content/uploads/2024/06/006-perenos-wordpress-na-drugoi-domen-1024x410.webp)
Чтобы скопировать сайт на WordPress целиком на другой домен, предварительно необходимо скачать базу с данными:
- выбрать слева вверху ту, которая привязана к старому URL;
- нажать на кнопку «Экспорт»;
- здесь будут настройки для параметров скачивания;
- если нет нужды в дополнительных корректировках, для высокой скорости лучше избрать быстрый способ экспорта (часто выставлен по умолчанию), а формат — SQL;
- подтвердить «Вперёд»;
- определить путь установки на носителе и подтвердить начало экспортирования.
![Экспорт таблиц из базы данных](https://adminvps.ru/blog/wp-content/uploads/2024/06/007-perenos-wordpress-na-drugoi-domen.webp)
На этом этапе все данные, которые требуются для дальнейшей работы, сохранены на носителе.
Перенос сайта на WordPress на другой домен
На текущем этапе существует два способа перехода на другой адрес: внутри того же хостинга и с миграцией на другой. Смена «дома» требует некоторых дополнительных действий, поэтому стоит по отдельности рассмотреть каждый из вариантов.
Перенос внутри хостинга
Пора перенести ранее скачанные файлы в целевую директорию. Чтобы сделать это, снова воспользуемся FTP-программой и соединиться с хостингом.
В правой части требуется найти папку с сайтом и открыть её, перейти в public_html. Содержимое отобразится в нижнем правом окне. Из хранилища с таким же названием, скачанного раньше со старого доменного имени на ПК, перенести содержимое в серверную часть.
Некоторые элементы при копировании могут дублировать уже существующие — это нормально. Нужно лишь подтверждать перезапись. Этот процесс может слегка затянуться, учитывая, что количество переносимых элементов может достигать десятков тысяч.
![Перезапись элементов при копировании](https://adminvps.ru/blog/wp-content/uploads/2024/06/008-perenos-wordpress-na-drugoi-domen-1024x557.webp)
Изменение хостинга
Прежде всего, стоит убедиться в совместимости технологий. К примеру, проверить наличие WordPress на новом хостинге. В меню провайдера есть соответствующая вкладка, позволяющая установить требующуюся CMS из предложенных вариантов.
Затем потребуется перепривязать доменное имя к желаемому местоположению.
Последовательность действий:
- Зайти на предыдущий хостинг.
- На странице панели клиента перейти во вкладку «Мои домены».
- Внизу выбрать из списка адрес.
- Посетить раздел «Детали».
Чуть ниже станут доступны дополнительные опции. Среди них присутствует панель с настройкой DNS-серверов. Здесь необходимо поменять выбор с «Установить NS виртуального хостинга» на «Указать NS другого сервиса или VPS». После чего появится возможность редактирования списка.
![Панель клиента](https://adminvps.ru/blog/wp-content/uploads/2024/06/009-perenos-wordpress-na-drugoi-domen.webp)
Строки ниже переписать. Заменить старые адреса данными нового хостинга, на который планируется перенос, и подтвердить сохранение изменений. Некоторые регистраторы вместе с DNS-сервером требуют указания IP. При этом надо подождать, пока на стороне провайдера обновится информация о сервере. Это может занять в среднем от 12 до 24 часов. На протяжении этого времени поисковые системы не будут «видеть» сайт в выдаче.
![Указание NS другого сервиса VPS](https://adminvps.ru/blog/wp-content/uploads/2024/06/010-perenos-wordpress-na-drugoi-domen.webp)
Теперь перейдём к загрузке файлов старого домена на новый. Для этого надо, как и в варианте без миграции, вернуться к менеджеру FTP. С тем лишь различием, что подключиться к актуальному хостингу вместо предыдущего, используя другие параметры для входа.
Создание новой базы
Продолжая перенос сайта Вордпресс на другой домен, нужно поработать с БД.
Для этого нужно:
- Зайти в cPanel (или его аналог на ином хостинге, если осуществляется миграция).
- Открыть систему «MySQL».
![Базы данных MySQL в cPanel](https://adminvps.ru/blog/wp-content/uploads/2024/06/011-perenos-wordpress-na-drugoi-domen-1024x561.webp)
Необходимо создать чистую, придумав название. Она отобразится в разделе «Текущие базы». Ниже есть панель, чтобы добавить пользователя MySQL, придумав имя и пароль. После нажатия «Создать» веб-ресурс автоматически перенаправит за подтверждением. Кликнуть «Назад» для возвращения.
![Добавить пользователя MySQL](https://adminvps.ru/blog/wp-content/uploads/2024/06/012-perenos-wordpress-na-drugoi-domen-1024x630.webp)
Теперь надо связать пользователя и базу:
- Определить из выпадающих списков оба объекта.
- Перейти на следующую страницу «Управление правами».
- Отметить галочками все виды действий для полного доступа администратора
- Нажать «Внести изменения».
После завершения вернуться на MySQL и обновить.
![Управление Базами данных MySQL](https://adminvps.ru/blog/wp-content/uploads/2024/06/013-perenos-wordpress-na-drugoi-domen.webp)
Загрузка данных
Чтобы перенести сайт на Вордпресс на другой домен, надо подгрузить ранее скачанные базы (на другой хостинг, если осуществляется переезд):
- Войти в phpMyAdmin.
- Слева найти новую БД. На свежем хостинге она должна быть единственной.
- Зайти в «Импорт».
- Указать расположение на ПК подгружаемого архива.
- Выбрать формат SQL и кодировку по стандарту utf-8, чтобы перемещение прошло корректно.
- Открыть «Структуру».
- Необходимо кликнуть на таблицу wp_options.
- В атрибутах siteurl и home действующий адрес веб-ресурса сменить обновлённым.
Теперь БД «знает», к какому домену она относится.
![Импорт в базу данных](https://adminvps.ru/blog/wp-content/uploads/2024/06/014-perenos-wordpress-na-drugoi-domen-1024x545.webp)
Отображение процесса:
![Структура данных](https://adminvps.ru/blog/wp-content/uploads/2024/06/015-perenos-wordpress-na-drugoi-domen-1024x542.webp)
Изменение URL
Поменять URL сайта WordPress в таблице wp_options недостаточно, чтобы избавиться от всех старых ссылок внутри ресурса. Поэтому, чтобы не прибегать к сложным SQL-запросам, которые нужны при смене домена WordPress. сделаем замену двумя простыми способами.
Использование плагина
Воспользуемся Velvet Blues Update URLs. Для этого следует:
- Зайти на WordPress.
- Перейти к «Плагины» «Добавить».
- Ввести название в поиск.
- Установить и активировать.
- В «Инструменты» выбрать появившуюся вкладку «Update URLs».
![Интерфейс Velvet Blues Update URLs](https://adminvps.ru/blog/wp-content/uploads/2024/06/016-perenos-wordpress-na-drugoi-domen-1024x540.webp)
Здесь необходимо прописать первое и второе доменное имя (со знаком «/» в конце обоих). Отметить галочками ниже содержание страниц, ссылки, выдержки, вложения с медиа и документами – все, кроме последней строчки «Update ALL GUIDs».
Кроме Velvet Blues Update URLs на WordPress можно использовать похожие плагины, например, Go Live Update URLs, Better Search Replace, Search & Replace.
Замена через поиск
Поменять все внутренние ссылки можно обычным поиском и заменой. Для этого подойдёт текстовый редактор, поддерживающий формат документов (Notepad++, Sublime Text, VC Code). Выполняем действия:
- Открыть базу данных в редакторе.
- Вызвать поиск (зачастую комбинацией Ctrl + F).
- В поле «Найти» вписать старый адрес.
- Ввести новый URL и нажать кнопку «Заменить все».
Готово. Рекомендуется следить за правильностью вводимого протокола, учитывать разницу между http и https.
Домен кириллицей
Проблема кириллических URL в том, что символы алфавита некорректно распознаются в Unicode. В результате ссылки работают неправильно. Проверяется в панели WordPress в разделе «Настройки», где прописано имя. Чтобы исправить проблему, требуется конвертировать в Punycode. После чего везде использовать получившийся шифр в качестве URL. Для примера: кириллический адрес «вебмастер.рф» трансформируется в «xn--80abcmc4b4agj.xn--p1ai».
Настройка конфигураций и переадресация
Поменяем несколько записей в конфигурациях. Сделать это можно двумя путями. В диспетчере файлов на хостинге или в FTP-клиенте нужно:
- Найти wp_config.
- Открыть для редактирования.
- Пролистать к трём строкам DB_NAME, DB_PASSWORD и DB_USER.
- Заменить соответственно имя, пароль и пользователя в соответствии с данными, которые использовались при создании новой БД, куда проводился импорт.
![Заменить имя, пароль и пользователя в wp_config](https://adminvps.ru/blog/wp-content/uploads/2024/06/017-perenos-wordpress-na-drugoi-domen-1024x554.webp)
Не все посетители сайта знают о переезде. Чтобы они могли попасть на страницу правильно, настроим перенаправление со старого URL на WordPress на новый. Это также потребуется ПС для отображения в выдаче.
Для этого применяется редирект 301. В папке с веб-ресурсом найти .htaccess и добавить в него фрагмент кода:
RewriteEngine On
RewriteCond %{HTTP_HOST} domain1.com
RewriteRule (.*) http://domain2.com/\ [R=301,L]
Вместо domain1 и domain2 вставить свои адреса.
Важное уточнение! Перед тем как перенести сайт на WordPress на другой домен, рекомендуется до скачивания отключить все плагины через админ-панель. Включите их, когда переезд состоится.
Чтобы все элементы подгружались корректно, надо избавиться от старых временных данных. В браузере это можно сделать, открыв историю поисковых запросов (зачастую быстрая комбинация клавиш Ctrl + H) и выбрав пункт «Очистить историю». Почистить кэш на самом веб-ресурсе возможно двумя способами.
- Вручную, зайдя в директорию wp-content/uploads/cache и удалив из неё временные файлы.
- С использованием специального плагина в админ-панели WordPress, такого как WP Super Cache. В его меню посетить вкладки «Easy» «Delete».
После процедуры нужно повторно зайти или обновить страницу, чтобы проверить работу всех сервисов.
Поисковые системы
Чтобы контролировать «взаимоотношения» ресурса с поисковиками, отслеживать качество индексации, поместим домен в ПС.
Чтобы задействовать Яндекс.Метрика, нужно:
- Посетить сайт.
- Выбрать функцию «Добавить счётчик».
- Ввести имя и URL.
- Скопировать фрагмент кода, появившийся после создания счётчика.
- Через FTP-менеджер достать документ footer.php из wp-contentthemesneve.
- Вставить в него код.
![Код счётчика](https://adminvps.ru/blog/wp-content/uploads/2024/06/018-perenos-wordpress-na-drugoi-domen-1-1024x589.webp)
![Вставка кода счётчика](https://adminvps.ru/blog/wp-content/uploads/2024/06/019-perenos-wordpress-na-drugoi-domen.webp)
Далее выполняется привязка:
- Скопировать номер из «Счётчики».
- Установить и активировать в WordPress плагин Яндекс.Метрика.
- Вставить номер.
После того как статус счётчика обновится, в нём можно отслеживать активность посетителей и собирать статистику.
![Куда ввести номер счётчика](https://adminvps.ru/blog/wp-content/uploads/2024/06/020-perenos-wordpress-na-drugoi-domen-1024x513.webp)
Теперь пришло время настройки Яндекс.Вебмастера.
- На главной странице введите URL сайта.
- Получите сгенерированное название для файла, который следует создать в корневой папке веб-ресурса на WordPress.
- Вставьте содержимое в виде html-кода, который также присутствует на странице Вебмастера после входа.
- Привяжите Метрику по номеру в одноимённом пункте «Настроек» Вебмастера.
- В разделе «Индексирование» включите «Обход по счётчикам».
![Подтверждение прав в Вебмастере](https://adminvps.ru/blog/wp-content/uploads/2024/06/021-perenos-wordpress-na-drugoi-domen-1024x530.webp)
Рядом в навигации есть «Sitemap», куда вставляется адрес XML-карты. Его можно получить в админке WordPress, установив плагин Yoast SEO и перейдя из его опций по ссылке «Посмотреть…». Теперь можно пользоваться всеми функциями, связанными с поисковой системой.
![Плагин WordPress](https://adminvps.ru/blog/wp-content/uploads/2024/06/023-perenos-wordpress-na-drugoi-domen-1024x540.webp)
![Добавление Sitemap](https://adminvps.ru/blog/wp-content/uploads/2024/06/024-perenos-wordpress-na-drugoi-domen-1024x575.webp)
Переходим к сервису Google Search Console. Вверху слева надо открыть выпадающее окно «Добавить ресурс» и вставить свой домен. Нажать «Продолжить» и скачать html-файл. Его загрузить в корневую папку и сразу подтвердить действие в Гугле. По аналогии с Яндексом занести XML в Sitemap.
![Sitemap в Google Search Console](https://adminvps.ru/blog/wp-content/uploads/2024/06/025-perenos-wordpress-na-drugoi-domen-1024x626.webp)
Теперь сайт на WordPress полностью перенесён на новый адрес и готов к использованию.