Здесь я расскажу Вам как перенести сайт с одного домена на другой, на примере сайтов на хостинге hostinger.ru, при этом все статьи, странички и плагины не исчезнут, а останутся на прежних местах и будут нормально работать.
Скачать исходники для статьи можно ниже
План действий:
1. Переносим все файлы с сервера старого сайта на свой компьютер через ftp (например через программу FileZilla).
2. Переносим Базу Данных (БД), со старого сайта на свой компьютер (через phpMyAdmin, которая находится в панеле управления вашего хостера).
3. Подготавливаем новый сайт для копирования
4. Переносим Базу Данных старого сайта со своего компьютера на сервер нового сайта (через phpMyAdmin, которая находится в панеле управления вашего хостера).
5.Переносим файлы старого сайта со своего компьютера на сервер нового сайта.
А теперь рассмотрим вышеуказанные действия более подробнее:
До переноса сайта, желательно деактивировать плагины, которые используют кеш, например у меня был конфликт с плагином WP-UserOnline, показывающий количество и ники пользователей, находящихся в данный момент на сайте. По возможности отключите (деактивируйте) все возможные плагины, перед тем как переносить сайт, а когда перенесете начинайте производить их актвивацию и смотрите работу сайта.
1. Переносим все файлы с сервера старого сайта на свой компьютер через ftp (например через программу FileZilla).
Заходим через FileZilla на FTP сервер нашего старого сайта, и копируем содержимое папки /public_html на свой компьютер.
2. Переносим Базу Данных (БД), со старого сайта на свой компьютер (через phpMyAdmin, которая находится в панеле управления вашего хостера).
Заходим на хостинг hostinger.ru , заходим в свою панель управления, ниже находим окошко “Дополнительно” и выбираем PhpMyAdmin, выбираем в нем вкладку Экспорт, все параметры оставляем без изменений (можно конечно изменить последний пункт на упаковку файла в zip, но я не стал этого делать и вам не советую, чем меньше воздействия на файл, тем меньше шансов его повредить).
Нажимаем ОК, после чего будет предложено сохранить файл БД к себе на компьютер, что и нужно сделать.
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.
Спасибо….помог
Добрый день. Я столкнулась с такой проблемой мне нужно перенести сайт с одного домена на другой “60mph.ru/” с минимальными потерями. Сайты находятся на разных хостингах. Я новичок в этом, расскажите по подробнее
Оба сайта на джумле
Всё сделал, так, как описано. Не получается :( Ранее сделал перенаправление, затем удалил его, но оно всё равно существует.
“Нажимаем ОК, после чего будет предложено сохранить файл БД к себе на компьютер, что и нужно сделать.”
Ничего не предлагает сохранить, преобразует базу данных просто в текстовый режим.
zuzulja, сохранение БД происходит не в текстовом режиме, а в формате sql.
По поводу спрашивает или нет – не существенное замечание (зависит от используемого браузера), главное, что сохраняет.
Спасибо!
Все работает, ништяк,
сохранил время!
Молодца!
Да, все работает!
У кого сайт на 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 =
Спасибо большое!!!
Написано все понятно.
Четко следовала инструкциям и получилось перенести сайт! )))
Спасибо, но есть методы попроще. Вот подробнее – “xmarkup.ru/perenos-wordpress-na-novyj-domen/” , реально за 1 минуту можно перенести и разбираться в настройке не нужно!