솔루션 :
우리의 목표는 로그인과 같은 사용자를 공유하는 두 개의 워드 프레스 웹 사이트를 설정하는 것입니다. 사용자가
웹 사이트에 가입하면 동일한 역할과 기능으로 다른 웹 사이트에 액세스 할 수 있습니다.
1 단계 : 동일한 사용자 및 usermeta 테이블을 공유하려면 WordPress 설치가 동일한 데이터베이스를 공유해야합니다. 첫 번째 wordpress 설치의 접두사를 추가하고 두 번째 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.and 위에 다음 줄을 추가 주석 '편집을 중지'
$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에서 쿠키를 공유 할 수 있습니다.
//Share cookies
define('COOKIE_DOMAIN', '.xyz.com');
define('COOKIEHASH', 'aee53c017c29dc0d3ae37253fc8cbfd8');
5 단계 : 테이블 열기 "first_usermeta"및 열 meta_key 복사 - second_capabilities 및 second_user_level에 first_capabilities 및 first_user_level.
6 단계 : 2 단계 설치를 실행하는 경우 WordPress가 first_users 테이블에서 기존 사용자를 많이 찾음에 따라 관리자 사용자에게는 존재하지 않는 이메일 주소를 설정해야합니다.
자세한 내용은 https://kinsta.com/blog/share-logins-wordpress/.
나를위한 작품입니다.