В прошлом месяце я написал и представил видео о том, как разместить несколько сайтов в WordPress 3.0. Это подняло вопрос о том, что делать, если у вас уже есть несколько сайтов WordPress, и вы хотите собрать их вместе, чтобы использовать все возможности многосайтовой WordPress.
До недавнего времени перенос всех ваших блогов в один многосайтовый блог был сложной задачей из-за необходимости разрешать конфликтующие идентификаторы в разных таблицах. К счастью, более новые версии WordPress имеют встроенные функции, которые делают жизнь всех нас немного проще.
Вы найдете официальную документацию по многосайтовой миграции WordPress здесь , но я собираюсь дать вам краткое изложение процесса здесь, а также еще одно видео по этой теме. Вот видео:
В этом обзоре я буду использовать «мультисайт» для ссылки на основной блог WordPress, «одиночный сайт» для ссылки на отдельный блог WordPress, на который вы хотите перейти, и «новостной сайт» в качестве установки WordPress, которая действует как сайт-заполнитель в подкаталоге. под «мультисайтом». Содержимое «единственного сайта» должно находиться в «новостном сайте» до того, как произойдет миграция домена.
Первое, что нужно сделать, это сделать некоторые приготовления.
Убедитесь, что у вас установлена последняя версия WordPress: мы до версии 3.1 сейчас. Это важно для согласованности между установками, а также для обеспечения доступа к мультисайтовой функции. При необходимости обновите WordPress и убедитесь, что функция мультисайта включена. Проверьте предыдущее видео для деталей.
Создайте резервные копии всех баз данных как для нескольких, так и для отдельных сайтов.
Пока не активируйте сопоставление доменов для новостного сайта.
Это хорошее время, чтобы немного поработать и удалить все старые спам-комментарии, просроченных пользователей и нежелательные посты на одном сайте. Вы уменьшите нежелательный контент и в дальнейшем сделаете свою жизнь немного проще.
Скопируйте тему и плагины с одного сайта на мультисайт. Как вы этого достигнете, зависит от того, как размещаются ваши сайты. Вам может понадобиться использовать cPanel или аналогичный или автономный FTP.
Следующим шагом является экспорт содержимого синглсайта в загружаемый файл. В отдельной панели администрирования WordPress в разделе « Инструменты» на левой боковой панели нажмите « Экспорт» . Нажмите кнопку « Загрузить файл экспорта» , чтобы экспортировать содержимое сайта в файл XML.
Обратите внимание на установку WordPress для новостного сайта. Чтобы импортировать отдельный XML-файл, который мы только что экспортировали, нам нужно установить плагин. Нажмите « Добавить новый» в разделе « Плагины» на левой боковой панели панели администратора и выполните поиск по слову «WordPress Importer». Следуйте инструкциям, чтобы установить этот конкретный плагин.
Затем перейдите в Инструменты / Импорт , нажмите на WordPress и загрузите XML-файл экспорта одиночного сайта. Выполните импорт только до страницы « Назначить авторов» .
На этом этапе вам предоставляется возможность сопоставить авторов с одного сайта на сайт новостей. Это самая сложная часть процесса, потому что WordPress не позволяет вам иметь дублирующих авторов на разных сайтах вашего мультисайта, поэтому вам нужен способ идентифицировать и найти дублирующих авторов.
Для этого вы можете сравнить имена авторов и адреса электронной почты.
Перейдите в phpMyAdmin для базы данных на одном сайте. Дублируйте таблицу wp_users
wp_users_tm
Затем переключитесь на многосайтовую базу данных и импортируйте wp_users_tmp
Чтобы сравнить таблицу wp_user
SELECT t.user_login as singlesite_user, w.user_login as multisite_user, w.user_email
FROM wp_users w, wp_users_tmp t WHERE w.user_email = t.user_email
Теперь выполните этот запрос, чтобы проверить наличие дубликатов имен пользователей.
SELECT t.user_login as singlesite_user, w.user_login as multisite_user, w.user_email
FROM wp_users w, wp_users_tmp t
WHERE w.user_login = t.user_login and w.user_email != t.user_email
Вернитесь на страницу « Присвоить автора» в процессе многосайтового импорта, добавьте «_singlesite» или другой уникальный идентификатор к существующему имени одиночного сайта для любого случая, когда пользователь дублируется.
Установите флажок Загрузить и импортировать вложения и нажмите « Отправить» .
Поскольку у всех пользователей теперь есть уникальные имена, вы можете сравнить их с профилями, которые есть на одном сайте. Теперь вы можете вручную ввести данные своего профиля в разделе пользователей.
Повторно активируйте все плагины и переустановите виджеты в новостном сайте. Вы также можете настроить тему под Superadmin / Sites .
Укажите в браузере http: //multisite.something/newsite/ и убедитесь, что новостной сайт теперь содержит содержимое одиночного сайта.
Измените IP-адрес односайтового домена, чтобы он указывал на ваш многосайтовый хост.
Добавьте домен синглсайта в качестве основного домена в Superadmin / Domains .
Этот процесс миграции намного сложнее, чем предыдущий, и я предлагаю вам посмотреть как первое, так и последнее видео, чтобы полностью ознакомиться с процессом, прежде чем приступить к нему.
Я надеюсь, что это поможет вам, если вы подумываете о переносе блога на WordPress. Это все на данный момент.