Перенос WordPress блога на новый домен и хостинг

Очень часто бывает нужно перенести сайт, работающий на WordPress, на новый домен и хостинг. В этом посте я приведу простые шаги, позволяющие это сделать.

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

1. Делаем бэкап базы данных MySQL через phpMyAdmin

Открываем нужную базу, нажимаем на вкладку Экспорт:

Экспорт

 

После этого в появившемся окне выбираем Способ экспорта – Обычный, нажимаем Выделить все таблицы, выбираем Компрессию в формате zip.

Экспорт. Шаг два

 

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

2. Делаем бэкап всех файлов сайта

Для этого удобно использовать онлайн FTP-клиент Net2FTP. Выделяем все файлы нажатием кнопки All, а потом нажимаем Zip, чтобы создать архив. Архив будет сохранен на сервере, его необходимо скачать на компьютер.

Архивирование файлов

3. Заливаем архив файлов на новый хостинг

Можно через тот же Net2FTP. Рядом с кнопкой Zip есть кнопка Unzip, при нажатии которой все файлы архива будут извлечены в текущую папку. Распаковываем архив в корень аккаунта или другую нужную папку.

4. Импортируем базу данных

Заходим в phpMyAdmin на новом хостинге. Создаем новую пустую базу данных, если у вас ее еще нет. Если база есть – открываем ее. Нажимаем кнопку Импорт.

Импорт

 

Выбираем файл базы, который вы экспортировали со старого хостинга. Нажимаем кнопку ОК для завершения импорта.

5. Смена адреса сайта в БД

Теперь нам надо поменять адрес со старого сайта на новый в базе данных. Для этого необходимо выполнить несколько SQL-запросов. Не выходя из phpMyAdmin, где вы только что сделали импорт, перейдите на вкладку SQL:

SQL

В появившемся поле по очериди выполняем следующие запросы. Вместо oldsite.ru подставьте название вашего старого домена, а вместо newsite.ru – название нового домена.

Второй запрос:

Третий запрос:

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

6. Настройка wp-config.php

Сейчас давайте настроим wp-config.php. Этот файл лежит в корне сайта, там, где вы распаковывали архив. Там необходимо указать название базы данных, имя пользователя и пароль:

wp-config

После этого сайт будет работать по новому адресу.




15 комментариев к “Перенос WordPress блога на новый домен и хостинг”

  1. Жека

    Отличная статья, но мне кажется, что новичкам было бы проще делать смену домена через текстовый редактор, к примеру notepad++, или любой другой. а то если человек понимает что такое SQL, то ему такие инструкции не сильно актуальны 🙂

    Ответить
    • Ирина

      В целом, да. Но могут быть проблемы, если вдруг файл сохранится не в той кодировке. А если в блоге несколько сотен постов, и база весит, скажем, 20Мб, то через текстовый редактор файл открыть будет проблематично…

      Ответить
  2. Вадим

    Спасибо за статью отличная статья!!!

    Ответить
  3. Евгения

    Здравствуйте, извините, я новичок в этом деле, так что заранее извините.
    Сделала как написано, теперь при попытке зайти на новый сайт он не открывается, точнее открывается, но там чистый белый экран, что делать?

    Ответить
    • Ирина

      Евгения, значит, где-то возникла ошибка, но их вывод отключен, поэтому вы ее не видите. В файле wp-config.php найдите define(‘WP_DEBUG’, false); и замените на define(‘WP_DEBUG’, true); это включит вывод ошибок. Потом можно будет посмотреть, как эту ошибку исправить.

      Ответить
    • Ирина

      Да, кстати, а в админку зайти можете?

      Ответить
  4. Dima

    Спасибо за информацию. У меня вопрос:
    Я хочу перенести домен в зоне .net из 2domains на http://uanic.name/ как ето правильно сделать????

    Ответить
    • Илья

      Все правильно Dima бегите от этих мошенников. Я также переезжаю на uanic.name

      Ответить
    • Игорь

      А как с продлением у вашего uanic.name?

      Ответить
  5. torbo

    Мне мой хостер adminvps всё перенёс сам и при чём абсолютно бесплатно. С бэкапами тоже самое. @no promlems@

    Ответить
  6. Миша

    Сейчас между хостерами такая конкуренция, что мне кажется все уже должны делать бесплатный перенос. Мой тоже предоставляет данную услугуhttps://webguard.pro/besplatnyj-perenos-sajta-specialistami-webguard

    Ответить
  7. Александр Васильев

    Спасибо за дельную статью – все работает. Однако Жека прав: для смены адреса сайта в БД стоит воспользоваться автозаменой в редакторе notepad++. У меня, к примеру, сгенерировалось более 600 замен; вручную это не реально.
    После всех манипуляций существенной проблемой оказалось то, что исчез логотип в шапке и ссылки в подвале (и появились сообщения об ошибках), что было вылечено сносом требуемого (сменяем шаблон на любой другой, сносим целевой, а затем повторно устанавливаем снесённый) и вуаля! Всё заработало как на исходном сайте.
    Кстати, на Youtube есть видео “как перенести сайт WordPress на другой домен”, наглядно демонстрирующее ваш метод.

    Ответить
    • Ирина

      Александр, спасибо за комментарий.
      Почему же смену адреса вручную? В пункте 5 я привожу SQL код, который все заменяет автоматически через phpMyAdmin. Просто иногда бывают очень большие базы, которые через редактор notepad++ или другой открыть еще можно, а вот при замене он уже зависает 🙁

      Ответить
  8. Александр Васильев

    Ирина, благодаря забугорным видео на Youtube узнал, что копирование сайта на другой домен (или подпапку, или из папки в корень сайта) делается в пару движений за пару минут с помощью плагина WP Clone (устанавливается на исходном и целевом доменах (или папке)). Плагин прошел тест на 5+
    См. на Ютюбе видео “How to Move WordPress From the Root to a Subfolder”

    Ответить

Оставить комментарий