본문 바로가기
WordPress

워드프레스 멀티도메인 로그인 쿠키 에러 도메인 맵핑 문제 해결 방법 Cookies are blocked or not supported

by 하양동백 2020. 9. 27.

목차

    워드프레스 멀티도메인 로그인 쿠키 에러 문제 해결 방법

    워드프레스 멀티도메인 멀티 사이트를 구성했을 때, 다음과 같은 에러를 만날 때가 있다.

    에러 : 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다.

    ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.

    ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.

    워드프레스 멀티사이트 구성 자체는 어렵지 않다.

    그런데 도메인맵핑을 통해서 도메인 주소를 여러 개를 사용하려면 관리자 로그인을 할 때 위와 같은 에러가 뜨면서 로그인이 되지 않는 문제가 생긴다.

    과거 워드프레스에서는 WordPress MU Domain Mapping 플러그인을 활용해야 했지만, 워드프레스 4.5 버전 이상에서는 워드프레스 자체가 멀티도메인 맵핑을 처리해 준다.

    그렇지만 로그인 때 쿠키 에러는 자유롭지 못하다.

    구글링으로 해결방법을 백방으로 찾아보지만, 다들 뜬구름 잡는 소리들만 해두고 있다.

    대체로 해결방법은 모두 wp-config.php 설정에 달려있다.

    혹자는 

    define('COOKIE_DOMAIN', false);

    를 추가하면 된다고 하지만, 이 것만 추가한다고 해서 해결되지 않는다.

    그리고 어디에 추가할 지도 굉장히 중요한 문제다.

    정확하게는 다음의 코드를 "삽입"하는 것이 중요하다.

    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIE_DOMAIN', '');
    define('COOKIEPATH', '');
    define('SITECOOKIEPATH', '');

    위의 코드를 wp-config.php의

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

    이 것 바로 위에 추가해야 한다.

    wp-config.php의 맨 하단은 다음과 같이 된다.

     * @link https://codex.wordpress.org/Debugging_in_WordPress
     */
    define('WP_DEBUG', false);
    
    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', true);
    define('DOMAIN_CURRENT_SITE', 'cafe75.net');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    
    define('ADMIN_COOKIE_PATH', '/');
    define('COOKIE_DOMAIN', '');
    define('COOKIEPATH', '');
    define('SITECOOKIEPATH', '');
    /* That's all, stop editing! Happy blogging. */
    define('WP_ALLOW_MULTISITE', true); 
    
    /** Absolute path to the WordPress directory. */
    if ( !defined('ABSPATH') )
    	define('ABSPATH', dirname(__FILE__) . '/');
    
    /** Sets up WordPress vars and included files. */
    require_once(ABSPATH . 'wp-settings.php');

    멀티사이트의 대시보드를 이동할 때마다 로그인을 다시 해야 하긴 하지만, 로그인이 안 되는 문제는 확실히 해결이 된다.

    카페 24의 일반형 이상 광호스팅에서 워드프레스를 돌릴 경우, 멀티도메인을 이용하면 추가로 호스팅을 받지 않고도 이미 세팅된 워드프레스를 활용해서 추가의 사이트를 더 구축할 수 있어서 비용절감에 도움이 된다.

    반응형

    댓글