Предисловие:
увидел трейд на мастере про то чем забакапить базу
стукнулась пара мастеров, с вопросом как перенести блог на WordPress с хостинга на хостинг, решил налабать небольшую стать.
Дано: Блог построенный на движке Word Press
Цель: Перенести Блог с одного хостинга, на другой.
Вступление:
Самое главное в блоге на WP это база MySQL и Папка …/wp-content/ - именно в этой папке хранятся ваши темы, плагины (данные которыми оперировали плагины, при условии того что они не использовали базу MySQL) ну и наверное самое главное это зааплоденные Пикчи. Следуя из этого нам необходимо сохранить (далее Задампить) базу MySQL и папку ../wp-content/. Если с папкой все просто, просто сливаем ее по FTP на локальный компьютер (можно слить весь блог целиком) то с базой немного посложнее, есть три варианта
1. самый на мой взгляд правильный и простой, это используя Shell (командная строка вашего сервера), команда выглядит просто
mysqldump -uDB_USER -pDB_PASSWORD DB_NAME > NAME.sql
DB_USER - имя пользователя базы
DB_PASSWORD - пароль доступа к базе
DB_NAME - имя базы
эти данные можно посмотреть в файле wp-config.php
NAME.sql -произвольное название
далее получаем NAME.sql и сливаем его на Локальную машину
2. способ использовать phpMyAdmin - заходим (используем адрес, который можно узнать у хостера, имя и пароль, доступа к базе MySQL (посмотреть опятьже можно в wp-config.php), слева в выпадающем меню выбираем нужную нам базу –>> далее справа вверху в меню пункт EXPORT - в низу жмем галку Save as file и справа внизу кнопку GO -получаем дам баз, я не стал вдаваться в подробности, так как на разных хостингах стоят разные версии phpMyAdmin, но визуально все похоже и понятно
3 . если первый и второй способ вам какимто образом не подходит, задампить базу можно с помощью Плагинов для WP, я использую для работы (бэкапа) плагин WP-DBManager 2.30 белее продвинутый скрипт нежели простой WP-DBBuckup
ну с Дампом (бэкапом) базы я думаю мы разобрались, теперь имеет смысл слить либо папку …/wp-content/, либо весь блог целиком
далее идем на новый хостинг, заливаем туже версию WP и папку …/wp-content/, если слили весь WP то все файлы, создаем базу MySQL, стоит отметить что имя базы и пароль юзера, на новом хосте, не имеет значения она может быть такой же, или отличной от старой, в этом случае незабываем отредактировать wp-config.php прописав новые DB_USER, DB_PASSWORD, DB_NAME.Далее после того как залили скрипт WP, залили нашу папку …/wp-content/, отредактировали если было необходимо wp-config.php, нам необходимо влить в новую базу, дам который мы получили это можно сделать опять же несколькими спосабами
1. да.. да.. через shell
все просто заливаем дамп NAME.sql далее даем команду mysql -p –>> вводим пароль для доступа к базе попадаем непосредственно в МуСкуль и еще одну команду mysql DB_NAME < NAME.sql все ваша старая база уже в новой
2. вариант как вы уже догадались средствами phpMySQL - слева выбираем базу далее справа вверху SQL снизу Browse … берем дам NAME.sql с локального компа и … готово
3. Вариант комуто пкажется проще первых двух, дать NAME.sql саппорту и попросить их залить его в базу
4. с помощью тогоже скрипта WP-DBManager 2.30 в этом направлени я практических действий не выполнял, но судя повсем если покапать, можно им востановить базу типа из бакапа …
ну вообщем почти все, далее включаем плагины, настраиваем Пермалинки если они были включены (опятьже файил .htaccess можно заранее сохранить)
перенос почти закончен
идем к регистратору домена, меняем либо NS записи, если используете DNS менеджмент меняем A запись, ждем обновления корневых DNS (проверить можно пропинговав и увидев новый IP ), теперь все вашБлог на новом хсоте, со старого можно все удалить
надеюсь этот пост поможет многим .





У меня контент храниться в другой папке. Поэтому если у кого то так же то надо еще и ее забекапить
Не понятно чем встроенный экспорт импорт баз данных не подходит, встроенный в вордпресс. Или это у меня в вордпрессе уже сборка с каким-то плагином идет?
ХМ, бро, про какой ты встроенный экспорт импорт говоришь, про
–>> Manage
–>>Import
–>>Export
так там не экспорт, импорт MySQL, а импорт, экспорт данных в формате XML, в принципе конечно можно и такой вариант использовать
но как мне кажется дамп MySQL базы всетаки надежне
XML это голая лента, к примеру сортировка постов по категориям буде потеряна, да и кменты наверно тоже
нормально все там сохраняется, но вариант с MySQL предпочтительнее
Попробую я 2й вариант, как-то он мне спокойнее кажется.
Вопрос, а как быть, если на старом хосте использовался домен третьего уровня для блога? Каких неприятностей от ПС ожидать в этом случае?
Сергей, ПС будет лучше относиться если Вы будете на домене 2 уровня.
Спасибо вам за размещенный блог) Перенес несколько саттелитов благодаря вам) Только укажите,что в настройках самого WP надо прописать новый путь к медиафайлам.
Спасибо за потраченное на статью время.Помогли)