Перемещение WordPress: перемещение многопользовательской сети

23 января 2018

До сих пор в этой серии я показал вам, как перемещать стандартную установку WordPress, но как вы перемещаете сеть Multisite? Ответ заключается в том, что он не слишком отличается от одного сайта, но есть несколько дополнительных соображений. Здесь я покажу вам, как это сделать.

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

с помощью плагинов для перемещения одного сайта WordPress, перемещающего ваш сайт из подкаталога в корневой каталог, который запускает один сайт WordPress вручную перемещение многопользовательской сети WordPress (эта часть), перемещение блога из сети Multisite, перемещение сайта в многопользовательскую сеть

Что вам понадобится

Чтобы следовать этому руководству, вам понадобится:

Установка WordPress с помощью темы и плагины, запущенные на нем, а также некоторые контент-сообщения, страницы, мультимедиа - что бы ни случилось на вашем сайте! У вашей установки должен быть включен Multisite. Второе место, куда вы хотите переместить свой сайт. FTP-клиент и редактор кода. Доступ к phpMyAdmin.

Почему перемещение многопользовательских?

WordPress Multisite по существу состоит из тех же элементов, что и любой сайт WordPress:

темы базы данных и другие файлы в каталоге wp-contentWordPress (с включенным поддержкой Multisite)

Но, как вы узнаете, работаете ли вы с Multisite, не сохраняет контент полностью, как это делает обычная установка WordPress. Multisite создает дополнительную папку, называемую сайтами в каталоге загрузки wp-контента, которая содержит загружаемые и подключаемые модули, относящиеся к каждому сайту. Самое замечательное в том, что пока вы перемещаете свою папку для загрузки, все будет в порядке.

Примечание. Если вы установили Multisite перед версией WordPress 3.5, у вас не будет каталога сайтов в загрузках wp-контента. Вместо этого у вас будет каталог blogs.dir в папке wp-content. Это, в свою очередь, будет иметь папку для каждого сайта, которая будет иметь подпапку, называемую файлами, которая будет иметь подпапки для ваших загрузок по дате, так же, как и для обычной установки WordPress. Позже в этом уроке я посмотрю, что вам нужно сделать, чтобы ваша миграция работала, если это так.

Итак, как вы собираетесь его перемещать? Ответ зависит от вашей настройки. Что вам нужно сделать, чтобы переместить вашу установку Multisite, будет зависеть от следующих:

Установлены ли ваши сайты с помощью поддоменов или подкаталогов? У вас настроено сопоставление доменов, так что на всех ваших сайтах есть свой собственный домен, указывающий на их в вашей сети Multisite? Вы хотите перенести их все в новый домен с теми же настройками, что и сейчас? Или вы просто хотите переместить один или несколько сайтов?

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

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

Перед тем, как начать

Обновление установки WordPress на своем старом сайте

Когда вы будете использовать последнюю версию WordPress на своем новом сайте, важно обновить старый сайт до его переноса.

Это особенно важно, если ваш сайт был создан до WordPress 3.5 и имеет папку blogs.dir. Если это так, WordPress запустит сайт в режиме совместимости, что означает, что вы можете придерживаться старой структуры папок и копировать файлы по мере их использования.

Но вы должны запустить обновление, даже если это не так, чтобы обеспечить совместимость.

Резервное копирование

Перед тем, как начать что-либо, сделайте резервную копию своего сайта:

загрузите темы и плагины, которые вы использовали, на случай, если возникнут проблемы с переустановкой их в новой папке blogs.dir sitethe (если вы см. выше) и его содержание база данных

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

В этом уроке я буду использовать CPanel и phpMyAdmin. Если ваш хостинг-провайдер не предоставляет эти или вы работаете с локальной установкой, вам необходимо использовать инструменты, которые вам предоставляются. Например, для локальной установки MAMP и WAMP предоставляют аналогичные инструменты для управления базами данных и таблицами.

Перемещение многоуровневой установки «Vanilla»

Как и следовало ожидать, это самый простой из всех и не слишком отличается от перемещения обычного сайта WordPress.

Выключение Допустимые постоянные

На своем старом сайте откройте экран Permalinks, который вы найдете в меню «Настройки». Выключите «довольно постоянные ссылки», выбрав параметр «По умолчанию» и нажав кнопку «Сохранить изменения».

Это не всегда необходимо, но вы можете сэкономить на любых проблемах, если постоянные ссылки на вашем новом сайте не настроены так же, как и для вашего старого сайта.

Загрузка и копирование старой базы данных и файлов

Вы можете создать резервную копию базы данных одним из двух способов:

, используя phpMyAdmin (метод, который я буду использовать здесь) с помощью резервного модуля, такого как резервное копирование WP-DB, которое будет либо отправлять по электронной почте, либо загружать копию вашей базы данных

. В phpMyAdmin для старого сайта выберите нужную базу данных и нажмите вкладку «Экспорт». Чтобы загрузить базу данных, нажмите кнопку «Перейти». База данных будет загружена на ваш локальный компьютер в виде файла sql.

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

Затем используйте свой FTP-клиент для загрузки содержимого wp-контента со старого сайта.

Установка многостраничного WordPress в новом месте

Используя ваш предпочтительный метод, установите WordPress Multisite на сервер, на который вы хотите переместить свой сайт.

ВАЖНО: убедитесь, что вы устанавливаете Multisite с теми же настройками, что и старая установка Multisite. Если вы перейдете из поддоменов в подкаталоги или наоборот, ваши ссылки сломаются. Стоит проверить файлы wp-config.php и.htaccess на каждом сайте, чтобы быть уверенными, что они одинаковые.

Загрузка вашего контента на новый сайт

Если вы не загрузили темы и плагины со своего старого сайта, установите их на новый сайт и активируйте их. Если вы их загрузили, вам не нужно вручную устанавливать их.

Используя FTP, скопируйте файлы из загруженной копии каталога wp-контента в новый каталог удаленного wp-содержимого, используя ту же структуру папок, что и в вашей резервной копии.

Сделайте себе кофе. Эти файлы могут потребоваться некоторое время для загрузки.

Примечание. Если у вас есть каталог blogs.dir, и вы уже обновили свой старый сайт до последней версии WordPress, просто загрузите его так же, как и все остальное.

Редактирование базы данных

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

Так, например, если ваш старый URL-адрес - oldsite.com, вы должны изменить его на newsite.com.

Вы можете ускорить это, используя команду replace в текстовом редакторе - могут быть тысячи экземпляров. Опустите http: из вашего поиска, так как некоторые таблицы в вашей базе данных хранят URL-адрес сайта без него, и если вы используете субдомены, любые ссылки, содержащие один из них, не будут работать.

Сохранить и закрыть файл - вы будете использовать это, чтобы заполнить свой новый сайт. база данных.

Примечание. Другим способом для этого является использование инструмента поиска и замены InterCoectIT. Это запустит процесс поиска и замены, без необходимости вручную редактировать файл базы данных.

Создание базы данных для нового сайта

В phpMyAdmin для вашего нового сайта создайте новую базу данных:

На домашней странице CPanel выберите базы данных MySQL. В MySQL создайте новую базу данных с уникальным именем. Щелкните на Create database,

Загрузка новой базы данных

Еще в phpMyAdmin загрузите измененную базу данных:

Нажмите вкладку «Импорт». Нажмите кнопку «Выбрать файл». Выберите новую (отредактированную) базу данных, которую вы создали, и нажмите «Выбрать» или «ОК». Нажмите кнопку «Перейти». Через некоторое время (в зависимости от размера вашей базы данных) вы увидите сообщение о завершении загрузки:

Окончательные шаги

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

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

Перейдите на экран Permalinks и снова включите большие постоянные ссылки.

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

Ваш новый сайт будет работать так же, как ваш старый.

Перемещение многопользовательской установки с использованием поддоменов

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

Если ваш старый сайт находился на http: oldsite.com, и у вас был дочерний сайт по адресу http: blog1.oldsite.com, редактор кода не нашел бы его, если бы вы искали http: oldsite.com. Поэтому убедитесь, что вы заменили все экземпляры oldsite.com на newsite.com.

Перемещение многоуровневой установки с использованием сопоставления доменов

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

Предположим, у вас есть дочерний сайт под названием mysite. Его местоположение на вашем домене - http: oldsite.com mysite. Вы настроили сопоставление с ним из домена http: mysite.com.

Любые ссылки на вашем сайте, которые были созданы WordPress, будут использовать многосайтовый домен, поэтому ссылка на страницу «О себе» в навигации, например, будет иметь значение href для http: oldsite.com coolsite about.

Однако в вашей базе данных также могут быть ссылки с href http: coolsite.com, что может быть, если редакторы сайтов вручную добавили ссылки в контент.

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

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

Обновление вашего сопоставления доменов

Что вам нужно сделать здесь, будет зависеть от того, как вы настроили настройку домена:

Если вы использовали парковые домены в CPanel, чтобы указать свой домен в многопользовательскую сеть, и вы перемещенных серверов или хостов, вам необходимо обновить серверы имен для вашего домена. Доступ к CPanel для вашего нового сайта и добавление всех доменов на новый сайт так же, как и для исходного сайта. Убедитесь, что вы выбрали Wild Card Redirect, чтобы внутренние URL-адреса работайте правильно. Если вы использовали записи CNAME, вам необходимо обновить их с помощью регистратора домена или в CPanel. Если вы использовали записи A, чтобы указать уникальный IP-адрес для вашей многоуровневой установки, и вы переходите к новой сервер, вам нужно будет получить новый уникальный IP-адрес от вашего хостинг-провайдера. Затем обновите IP-адрес в настройках сопоставления домена для вашего нового сайта, а также измените запись A для каждого домена, указывающего на ваш сайт. Если ваши сайты управляются несколькими администраторами, которые также контролируют свой собственный DNS, это может быть самой большой головной болью.

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

Заключительные шаги

Теперь выполните заключительные шаги так же, как и для сайта без сопоставления доменов (см. Выше).

Сводка

Этот учебник длиннее, чем тот, который перемещает установку одного сайта WordPress, поскольку перемещение WordPress Multisite немного сложнее. Если у вас установлена «ваниль» Multisite, все не сильно отличается от одного сайта, но вам также необходимо учитывать подкаталоги субдоменов, папку blogs.dir и сопоставление доменов.

Однако, если вы выполните описанные выше шаги, вы сможете успешно перенести свой сайт.