Cookies are blocked or not supported by your browser

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

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을 참고하시기 바랍니다.



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.