您可以相当轻松地共享用户。
基本上,两个站点将使用相同的数据库(在wp-config.php
), 但每个人都会有自己独特的$table_prefix
.
从那里,您可以指定custom user and user meta tables 对于每个站点都是相同的。
<?php
// site 1 wp-config.php
$table_prefix = \'site1_\';
define(\'CUSTOM_USER_TABLE\', \'custom_users\');
define(\'CUSTOM_USER_META_TABLE\', \'custom_usermeta\');
对于站点二。。。
<?php
// site 2 wp-config.php
$table_prefix = \'site2_\';
define(\'CUSTOM_USER_TABLE\', \'custom_users\');
define(\'CUSTOM_USER_META_TABLE\', \'custom_usermeta\');
这将有效地隔离每个站点的内容,但允许它们共享相同的用户群。当然,这也意味着在一个网站上编辑用户会改变另一个网站上的用户。
WooCommerce使用custom post types 作为订单、订阅等的容器,因此您无法在应用程序级别轻松地在两个站点之间“共享”它们。你可以用这样的东西MySQL triggers 从一个站点到另一个站点自动更新订单,但这似乎很脆弱。