У нас есть существующий сайт WP3, и мы хотели бы сделать его многопользовательским, а не несколько установок, которые мы сейчас имеем.
Я добавляю WP_ALLOW_MULTISITE
код и перезапускаю - запускаю Сеть, а затем добавляю многосайтовый код в wp-config.php
и .htaccess
. Как только я это делаю и выхожу из системы - он больше не находит соединение с базой данных. В предыдущих попытках я заметил, что в сетевой базе данных есть wp_blogs
таблица и несколько других таблиц, где в стандартной установке этого нет. Я проверил все наши другие сайты и базы данных. Есть еще чем заняться?
У нас есть основной сайт с другой независимой установкой, которая обрабатывает пресс-релизы. Я ищу объединение в одну и мне нужна отдельная структура постоянных ссылок (вторая установка помещает сообщения в /resources/media_center/pr
).
Ответы:
Не пытайтесь конвертировать существующий сайт.
Что вы хотите сделать, это настроить новый сайт с чистой установкой WordPress. Большинство сетей, которые я начал, являются поддоменами в соответствии с http: //network.blog.url или http: //dashboard.blog.url . Первый созданный вами сайт станет сайтом панели мониторинга для остальной части сети ... вот почему вы хотите начать с чистого сайта.
Настроить
Во-первых, установите WordPress как обычно. Вам понадобится новая база данных и новая загрузка WordPress 3.0.3 .
Затем добавьте
define('WP_ALLOW_MULTISITE', true);
выше линии , которая говорит,/* That's all, stop editing! Happy blogging. */
вwp-config.php
.Теперь вернитесь на свой сайт и выберите Администрирование »Инструменты» Сеть, чтобы активировать установку по сети. Вам будет предоставлена дополнительная информация для
wp-config.php
... скопировать этот код между тем, где вы написалиdefine('WP_ALLOW_MULTISITE', true);
и где написано/* That's all, stop editing! Happy blogging. */
. Не меняйте ничего в файле конфигурации.Отредактируйте свой
.htaccess
файл и замените все остальные правила WordPress на правила, предоставленные вам на странице сетевой установки.На этом этапе вам необходимо снова войти на сайт, но как только вы это сделаете, у вас будет работающая многосайтовая установка.
Перенос других сайтов
Теперь вы хотите начать перенос других сайтов. Начните с основного сайта и создайте новый «Сайт» из WordPress. Вам нужно будет скопировать кучу настроек вручную, но вы, вероятно, сможете быстро их настроить.
Экспортируйте свои посты и страницы со старого сайта и импортируйте их на новый.
Скопируйте свою тему и все плагины, которые вы хотите использовать.
Если у вас есть только несколько пользователей, может быть проще попросить их зарегистрироваться после перемещения сайта. Вы можете переносить пользователей со старого сайта на новый сайт напрямую через базу данных ... но это включает в себя написание SQL-запросов для экспорта вашей старой
wp_users
таблицы, очистки информации, относящейся к базе данных (т. Е. Идентификатора), и написания другого запроса для импорта их в новая база данных. Выполнимо, но отнимает много времени.После переноса первого сайта начните со следующего.
Сопоставление доменов
Если ваши сайты изначально были в нескольких доменах, вам нужно установить подключаемый модуль сопоставления доменов, чтобы все работало правильно. Я рекомендую (и использую на всех своих сайтах) плагин WordPress MU Domain Mapping .
Сделай глубокий вдох
Я знаю, это звучит как много, и это может быть пугающим, но это возможно. В прошлом месяце я перенес сеть из 12 блогов с 1400 пользователями. Прошлой ночью я перенес сеть из 5 блогов. Оба занимают примерно одинаковое количество времени и следуют точно так же, как я описал выше. Не волнуйтесь, вы пройдете через это.
Если вы потеряли соединение с базой данных с первой попытки, возможно, это из-за того, что вы что-то переписали
wp-config.php
по ошибке. У меня было несколько раз, когда открытие этого файла в Блокноте удаляло все пробелы с концов строк, разрывая файл и уничтожая соединение с базой данных.Именно по этой причине самая первая инструкция в любой документации WordPress, касающаяся обновлений или миграции, заключается в резервном копировании базы данных и файлов .
источник
Вот несколько дополнительных ссылок, если вы хотите импортировать настройки, хранящиеся только в базе данных и не сохраненные в файлах экспорта WordPress.
источник
Время прошло, к счастью, сейчас у нас есть более продвинутые инструменты. Поэтому я просто хочу добавить, что теперь миграцию можно сделать намного лучше и проще, используя WP-CLI и плагин WP-CLI MU-Migration . Большинству людей, вероятно, придется установить, по крайней мере, последний, может даже оба, обратитесь к документации для этого.
После этого экспорт может выглядеть так:
И импорт:
Конечно, это самый простой обзор, доступно больше параметров. Документация носит информативный характер. Очевидно, что резервные копии обязательны для любой важной операции. В целом это отличные инструменты, которые могут сделать вашу жизнь намного проще.
источник