Синхронизация учетных записей пользователей WordPress в нескольких доменах и установках без использования WordPress MU

Как следует из названия, если вам нужно было синхронизировать учетные записи пользователей WordPress на нескольких доменах и установках без использования WordPress MU, как бы вы это сделали?

6 голосов | спросил Ashley G 11 42010vEurope/Moscow11bEurope/MoscowThu, 11 Nov 2010 11:48:30 +0300 2010, 11:48:30

4 ответа


3

(сторона примечания) В wp-config вы можете установить:

define ('CUSTOM_USER_TABLE', $ table_prefix.'my_users '); define ('CUSTOM_USER_META_TABLE', $ table_prefix.'my_usermeta ');

Поэтому я ожидал бы, что это будет работать специально для случая, когда вы централизовали свою пользовательскую базу данных ... но это не так: http://core.trac.wordpress.org/ticket/13323

(и имя пользователя /пароль для удаленной базы данных, чтобы получить информацию)

Я думаю, что это лучший способ: 1 db с таблицей пользователя и метатемой пользователя.

Насин пишет здесь, что есть несколько плагинов, которые предоставляют эту функциональность больше здесь я уверен, что для этого есть плагины. (Я еще не нашел его).

Я нашел: http://wordpress.org/extend/plugins/wpldap/ но для этого потребуются разные домены (домены «ldap») синхронизированы /имеют отношение доверия. Но поскольку я читаю, для этого должны быть и другие плагины.


Почему я не буду синхронизировать, как указано выше, и использовать центральную базу данных:

  1. Трудно сказать, что один и тот же пользователь мог изменить свой пароль в установке 1 и в установке 2 ИЛИ пользователь добавлен в установку 1 под тем же именем, что и другой пользователь в установке 2 ИЛИ у пользователя есть другое электронное письмо в установка 1 как в установке 2 и т.п ..
  2. Даже если вы запускаете синхронизацию на любом вставке /обновлении /удалении (и полагаетесь на нее, чтобы ahve конвертировала все пользовательские базы данных, могли быть плагины, которые изменяют таблицу мета-пользователя и которым вы теряете контроль (так, особенно метаданные пользователя создает множество новых вариантов использования, чтобы принять во внимание).

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

Возможно, вы также можете добавить дополнительные требования, такие как «только регистрация /обновление на сайте 1», а затем использовать сайт 1 для дальнейшей синхронизации. Затем снова ... плагины, которые добавляют определенные метаданные пользователя ... например. установка 5 не будет синхронизировать их изменения, например. установка 3. Таким образом, вам потребуется дополнительная информация об установке с установкой 1 со всеми другими установками и ... если есть различия ... см., может ли их покрыть столько, сколько возможно. Обработайте исключения, а затем вручную.

ответил edelwater 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 00:04:52 +0300 2010, 00:04:52
1

Вы можете использовать OpenID для аутентификации пользователя, например. предоставленный плагином OpenID . Это инвариантно во всей сети, поэтому, в частности, для ваших n установок Wordpress.

Конечно, пользовательские настройки Wordpress не будут синхронизированы.

ответил Raphael 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 13:40:01 +0300 2010, 13:40:01
0

Являются ли они на одном веб-сервере /mysqlserver?

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

Или вы можете создать файл, который включает пользователя через $ _POST /$ _ GET, убедитесь, что он защищен маркером или чем-то.

Вот что я хотел бы сделать.

ответил Horttcore 11 42010vEurope/Moscow11bEurope/MoscowThu, 11 Nov 2010 12:20:33 +0300 2010, 12:20:33
0

Теперь для этого используется плагин.

Синхронизатор пользовательских сеансов позволяет поддерживать вход пользователя из одного wordpress в другой , синхронизируя данные пользователя и сеанс cookie на основе подтвержденное электронное письмо.

Электронная почта пользователя зашифровывается на основе текущего пользовательского ip и секретного ключа, совместно используемого синхронизированными установками wordpress.

Plugin

https://wordpress.org/plugins/user-session-synchronizer/

Repo

https://github.com/rafasashi/user-session-synchronizer

Ресурсы

http://subinsb.com/set-same-cookie-on- различные домены

ответил RafaSashi 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 09 Sep 2016 12:03:57 +0300 2016, 12:03:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132