繁体   English   中英

WordPress子域和多个站点

[英]Wordpress subdomain and multiple sites

我有一个wordpress网站说www。 flowers.com。 现在,我可以使用一个名为ws的wp新安装的3个子域,分别称为“玫瑰”,“向日葵”,“兰花”。 rose.flower.com和主要网站上都有指向每个子目录索引文件的链接。 他们都工作正常

现在,一个用户如何使用一个用户名登录所有站点?

我尝试在所有子域站点上使用相同的sql目录数据库,但是每次用户每次都需要登录不同的子域时,仍然尝试使用相同的sql目录数据库。

欢迎所有想法。

提前致谢 :)

您可以使用wordpress的“多站点”功能,然后将每个博客链接到一个子域。

有关多站点的更多信息: http : //codex.wordpress.org/Create_A_Network

希望能有所帮助

解决方案:

我们的目标是建立两个可以共享登录名和相同用户的WordPress网站。 用户订阅了一个网站后,便可以使用相同的角色和功能访问另一个网站。

步骤1:为了共享相同的用户和usermeta表,WordPress安装必须共享相同的数据库。

添加第一个wordpress安装first_和第二个wordpress安装表second_的前缀。 在同一个数据库中。

步骤2:当第一个WordPress网站启动并运行时,我们可以编辑其配置文件。 打开/first/wp-config.php并在“停止编辑”注释上方添加以下行:

 $table_prefix  = 'first_';
    define('WP_DEBUG', true);
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );
    @ini_set( 'display_errors', 0 );

// custom users and usermeta tables
define( 'CUSTOM_USER_TABLE', $table_prefix . 'users' );
define( 'CUSTOM_USER_META_TABLE', $table_prefix . 'usermeta' );

/* That's all, stop editing! Happy blogging. */

步骤3:我们完成了第一次安装。 接下来,我们必须从第一个安装文件夹复制wp-config.php并将其粘贴到第二个安装的根文件夹中。 请注意相应地更改$ table_prefix值:

打开/second/wp-config.php。并在“停止编辑”注释上方添加以下行:

$table_prefix  = 'second_';

define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

// custom users and usermeta tables
define( 'CUSTOM_USER_TABLE', 'first_users' );
define( 'CUSTOM_USER_META_TABLE', 'first_usermeta' );

步骤4:在两个wp-config.php中编写共享Cookie。

//Share cookies
define('COOKIE_DOMAIN', '.xyz.com');
define('COOKIEHASH', 'aee53c017c29dc0d3ae37253fc8cbfd8');

步骤5:打开表“ first_usermeta”,并将其从meta_key-first_capabilities和first_user_level列复制到second_capabilities和second_user_level。 在此处输入图片说明

第6步:运行第二次安装时,我们应为admin用户设置一个不存在的电子邮件地址,因为WordPress从first_users表中找到了许多现有用户。

有关更多详细信息: https : //kinsta.com/blog/share-logins-wordpress/ 为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM