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

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

Скачать исходники для статьи можно ниже

План действий:

1. Переносим все файлы с сервера старого сайта на свой компьютер через ftp (например через программу FileZilla).

2. Переносим Базу Данных (БД), со старого сайта на свой компьютер (через phpMyAdmin, которая находится в панеле управления вашего хостера).

3. Подготавливаем новый сайт для копирования

4. Переносим Базу Данных старого сайта со своего компьютера на сервер нового сайта (через phpMyAdmin, которая находится в панеле управления вашего хостера).

5.Переносим файлы старого сайта со своего компьютера на сервер нового сайта.

6. Устанавливаем атрибуты 777 для папки wp-content/uploads и всех подпапок на сервере нового сайта через ftp (например через программу FileZilla).

А теперь рассмотрим вышеуказанные действия более подробнее:

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

1. Переносим все файлы с сервера старого сайта на свой компьютер через ftp (например через программу FileZilla).

Заходим через FileZilla на FTP сервер нашего старого сайта, и копируем содержимое папки /public_html на свой компьютер.

2. Переносим Базу Данных (БД), со старого сайта на свой компьютер (через phpMyAdmin, которая находится в панеле управления вашего хостера).

Заходим на хостинг hostinger.ru , заходим в свою панель управления, ниже находим окошко “Дополнительно” и выбираем  PhpMyAdmin, выбираем в нем вкладку Экспорт, все параметры оставляем без изменений (можно конечно изменить последний пункт на упаковку файла в zip, но я не стал этого делать и вам не советую, чем меньше воздействия на файл, тем меньше шансов его повредить).

phpmyadmin

phpmyadmin2

Нажимаем ОК, после чего будет предложено сохранить файл БД к себе на компьютер, что и нужно сделать.

3. Подготавливаем новый сайт для копирования, для этого в начале удалим все файлы и папки  на сервере нового сайта с папки public_html , то есть она должна быть пустой.

Далее создадим БД (База Данных) нового сайта и запомним ее имя, ее имя пользователя, пароль к ней. Для проверки можно  зайти в нашу БД через phpMyAdmin и видим в ней, что таблиц “0”.

4. Переносим Базу Данных старого сайта со своего компьютера на сервер нового сайта (через phpMyAdmin, которая находится в панеле управления вашего хостера).

Но для начала нужно подготовить нашу БД для копирования, а для этого открываем нашу БД с помощью программы Dreamweaver (или другой редактор кода, ну например NotePad++) и исправляем следующее:

Допустим, что старый сайт назывался у нас oldsite.ru (имя базы даных было u655555551_111),  а новый newsite.16mb.com (имя базы даных u211111112_001).

– заменяем в БД все названия oldsite на newsite;

– далее заменяем в БД все названия oldsite.ru на newsite.16mb.com;

– далее я заменил в БД встречающееся имя самой БД, то есть u655555551_111 поменял на u211111112_001;

– и последнее я заменил встречающуюся часть имени БД, то есть поменял все встречающиеся u655555551 на 211111112   .

Далее открываем нашу новую БД в PhpMyAdmin, нажимаем на Импорт (Import). На странице импорта указываем файл с нашей БД (который мы сохранили на компьютере) и нажимаем OK.Через некоторое время должно появится сообщение об успешном импорте, можно переходить к следующему шагу.

5. Переносим файлы старого сайта со своего компьютера на сервер нового сайта.

В wp-config.php нужно заменить параметры старой БД, на новые, для этого открываем wp-config.php (ну например через программу Adobe Dreamweaver) из файлов старого сайта, которые мы перекинули на компьютер и меняем данные старого сайта на данные БД нового сайта, ну например:

Допустим параметры БД старого сайта (www.oldsite.ru) были следующими (эти параметры можно увидеть если открыть в панели управления вашего хостинга в окошке Дополнительно ярлык Базы Данных MySQL):

База Данных MySQL Пользователь MySQL MySQL Сервер Место на диске, MB Действия
u655555551_111 u308450294_111 mysql.hostinger.ru 0.02 Удалить Восcтановить Бэкап

phpMyAdmin

Пароль от старой БД допустим был: 123456

А параметры БД нового сайта (www.newsite.16mb.com) следующие:

База Данных MySQL Пользователь MySQL MySQL Сервер Место на диске, MB Действия
u211111112_001 u201410278_222 mysql.hostinger.ru 0.02 Удалить Восcтановить Бэкап

phpMyAdmin

Пароль от новой БД: 654321

Тогда следующие строчки файла wp-config.php нужно изменить следующим образом:

1.Прописываем сразу после тега <?php  следующий код:

define('WP_HOME', 'http://www.newsite.16mb.com');

define('WP_SITEURL', 'http://www.newsite.16mb.com');

и получаем:


<?php

define('WP_HOME', 'http://www.newsite.16mb.com');

define('WP_SITEURL', 'http://www.newsite.16mb.com');

/**

 * The base configurations of the WordPress.

2. Заменяем

 define('DB_NAME', 'u655555551_111'); 

На следующее:

 define('DB_NAME', 'u211111112_001'); 

2.

 define('DB_USER', 'u655555551_111');

На следующее:

 define('DB_USER', 'u211111112_001');

3.Заменяем

 define('DB_PASSWORD', '123456');

На следующее:

 define('DB_PASSWORD', '654321');

А эта строчка должна быть выглядеть так:

 define('DB_HOST', 'mysql.hostinger.ru');

Сохраняем изменения в файле wp-config.php и переносим все файлы с нашего компьютера на сервер нового сайта через FileZilla.

6. Устанавливаем атрибуты 777 для папки wp-content/uploads и всех подпапок на сервере нового сайта через ftp (например через программу FileZilla).

Далее нужно установить права 777(rwxrwxrwx) на папку wp-content/uploads и все папки и все папки внутри нее, сделать это можно через  FileZilla. Если этого не сделать, вы не сможете заливать новые файлы через панель администрирования WordPress.

Все готово!

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Перенос сайта WordPress c одного домена на другой: 10 комментариев

  1. Елена

    Добрый день. Я столкнулась с такой проблемой мне нужно перенести сайт с одного домена на другой “60mph.ru/” с минимальными потерями. Сайты находятся на разных хостингах. Я новичок в этом, расскажите по подробнее

  2. zuzulja

    “Нажимаем ОК, после чего будет предложено сохранить файл БД к себе на компьютер, что и нужно сделать.”
    Ничего не предлагает сохранить, преобразует базу данных просто в текстовый режим.

    1. Константин

      zuzulja, сохранение БД происходит не в текстовом режиме, а в формате sql.
      По поводу спрашивает или нет – не существенное замечание (зависит от используемого браузера), главное, что сохраняет.

  3. ilja

    Да, все работает!
    У кого сайт на Joomla 2.5 сделан, файла wp-config.php нету, надо произвести изменения в файле: public_html/config.php:

    public $sitename =
    public $user =
    public $password =
    public $db =
    public $fromname =
    public $log_path =
    public $tmp_path =

  4. Анжела

    Спасибо, но есть методы попроще. Вот подробнее – “xmarkup.ru/perenos-wordpress-na-novyj-domen/” , реально за 1 минуту можно перенести и разбираться в настройке не нужно!

Добавить комментарий для ilja Отменить ответ