Перевод статьи  "Tutorial: How To Merge 2 WordPress Blogs", автор Franky Branckaute.

Перевод немного корявый, ну да смысл понятен. В комментариях пишите. как можно поменять красивенько.

Хотя это руководство направлено как на "начинающих", так  и "профи", я предполагаю, что у вас уже есть определенные базовые знания о  WordPress и его настройках:

  • вы знаете, как сделать резервную копию базы данных;
  • вы знаете, как залить файлы на FTP;
  • у вас есть настроенный localhost;
  • у вас есть общее представление о  таблицах базы данных WordPress, то есть,  когда я упоминаю wp_options , Вы знаете, что это таблица базы данных, и вы знаете, как ее найти;
  • вы знаете, как внести изменения в базу данных

Пошаговое руководство также основано на том, что оба блога имеют одинаковую структуру постоянных ссылок и одинаковые плагины.

Мы будем использовать следующие термины в этом руководстве:

  • Блог 1: основной блог - [yoururl], это будет "объединеный" блог,
  • Блог 2: старый блог - [oldurl], с этого блога мы собираемся импортировать.

Шаг 1: Определите Ваш основной блог и сделайте его резервную копию.

Когда вы настроите локальный хост (localhost) и установите туда  WordPress, вы должны сделать резервную копию базы данных и файлов вашего основоного блога. Для создания резервной копии базы данных WordPress, Вы можете использовать любой плагин, мой любимый - WordPress Database Manager от Лестера Чана , или сделать резервное копирование с помощью PhpMyAdmin или Shell.
Импортируйте  эту резервную копию на локальный хост. Замените файлы из локальной установки WordPress  файлами, темами, плагинами и вкраплениями с веб-сервера. Ваш блог уже установлен на локальный хост, но если вы нажмете на название блога в приборной панели WordPress, вы попадете на URL, а не к  локально установленному блогу. Перейдите в Параметры> Общие и измените свой WordPress URL (при необходимости также блог URL) на адрес локальный установки.

Шаг 2: Импорт второго блога на локалхост

На самом деле, импорт второго блога очень прост. Вам даже не нужно резервное копирование базы данных старого блога. Слияние обеих баз данных  будет только создавать проблемы, а не работать, потому что у вас будет несколько противоречивых идентификаторов: post_id , author_id , category_id и некоторые другие, что это приведет к неудаче ("FAIL").

Вместо этого мы будем использовать функцию WordPress экспорта и импорта этого файла на локальный хост. Чтобы экспортировать содержимое вашего второго блога, выберите Сервис> Экспорт ( [oldurl]/wp-admin/export.php ) и загрузите нужные записи.

После того как вы скачали этот файл, вы можете импортировать все содержимое в объединеный блог на локалхост. Перейдите в Инструменты -  Импорт  настройках блога на локальном хосте  и выбирите в списке WordPress. Выберите файл, который Вы только что скачали и  импортируйте все записи, комментарии, теги, категории и создайте новых авторов.

Импортируйте все загруженные файлы из второго блога на локалхост  (это как правило, [blogurl]/wp-content/uploads ). Делая это, убедитесь, что файлы в объединяемых папках не будут перезаписаны.

Примечание: импортер WordPress будет импортировать все приложения найденые в записях, но в нашем случае наши установки были довольно старые, и многие изображения были в других папках, многие из них никогда не были импортированы в виде приложения. В предыдущих оптимизациях все они были перемещены в /wp-content/uploads папки и веб-сайты, где изменены с помощью команды SQL.

Убедитесь, что у Вас нет двух страниц "О блоге" и проверьте, есть ли профили авторов. Во время импорта, все записи авторов были созданы импортером, а их профили (и пароль), не были импортированы. Вы должны заполнить электронную почту-адреса и поля профиля для каждого "вновь созданного" автора.

Теперь Ваши блоги  объединены.

Шаг 3: Замена старых URL в содержании с новыми.

Большая вероятность того, чтона Вашем блога есть много ссылок на старый URL, особенно если у Вас есть вставленные  в записи изображения. Чтобы быть уверенным в том, что эти ссылки все еще работают, мы заменим [oldurl]  новыми URL в сообщениях и комментариях.

Не очень умная идея заменить все [oldurl] упоминаемые в базе данных с помощью sql- команд, основанных на структуре:

UPDATE tablename SET tablefield = replace(tablefield,'findstring','replacestring');

Чтобы заменить старые URL в записях на адреса объединеном блоге, Вы должны использовать следующую команду:

UPDATE wp_posts SET post_content = REPLACE (post_content,'[oldurl]','[blogurl]')

Мы воспользуемся плагином "Найти и заменить"  Франка Bültge.

 

найти и заменить, плагин

Я объединил здесь два шага и сейчас картинки  не отображаются на Вашем блоге. Чтобы решить эту проблему, нужно сейчас переместить все загруженные файлы в  ( /wp-content/uploads )  в объединенном блоге, в противном случае изображение не будет видны.

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

Примечание: Работа с  настройками локального хоста

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

  1. Это хорошая практика. Слишком многие пользователи не тестируют ничего перед внесением изменений. Испытания на локальном хосте не уронят Ваш сайт и пользователь ничего не заметит. Заведите в привычку использовать локалхост для тестирования изменений.
  2. Вы можете также проверить домены и суб-домены онлайн, но у некоторых хостеров есть ограниченния на объем загрузки. Для больших блогов 8MB  ограничения используется у многих хостеров, иногда трафика не достаточно и загрузка  может быть прервана. Вероятность того, что  импорт на локалхост не удастся, меньше, чем при загрузке больших файлов онлайн.

Шаг 4: Настройка объединеного блога на тестовом домене

Следующий шаг заключается в использовании области тестового домена или суб-домена для переноса   WordPress блога с локалхост в активную Интернет-среду.

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

Теперь увы должны перекинуть на FTP все файлы из Вашей локальной установки WordPress на Ваш тестовый блог онлайн. Перезапишите все, кроме одного файла в онлайн установке WordPress: не изменяйте wp-config.php.

Следующим шагом будет импортирт базы данных из локалхост на Ваш тестовый онлайн блог. Вы можете еще раз использовать WP-DB Manager плагин для резервного копирования  базы данных WordPress  на локалхост.

Теперь вы можете импортировать эту базу данных через PhpMyAdmin, но если вы не имеете доступ к базе (или она пугает вас), я рекомендую вам  загрузить этот файл на свой хостинг и попросить вебхостера импортировать вашу базу данных. Этот способ позволяет избежать того, что ваш браузер, который вы используете для импорта, может прервать  загрузку и процесс не завершится. Помните, в моем примере речь идет о большой базе данных: более 10 тыс. записей и 40 тыс. комментариев.

Шаг 5: тест, тест, тест

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

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

Если они найдут ошибку 404, сказате им, чтобы заменили адрес 404 ошибки на URL с тестового блога. Помните, что я сказал вам  заменить все URL-адреса? Да. Если после этого они находят вход, двигайтесь дальше.

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

Шаг 6: Мы работаем на действующем блоге

Теперь мы собираемся работать на действующем блоге . Это включает в себя 3 этапа. Во-первых, я советую вам получить статистику пакетов с обновлениями  чтобы вы могли видеть, что происходит на вашем сайте. Используйте Our PMetrics , Woopra или Chartbeat. Это поможет вам определить ошибки 404 и исправить их, как только вы заметите трафик на страницы "не найдено".

Шаг 1: Переключение базы данных

В админке WordPress перейдите в раздел Настройки> Общие и измените WordPress URL (при необходимости также блог URL) на адрес объединого блога.

Откройте  wp-config.php объединенного блога измените на настройки  wp-config.php тестового блога:
DEFINE ('DB_NAME',''); / / имя базы данных
DEFINE ('DB_USER',''); / /  имя пользователя MySQL
DEFINE ('DB_PASSWORD',''); / / ... и пароль

Проверьте дважды, трижды, четыре раза  проверьте это, потому что, когда вы нажмете "Сохранить" ваш объединеный блог будет жить и использовать базу данных вашеготестового блога! Да, вы можете также скачать wp-config.php тестовой блог и скинуть его через FTP на объединеный блог.

Шаг 2: Перенаправление со старого блога на новый

Ваш  объединеный блог теперь  полностью функционален и все записи из обоих блогов находятся в одной базе. Теперь настало время для перенаправления со старого блога на новый, объединеный блог. Мы собираемся сделать это с помощью 301 редиректа . Это не только означает, что посетители вашего сайта будут перенаправлены на новый блог, но поисковые системы пока не обновили ссылки и будут направлять на старый блог. Чтобы сделать редирект, мы будем использовать некоторые правила .htaccess. Замените содержимое  .htaccess вашего старого блога на:

RewriteEngine On
RewriteBase /
RewriteCond% {HTTP_HOST} ^ (WWW .)? Старый домен . COM
RewriteRule (.*) http://www.new-domain.com/ $ 1 [R = 301, L]

Шаг 7: Расслабьтесь, это работает

Эй, где ты? Я сказал, на скорую руку, это не должно длиться более 10 минут!

Теперь я должен сказать вам, что вы должны быть готовы работать над исправлением ошибок в течение следующих 2 или 3 часов, но я не буду. Если вы следовали написанному этом руководстве, все должно работать, теперь вам нужно всего лишь вернуть два файла: wp-config.php на объединились блог, вернуться к исходной базе данных, и .htaccess на старом блоге обратно, прежде, чем редирект сработает.  Конечно, вы делали резервную копию этих файолов, не так ли?

Теперь напишите аннонс  на объединенном блог о слиянии и приглядывайте за  статистикой просмотров и комментариями на объявление в течение следующих 2 или 3 часов. Если все в порядке, измените настройки Feedburner со старого блога на новый, если вы, конечно,  используете Feedburner.

На следующий день проверьте электронную почту, комментарии и статистику и посмотрете, не обнаружены ли ошибки, всё ли сделано правильно.

Последнее, небольшое замечание

Вы могли заметить,  я сказал  начать локальную установку с импорта базы данных. Вы можете также импортировать "экспорт", чтобы начать  установку на локалхост. Я выбрал для базы данных импорт, поскольку  пользовательские поля теряются при экспортом / импортом  из WP. Если Ваша тема использует их, вы должны начать с  импорта базы данных.

От себя: объединила блоги elenamadina.blog-ltd.ru и elenamadina.blog-ltd.ru/blog. Всё работает. Редирект с блога убирать не стала.

Источник - http://www.bloggingpro.com/archives/2009/12/17/tutorial-how-to-merge-2-wordpress-blogs

Успехов!


strong

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Home » как создать и настроить блог » Как соединить 2 базы данных блога на WordPress

10 комментариев на “Как соединить 2 базы данных блога на WordPress”

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

Поиск
Фото, видео, картинки
Фото, видео, картинки
RSS

Чтобы первым узнавать о новых записях на блоге,
жми на значок RSS
(что это такое?)

Записи
Комментарии
Bookmarks
Интернет-магазин для ленивых