Как сделать копию сайта на другой домен

Обновлено: 02.07.2024

У некоторых пользователей может возникать потребность в смене домена. Причин этому может быть много, среди наиболее распространенных: переименование компании, смена доменной зоны (например, с .ua на com.ua), попытка выйти из-под фильтров (если другие варианты не дали результатов) и другие. Как правило, данную процедуру выполняет специалист поддерживающий или разрабатывающий сайт, но в этой статье мы поможем вам разобраться в ней самостоятельно. Мы предоставим пошаговую инструкцию по переносу сайта на другой домен, при этом не попав под фильтры Google или Яндекса и сохранив свои позиции в поисковой выдаче.

Пошаговая инструкция

Перенос хостинга на другой домен происходит в два этапа: перенос базы данных и настройка перенаправления со старого URL на новый.

Этап 1: перенос БД

От данной процедуры зависит, сохранится ли вся информация и насколько правильно она будет отображаться после переноса. Поэтому к данной процедуре стоит подойти максимально ответственно. В случае, если при переносе сайта хостинг не меняется – вы можете поручить эту задачу своему хостеру и специалисты самостоятельно перенесут базу данных. Иногда, база данных привязана к аккаунту, в таком случае к хостеру обращаться не придется. При смене хостера необходимо делать дамп БД.

Давайте рассмотрим на примере, как перенести сайт на другой домен на базе Wordpress.

Выполните бэкап БД с помощью инструментов хостера либо командной строки SSH:

После перенесения, разархивируйте полученный архив, прписав в SSH команду:

Выполните экспорт таблиц Wordpress в SQL.

Выполните импорт dump.sql в новую БД.

Внесите правки в wp-config.php в корневом каталоге сайта.

Замене подлежат строчки:

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

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

Этап 2: Настройка перенаправления со старого URL на новый

Данный этап необходим не только для пользователей, но и для поисковиков, чтобы те узнали о вашем “переезде” и индексировать старый веб-ресурс больше нету смысла.

Перенос производится следующим образом: внесите правки в файл .htaccess старого сайта.

Далее нужно сообщить о переходе на новый домен поисковикам (в кабинет для вебмастеров)

Если настройка выполнена правильно – зеркала склеятся на протяжении 30 дней.

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

Мы предлагаем лучший виртуальный хостинг для сайтов на Joomla, Wordpress и других популярных CMS с поддержкой PHP, Perl, MySQL.

Просто выберите домен, закажите хостинг и установите CMS в один клик.

Выбирайте пакет услуг, который максимально соответствует потребностям вашего проекта: SSD хостинг, VPS на SSD, Cloud (облачный) хостинг, облачный VPS. Выделенный сервер или dedicated server.

Наша техническая поддержка, работает в режиме 24/7/365 и Вы всегда сможете получить квалифицированную помощью, если возникнут вопросы.

Переезд с одного домена на другой — несложная задача для опытных вебмастеров. Нужно лишь знать алгоритм действий и парочку нюансов. А вот для начинающих специалистов такая задача может быть достаточно стрессовой, ведь нужно все сделать правильно, чтобы не потерять трафик и позиции в выдаче. Рассказываем, как пошагово выполнить переезд на новый домен, если вы делаете такую процедуру впервые.

Зачем переезжать? Три основные причины, когда переезд может понадобиться

Есть как минимум три ситуации, в которых переезд — дело необходимое.

Главные заблуждения о переездах

Смена домена — нечастая ситуация. Более того, менять домен нужно только в том случае, когда без этой процедуры совсем нельзя обойтись, т. к. ей сопутствуют риски значительно потерять в трафике. Такой вариант возможен, но не обязателен. Ниже рассмотрим три главных мифа, которые связаны со сменой домена.

Миф № 1. При смене домена обнулится возраст сайта, а вместе с ним — позиции и трафик из поиска.

Миф № 2. Смена домена непременно станет причиной просадки трафика.

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

Миф № 3. Переезд гарантирует снятие санкций, под которые попал первый домен.

Как переехать на новый домен: пошаговый гайд

Далее пошагово покажем, как на практике реализовать переезд сайта со старого домена на новый. И главное, как при этом не потерять поисковый трафик.

1. Изучаем справку Яндекса и Google

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

2. Добавляем в панели вебмастеров старый и новый домен

Старый и новый домен добавляем в Яндекс.Вебмастер (подробная инструкция — здесь) и Google Search Console (инструкция по Search Console — тут).

Впрочем, если вы занимались поисковым продвижением сайта ранее, старый домен уже должен быть добавлен в панели.

Вебмастер и Search Console позволят держать руку на пульсе и понимать, нет ли ошибок при переезде. Ключевой показатель, который следует контролировать — количество страниц в индексе ПС. Тут все просто, если все сделано правильно, у нового домена должно увеличиваться количество проиндексированных страниц, а у старого — уменьшаться. Если вы видите обратную картину или любые другие отклонения, это свидетельствует о том, что переезд реализован с ошибками.

Следующий шаг — создаем зеркало сайта (копию на новом домене), на которую и будем настраивать переадресацию.

Обратите внимание! Смена домена — существенное изменение, которое может серьезно повлиять на органический трафик (зачастую — не в лучшую сторону). Поэтому на момент переезда и некоторое время после, пока не восстановятся позиции и прежний уровень трафика, воздержитесь от любых глобальных изменений на сайте. Не меняйте дизайн, структуру сайта и URL, не трогайте контактную информацию.

3. Переносим файлы сайта

  1. Скачиваем файлы сайта со старого хостинга на компьютер.
  2. Загружаем файлы с компьютера на новый хостинг.

Далее проделываем обратную процедуру — по FTP подключаемся к новому хостингу и загружаем все файлы.

4. Переносим базу данных

Файлы скачали и загрузили, но без базы данных сайт не будет работать. Поэтому нам нужен еще один этап переноса: экспортировать базу данных со старого хостинга и загрузить ее на новый. Удобнее всего выгрузить ее в приложении phpMyAdmin (есть у каждого хостинг-провайдера).

4.1. Выгружаем старую базу данных


Главная страница phpMyAdmin выглядит примерно так:

Сохраняем скачанный файл на компьютере.

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

4.2. Редактируем базу данных

Файлы сайта мы не меняли — скачали со старого хостинга и сразу загрузили на новый. С базой данных немного другая история. Перед загрузкой на новый хостинг необходимо проделать некоторые действия.

В примере на скриншоте использован текстовый редактор Notepad++, но использовать можно любой — во всех редакторах есть инструмент поиска и замены. В нашей базе произведено 2933 замены упоминаний старого домена на новый.

4.3. Создаем БД для нового домена

Теперь необходимо создать новую базу данных. Сделать это можно в панели управления хостингом нового домена.

  • имя БД;
  • имя пользователя;
  • пароль.

Эти данные понадобятся для настройки базы на новом сайте.

Далее заходим в phpMyAdmin нового домена и загружаем файл с базой данных, которую мы экспортировали со старого домена.

Обратите внимание! Перед загрузкой базы данных убедитесь, что вы внесли в нее изменения с предыдущего этапа и сохранили измененный файл. То есть в файле с базой данных не должно быть упоминаний старого домена.

Готово! Теперь на новом домене находятся файлы сайта и база данных.

Чтобы сайт заработал, осталась еще одна важная настройка — в файле конфигурации сайта необходимо указать параметры новой базы данных (сейчас там заданы параметры старой базы). Здесь нам как раз и пригодятся параметры новой базы, которые мы выписывали при ее создании. Эти параметры необходимо прописать в файле конфигурации сайта (он находится в корневой папке сайта).


К примеру, для сайтов, созданных на WordPress, нужно найти файл wp-config.php.

Здесь нужно переписать следующие параметры:

DB_NAME — имя базы данных;

DB_USER — имя пользователя;

DB_HOST — имя сервера (обычно это localhost, но лучше уточнить у хостинг-провайдера).

Также в файле необходимо задать уникальные ключи для аутентификации (выделены на скриншоте). Здесь можно просто набрать рандомный набор символов на клавиатуре или сгенерировать с помощью любых генераторов случайных строк.

Далее сохраняем файл. Если все параметры прописаны корректно и без ошибок, сайт должен заработать на новом домене.

5. Настраиваем редирект со старого домена на новый

Важный этап переезда — настройка 301-го редиректа. Он нужен для того, чтобы пользователи, которые будут переходить на сайт по старым URL-адресам, автоматически перенаправлялись на аналогичные страницы на новом домене. Также редирект позволяет сохранить позиции в поиске, так как передает новому домену вес от внешних ссылок (ссылающихся на старый домен).


Обратите внимание! Настройки редиректа необходимо выполнить на старом сайте (так как именно с него нужно перенаправлять трафик). Для этого создаем в корневой папке сайта файл с названием .htaccess и указываем там следующий код:


Если в файлах сайта уже есть .htaccess, просто редактируем его и добавляем после строки RewriteEngine On код редиректа:

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

Кстати, на этапе настройки редиректа можно допустить ошибку — настроить редирект со всех страниц старого сайта на главную страницу нового. Это плохо и для пользователей, и для поисковых роботов. Такой редирект может негативно повлиять на ранжирование сайта.

Важно! После переезда на новый домен не забывайте оплачивать старый хостинг. Если прекратить оплаты и хостинг отключится, .htaccess будет удален вместе с остальными файлами сайта, а значит 301 редирект перестанет работать.

6. Настраиваем индексацию

На этом этапе задаем настройки, которые помогут страницам на новом домене корректно индексироваться поисковыми системами. Для этого нам нужно отредактировать файл robots.txt — так как файл скопирован со старого сайта вместе со всеми файлами, в нем указан путь к старой карте сайта (sitemap.xml). Чтобы с индексацией не было проблем, необходимо заменить старую ссылку на новую (с новым доменом в url):

Старая карта сайта:

Прописываем путь к новой карте сайта:

Далее необходимо обновить XML-карту сайта для нового домена, добавить ее в корневую папку сайта, а также добавить в Яндекс.Вебмастер и Google Search Console.

Финальный этап — завершение переезда в панелях для вебмастеров Яндекса и Google.

Что нужно сделать в Яндекс.Вебмастере


2. Указываем новый адрес сайта и сохраняем настройки.

Робот Яндекса в течение нескольких недель просканирует страницы на новом домене и сменит главное зеркало, которое будет выдаваться в результатах поиска.

Завершение переезда в Google Search Console

1. Переходим в панель старого домена.

Google проверит домен, после чего в панели появится информация о переносе сайта.

На этом переезд можно считать завершенным. Проверьте, корректно ли работает сайт, не сбились ли настройки в CMS. Если все в порядке — ждите, пока новый сайт проиндексируется поисковиками.

Что можно сделать для ускорения индексации нового сайта

  • Воспользуйтесь опцией приоритетного переобхода страниц сайта — задается в панелях вебмастеров.

Здесь можно добавить список URL нового сайта, которые робот Яндекса проиндексирует в приоритетном порядке.


В Search Console можно вручную запрашивать индексирование конкретного URL. Для этого необходимо ввести URL в строке поиска (в шапке Search Console) и после проверки наличия страницы в индексе будет доступна кнопка запроса индексирования:

  • Воспользуйтесь новой возможностью в Яндексе для массовой индексации изменений на страницах — протоколом IndexNow. Подробная инструкция по отправке URL — в Справке Вебмастера.
  • Обязательно смените адрес сайта на всех сервисах и ресурсах, где вы размещались ранее — карты, справочники, агрегаторы и т. д.
  • Поработайте с внешними ссылками, которые вы размещали для старого домена. Идеальный вариант — заменить в их URL старый домен на новый. Это поможет новому домену получить хорошую и трастовую ссылочную массу.
  • Пока будет происходить переиндексация, запустите на новый домен контекстную рекламу (дополнительно можете также запустить таргетированную рекламу в соцсетях). Это позволит компенсировать просадку органического трафика, а также наработать новому домену поведенческие метрики.

Переезд — дело серьезное

Переезд сайта почти всегда сопряжен с риском и опасениями потерять позиции в поиске и трафик. Но, если все сделано правильно, просадка будет незначительной и прежний уровень трафика восстановится в течение 1-2 месяцев.

Если же прошло больше времени, а сайт сильно потерял в трафике, необходимо разбираться в причинах.

Если вы сомневаетесь, что перенесли сайт правильно, или хотите убедиться, что позициям ничего не грозит, специалисты PromoPult помогут с проверкой и составят рекомендации по исправлению недочетов.

Расскажите друзьям о статье.

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

Есть два классических варианта управления сайтом:
1.Первый вариант управления сайтом. Через какую-нибудь панель управления веб-серверами: ISPmanager, cPanel ,Plesk. Через данный вариант управлять сайтом максимально просто и удобно, имеется интуитивная панель управления, все необходимые инструменты для управления доменами, dns, базами данных, ftp и т.д..

2. Второй вариант управления сайтом – через SSH, когда вы отдельно приобретаете только сервер с предустановленной Linux-системой и на нем уже устанавливаете, настраиваете все необходимые для работы сайта компоненты (PHP, веб-севре, база данных и …).

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

Перенос сайта на WordPress с одного домена на другой.

Покупка нового домена для сайта, настройка.

1. Первым делом необходимо решить вопрос с выбором нового домена для сайта.
Мы рекомендуем и используем REGRU , при использовании промокода 3B2B-3B7C-0EC7-ADE4 на покупку домена, хостинга вы получите дополнительно скидку 5% .

Backup базы данных сайта и редактирование.

Перед началом работ на самом сайте\сервере, необходимо сделать резервные копии файлов и директорий сайта и базы данных.

1. Как сделать резервную копию базы данных рассказывалось в статье Backup и восстановление базы данных MySQL.

Узнать какую базу данных использует сайт на wordpress можно через подключение к самой базе данных и просмотра созданных БД , либо через файл wp-config.php в корне сайта, где есть раздел DB_NAME:

Напомни команду для бэкапа базы данных:

2. Скачайте созданный backup базы данных к себе на компьютер, откройте в Notepad++.
Через комбинацию клавиш Ctrl+H сделайте замену всех записей с именем текущего домена на новый, т.е. в стройке “Найти” пишем текущий домен, а строке “Заменить на” пишем новый домен. Сохраняем как newsite.sql.

3. Создадим базу данных под новый сайт/домен.
В новую, созданную БД загрузим измененную базу данных newsite.sql, где мы меняли имя домена через Notepad++ . Как создать новую базу данных можно подсмотреть в статье. Напомним:

Загружаем измененный бэкап БД newsite.sql в новую базу данных с именем pc22_dbase, предварительно загрузив на сервер сайта в директорию tmp:

Backup корневых файлов сайта и редактирование.

После копирования Базы данных, необходимо тоже самое сделать с бэкапом файлов самого сайта, который включает в себя движок и все его конфигурационные файлы.
Чаще всего это директория www/имя_сайта/ftp/public_html, копируем к себе на ПК.
Находим файл wp-config.php, в котором меняем имя БД, пользователя и пароль к нему, которые мы создали чуть ранее:

Настройка веб-сервера NGINX при переезде сайта на новый домен.

Далее в директории /etc/nginx/sites-enabled/ необходимо создать symlink на новый конфиг adminwin.conf из /etc/nginx/sites-available/, командой:

Настройка 301-редиректа на NGINX со старого домена на новый.

После этого перезапустим Nginx, чтобы обновить настройки сервера.

Теперь, при попытке открыть сайт по старому доменному имени, посетители будут перенаправляться на указанный новый домен.

Резервная копия сайта на WordPress включает в себя бэкап базы данных и бэкап файлов. А процесс восстановления сайта из резервной копии почти не отличается от его переноса на другой хостинг. Обе процедуры можно выполнить различными способами: через панель хостинга, SSH консоль сервера или плагины WordPress для резервного копирования и миграции.

Как сделать бэкап WordPress через панель хостинга

Панели управления хостингов разные, но принцип похожий:

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



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

Как сделать бэкап WordPress через консоль

Если сайт находится у вас на собственном сервере, подключитесь к нему по ssh.

Запакуйте файлы сайта в архив:

Выполните экспорт базы данных.

Команды можно немного модифицировать, повесить на cron и тогда бэкап сайта будет автоматически создаваться по расписанию. Для этого создайте файл скрипта в своей домашней папке:

Добавьте в него следующее содержание:

Чтобы скрипт ежедневно запускался по расписанию, создайте файл для запуска в cron:

И добавьте в него путь к ранее созданному скрипту:

Теперь на сервере в папке /home/username/backups ежедневно будут создаваться резервные копии вашего сайта, но вы можете изменить параметры.

Как восстановить бэкап WordPress

Чтобы развернуть резервную копию WordPress распакуйте архив с файлами бэкапа в папку сайта, а так же импортируйте SQL-дамп в базу данных. Сделать, как и в случае создания бэкапа это можно либо через панель управления хостингом, либо через SSH консоль сервера.

Распаковать файлы из консоли:

Импортировать дамп базы данных через консоль (для MySQL):

Если из резервной копии сайт восстанавливается на то же место и тот же домен, где он находился до бэкапа, то после распаковки файлов и импорта базы данных сайт должен заработать.

Как перенести сайт WordPress на другой хостинг или сервер

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

Затем необходимо в файле wp-config.php скорректировать доступы для подключения к новой базе данных.

Как перенести сайт WordPress на другой домен

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

После импорта необходимо изменить в базе данных старые URL-адреса на новые, которые могли присутствовать на страницах WordPress. Для этого в PhpMyAdmin или через консоль сервера выберите необходимую базу и по очереди выполните следующие SQL-запросы:

Примечание: В указанном запросе префикс таблицы может отличаться от wp_. Если это так, измените префикс таблицы на используемый вашим WordPress во всех трёх запросах выше.

Если лень выполнять запросы к базе данных, можно воспользоваться плагином Velvet Blues Update URLs . Он может найти в базе данных старые адреса и поменять их на новые.

Затем измените адрес сайта Настройки — Общие.

То же самое можно сделать через конфигурационный файл wp-config.php с помощью констант WP_HOME и WP_SITEURL. Это может оказаться полезным, если сайт стал недоступен, например вы совершили ошибку при написании домена.

Плагины для резервного копирования и переноса сайта на WordPress

Для резервного копирования или переноса сайта на WordPress существует множество плагинов . Вот несколько достойных внимания.

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


Имеет бесплатную и премиум версию. Но даже в бесплатной умеет делать резервные копии по расписанию в Dropbox, Amazon S3, FTP, а так же отправлять ссылки на бэкапы на email. Из настроек плагина в один клик можно сделать резервную копию базы данных не заходя в админку хостинга и PhpMyAdmin.

Функционал схож с предыдущим плагином, но поддерживает большее число облачных сервисов. Однако делает не цельный бекап, а создает отдельные архивы с папками plugins, themes, uploads и базой данных. Платная версия позволяет создавать инкрементальные бэкапы, выполнять миграцию на другой сервер. Подробности на сайте плагина.


В бесплатной версии не умеет создавать бэкапы по расписанию и отправлять их в облачные хранилища. Зато отлично подходит для переноса сайта на другой сервер или хостинг. Вместе с бэкапом создает файл installer.php, с помощью которого можно быстро и просто развернуть сайт на новом месте.

Плагин позиционируется как инструмент для миграции WordPress сайтов, но может использоваться и для создания бэкапов. Он не умеет создавать бэкапы по расписанию, а облачные сервисы доступны в премиум версии. Зато при создании бэкапа можно на лету выполнить поиск и замену подстроки в базе данных, например заменить старые URL-адреса на новые при миграции на другой домен (подробнее в разделе Как перенести сайт WordPress на другой домен).


Чтобы перенести сайт на другой хостинг или сервер с помощью All in One WP Migration установите его, перейдите в панель управления плагином, после чего нажмите Экспорт и сохраните резервную копию в файл. Затем на новом хостинге установите чистый WordPress, установите плагин, перейдите в панель управления плагином, после чего нажмите Импорт и сохраните и восстановите сайт из сохраненной резервной копии.


Какой плагин выбрать, решать вам. Всё зависит требований, предпочтений и готовности раскошелится на премиум версию. И да, ничего не мешает использовать несколько из них одновременно. Например, на некоторых проектах я использую, BackupWordPress для создания локальных бэкапов, BackWPup — для отправки руками в Dropbox, а Duplicator — для переноса копий для разработки на другой сервер.

Ссылки

На этом всё. Но вы можете поддержать проект. Даже небольшая сумма поможет нам писать больше полезных статей.

Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.

Читайте также: