네트워크 사이트에 자체 도메인 이름이있는 다중 사이트의 쿠키


14

여러 개의 독립형 Wordpress 웹 사이트를 단일 다중 사이트 설치로 통합하기로 결정했습니다.

하위 디렉토리를 사용하여 새로운 다중 사이트 설치를 작성하고 서브 디렉토리 URL을 사용하여 MU 네트워크 사이트를 작성하고 원래 독립형 사이트에서 컨텐츠를 내 보낸 다음 해당 컨텐츠를 서브 디렉토리 MU 사이트로 가져 왔습니다.

그런 다음 cPanel에서 원래 독립형 사이트를 제거하고 MU 사이트의 도메인 이름을 원래 도메인 이름으로 설정했습니다.

사이트가 원래 도메인 이름으로로드되지만 새 멀티 사이트의 네트워크 관리자 자격 증명을 사용하여 domainname.com/wp-admin에 로그인하려고하면 오류가 발생합니다.

오류 : 브라우저에서 쿠키가 차단되었거나 지원되지 않습니다. WordPress를 사용하려면 쿠키를 활성화해야합니다.

쿠키 Chrome에서 사용하도록 설정되어 있습니다.

나는 다음을 추가하려고 시도했다 wp-config.php.

define('COOKIE_DOMAIN', false);

그러나 문제는 남아 있습니다.

WP Migrate DB Pro를 사용하여 독립형 웹 사이트를 MU 하위 디렉토리 사이트로 가져온 다음 cPanel에서 독립형 사이트를 삭제 한 다음 MU 하위 디렉토리 사이트의 URL을 원래 독립형 사이트의 도메인 이름으로 설정하면 동일한 문제가 발생합니다. 사이트의 프런트 엔드가 정상적으로로드되며 관리자로 로그인 할 수 없습니다.

감사합니다.



감사합니다 @bueltge는 추가를 시도 define('COOKIE_DOMAIN', false);했지만 자체 도메인으로 하위 사이트에 로그인하면 작동하지 않습니다. 동일한 로그인 화면으로 돌아갑니다.
Steve

@Steve 당신은 대답의 상태를 구체적으로 시도하고 그것을 빈 문자열로 설정해야합니다 define('COOKIE_DOMAIN', '');. 부울 false''응용 프로그램에 따라 빈 문자열과 동일한 의미를 갖거나 갖지 않을 수 있습니다 .
bosco

MU는 도메인 매핑 플러그인을 사용한다는 의미입니까? 감사.
Greeso

기본 제공 사이트 URL 기능을 사용하여 @Greeso가 없습니다.
Steve

답변:


22

브라우저 플러그인 (쿠키 포함) + 캐시 플러그인의 서버 캐시 등

그런 다음 wp-config.php파일 에서 다음을 설정 하십시오.

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

또한 여기 에서 답변을 확인할 수 있습니다 .

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'your-domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('SUNRISE', 'on');

여전히 실패하면 이 응답 거나 서버 지원에 문의하십시오. 서버에 구성 문제가있을 수 있습니다.


스캇 다른 MU 사이트에서도 비슷한 문제가 발생했습니다. 위의 상수를에 추가 wp-config.php했지만이 다른 MU 사이트 childsitedomain.com/wp-login.php에서 오류가 발생 The constant "COOKIE_DOMAIN" is defined (probably in wp-config.php). Please remove or comment out that define() line.합니다.이 상황을 해결하는 방법에 대한 아이디어가 있습니까?
Steve

해당 내용을 언급하면 ​​하위 사이트에 로그인 한 후 오류가 발생합니다.ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.
Steve


7

WordPress 버전 4.9.4 사용.

쿠키 오류가 발생하여 다양한 도움말 옵션을 살펴보고 Scott의 수정 프로그램을 사용하여 결과를 해결했습니다.

참고 : 쿠키 캐시를 지우지 않았습니다.

a) sunrise.php라인 편집 wp-config.php(기본 도메인 매핑을 사용하고 있었으므로 MU 플러그인 설치 변경 사항을 제거했습니다)

B) 내 조정 wp-config.php에를

/* Multisite */

define('WP_DEBUG', false);

define( 'WP_ALLOW_MULTISITE', true ); 

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'www.mysite.com.au');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* define( ‘COOKIE_DOMAIN’, $_SERVER[ ‘HTTP_HOST’ ] ); */

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

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

3

마지막으로 몇 시간 후에 말 그대로 문제 해결을 수행 한 후 다음을 수행하여 AWS Lightsail Bitnami Multisite Wordpress (WordPress 5.0.4) 인스턴스에서이 문제를 해결할 수있었습니다.

  1. WPMU 도메인 매핑 플러그인이 비활성화되어 있는지 확인
  2. /opt/bitnami/apps/wordpress/htdocs/wp-config.php 편집 ...

    ㅏ. 다음을 추가하십시오.

     define('ADMIN_COOKIE_PATH', '/');
     define('COOKIE_DOMAIN', '');
     define('COOKIEPATH', '');
     define('SITECOOKIEPATH', '');
    
     /* That's all, stop editing! Happy blogging. */

    비. 의견 :

    // define('SUNRISE', 'on');

이러한 변경 후 로그인에 성공했습니다 (오류 없음). 모두의 의견을 보내 주셔서 감사합니다. 그렇지 않은 경우에도 여전히 내 머리를 긁을 것입니다.

나는 여기서 답을 찾았습니다.

https://docs.bitnami.com/aws/apps/wordpress-multisite/configuration/configure-wordpress-multisite

도메인 매핑 기능은 v4.5 이후 WordPress Multisite에 포함되어 있습니다. 이전 버전을 사용하는 경우 WordPress MU 도메인 매핑 플러그인이 필요합니다.

따라서 WPMU 도메인 매핑 플러그인은 불필요하게 AWS Lightsail Bitnami Multisite 패키지에 포함되어있는 것으로 보입니다.


감사합니다! WPMU 도메인 매핑 플러그인을 비활성화하지 않고 나를 위해 일했습니다. 나는 또한 SUNRISE를 어디에도 찾지 못했기 때문에 그것을 언급 할 필요가 없었습니다.
군주 와디아

2

하위 도메인 다중 사이트와 비슷한 문제 해결을 마쳤습니다.

와:

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

이 사이트는 여전히 쿠키 오류를 발생 시켰으며 경우에 따라 위에서 제안한 사항을 시도하는 경우도있었습니다 .........

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

이로 인해 하위 사이트를 방문 할 때 "COOKIE_DOMAIN"을 참조하는 정의를 삭제하는 중에 다른 오류가 발생했습니다.

마지막으로 둘 다 멀티 사이트 네트워크 정보 바로 위에 정의되어 있는지 확인한 후 로그인 할 수있었습니다

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIE_DOMAIN', '');

이것들이 모두 정의되어 있는지 확인하십시오. 이게 도움이 되길 바란다.


위의 내용을 명확히하기 위해 define ( 'COOKIE_DOMAIN', '');
Ruben Apolinar

1

define ( 'SUNRISE', 'on');

/ * define ( 'SUNRISE', 'on'); * /
define ( 'COOKIE_DOMAIN', $ _SERVER [ 'HTTP_HOST']);
define ( 'COOKIE_DOMAIN', '');

그런 다음 아래 오류 메시지가 표시되지 않습니다.

오류 : 브라우저에서 쿠키가 차단되었거나 지원되지 않습니다. WordPress를 사용하려면 쿠키를 활성화해야합니다.

로그인도 시작되었습니다.


1

그래서 나는이 문제도 가지고 있었고 여기에 언급 된 것과 같은 많은 솔루션을 보았지만 작동하지 않았습니다.

wp-config의 다중 사이트 구성에 다음을 추가하는 것이 간단했습니다.

define('COOKIE_DOMAIN', false);

wp-config의 섹션은 다음과 같습니다.

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'your-site.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('COOKIE_DOMAIN', false);

다른 사람들이 그것을 찾을 수 있도록 여기에 게시하면 내가하는 것보다 책상에 머리를 두드리는 데 시간이 덜 걸립니다.


0
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
//define('DOMAIN_CURRENT_SITE', 'masterdigitalservices.com');
//define('PATH_CURRENT_SITE', '/');
//define('SITE_ID_CURRENT_SITE', 1);
//define('BLOG_ID_CURRENT_SITE', 1);

여기 내 새로운 wp-config가 있습니다. 특정 사이트로 하드 코딩되어 다른 도메인이 작동하지 않게 된 것 같습니다 (하위 도메인 만 해당). 여기에 좋은 답변이 있습니다.


0

나는 또한이 문제를 겪고 있었고 아무것도 도와주지 않았다. Microsoft Edge에서 시도했지만 오류가 발생하지 않았습니다.

그래서 적어도 내 경우에는 Chrome 만 문제를 일으켰습니다.


0

이상하게도 (여러 개의 다중 사이트에서) SUBDOMAIN_INSTALL을 false로 설정하는 것이 효과적이었습니다. 솔직히 말해서, 나는 왜 더 많은 것을 조사 할 시간이 없었습니다 ...

define('SUBDOMAIN_INSTALL', false);


0

이 문제 는 해결되었습니다 새 도메인 이름에 대해 WordPress를 완전히 설정하지 않았습니다. 내 사이트를 만들었다 subdomain.domain.com 그때로 유지하고 싶었다 newdomain.com을 통해 subdomain.domain.com 이 필요

  1. WordPress network> admin> site , 사이트를 새 이름으로 변경하십시오 (이미 수행 한 사이트는 작동했습니다)
  2. WordPress network> admin> settings> domains 에서 사이트 ID에 새 이름을 추가하고 기본 도메인에 대해 yes를 선택하십시오 (이 이름이 기본 이름임을 나타냄). 사이트 ID를 찾으려면 네트워크> 관리자> 사이트 를 가리키면 작업중인 사이트 ID가 표시됩니다. 이것은 로그인을 시도 할 때 쿠키를 얻은 사람이 차단되거나 지원되지 않는 메시지를 얻는 데 도움이되기를 바랍니다.

0

wp-config.php에 아래를 추가 한 후 문제를 해결할 수있었습니다. 참고

define( 'COOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'home' ) . '/' ) );
define( 'SITECOOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'siteurl' ) . '/' ) );
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
define( 'PLUGINS_COOKIE_PATH', preg_replace( '|https?://[^/]+|i', '', WP_PLUGIN_URL ) );

-1

wp-config.php 파일에 다음을 추가하십시오

또한 테스트하기 전에 브라우저에서 모든 쿠키를 제거하십시오

define( 'COOKIE_DOMAIN', $_SERVER[ 'HTTP_HOST' ] );

변경 한 후에는 기본 웹 사이트를 포함한 모든 웹 사이트에 로그인 할 수 없었습니다.
Steve
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.