[워드프레스] '에러: 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다.' 오류가 발생하는 경우

2

Cookies are blocked or not supported by your browser

들어가며

워드프레스 업데이트, 새로 설치 또는 서버 이전 등의 작업 후에 다음과 같은 오류가 나타나면서 로그인하지 못하는 문제가 발생하는 경우가 있습니다.

에러: 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다. 워드프레스를 사용하려면 쿠키를 활성화 해야 합니다(ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.)

이 경우 여러 가지가 원인일 수 있습니다. 이러한 쿠키 문제가 발생할 경우 대처법을 정리해보았습니다.

Varnish 활성화

서버 이전 작업 후에 "쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다" 오류가 표시되면서 로그인하지 못하는 경우 서버에 Varnish가 활성화되어 있는지 확인해봅니다.

플러그인 충돌

플러그인 충돌로 인해서도 이 문제가 발생할 수 있습니다. 다음과 같은 조치를 취해봅니다.

  • 쿠키를 삭제하지 않도록 설정합니다.
  • FTP에 접속하여 /wp-content/plugins/ 아래에서 덜 중요한 플러그인부터 플러그인의 이름을 바꾸어봅니다. 그러면 이름이 바뀐 플러그인이 비활성화됩니다.
  • 로그인 페이지를 새로 고칩니다.
  • 로그인을 시도해봅니다. 첫 번째 시도 시에 실패하면 한 번 더 시도해봅니다. 많은 경우 두 번째 시도 시도 시에 제대로 작동한다고 하네요.
  • 계속 문제가 지속되면 이름을 바꾼 플러그인 폴더 이름을 본래대로 바꿉니다.
  • 다음 플러그인에 대하여 동일한 절차를 반복합니다. 플러그인 문제의 경우 문제가 되는 플러그인을 찾을 수 있을 것입니다.

그래도 문제가 해결되지 않으면 서버에 Varnish가 활성화되어 있지 않은지 확인해봅니다.

다른 방법

위의 방법으로 문제가 해결되지 않으면 wp-config.php 파일에 다음 코드를 추가해봅니다.

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

그래도 안 되면 wp-config.php 파일에 다음 코드를 추가해봅니다.

define('COOKIE_DOMAIN', false);

이것은 올바른 솔루션이 아닌 것 같지만 문제가 해결될 수 있을 것입니다. 멀티사이트에서 쿠키 문제로 로그인이 되지 않을 때 위의 라인을 추가하니 문제가 해결될 수 있지만, COOKIE_DOMAIN을 FALSE로 설정할 경우 다른 문제를 야기할 수 있다고 합니다(참고). 자세한 내용은 http://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain을 참고하시기 바랍니다.

2 개 댓글

  1. 운영자님 안녕하세요

    duplicator로 서버 이전을 했는데

    에러: 쿠키가 차단됐거나 사용 중인 브라우저가 지원하지 않습니다. 워드프레스를 사용하려면 쿠키를 활성화 해야 합니다.

    이렇게 떠서 로그인이 안되네요

    wp-config.php 파일에 코드4줄과 다음 1줄까지 추가해봤는데 해결이 안되어

    서버에 varnish가 활성화 돼있는지 알아보려하는데

    확인방법을 몰라서 댓글 남깁니다..! 답변 부탁드려요

    • 서버에 varnish가 활성화되었는지 여부는 서버 관리자나 웹호스팅 업체에 문의해보시기 바랍니다.
      보통은 해당되지 않을 것입니다.

      멀티사이트는 아니죠? duplicator 무료 버전으로 멀티사이트는 이전할 수 없습니다.

      위의 조치로 문제가 해결되지 않았다면, 다음 라인을 사용 중인 테마 폴더 내의 functions.php 파일의 맨 아래에 추가해보시겠어요?

      setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
      if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);

      위의 라인을 추가해보시고 문제가 해결되는지 알려주시면 감사하겠습니다.

댓글 남기기

댓글을 입력해주세요!
이름을 입력해주세요