동일 도메인의 워드프레스 사이트에서 사용자 공유하기

가령 워드프레스 사이트 두 개를 운영하고 있고 두 사이트가 동일한 데이터베이스(DB)를 이용하는 경우 wp-config.php 파일을 수정하여 사용자를 공유할 수 있습니다. 두 사이트가 동일 도메인상에 있으면 cookie domain을 구성할 수 있습니다.

define('CUSTOM_USER_TABLE','firstsite_user_table');
define('CUSTOM_USER_META_TABLE', 'firstsite_usermeta_table');

define( 'COOKIE_DOMAIN', 'mydomain.com' );

이 구성은 동일 도메인을 사용하는 사이트에서만 싱글 사인온(SSO)처럼 작동합니다. 도메인이 다르면 작동하지 않습니다.
(Source: http://wordpress.stackexchange.com/)

참고로 도메인이 다르지만 동일한 DB를 공유하는 경우에는 위의 코드 중에서 첫 두 라인을 두 번째 사이트의 wp-config.php에 추가하여 사용자를 공유할 수 있습니다. (이 경우 쿠키 도메인이 구성되어 있지 않으므로 싱글 사인온처럼 작동하지는 않을 것 같습니다.)

참고: 위의 방법은 최신 워드프레스 사이트에서 테스트해보지 않았습니다. 테스트해보시고 결과를 알려주시면 감사하겠습니다. 위 방법이 잘 안 되면 User Synchronization 플러그인을 사용해 보시기 바랍니다. 이 플러그인은 WordPress 4.3(현재 최신 버전)과도 호환이 되는 것으로 나와 있네요.

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.