티스토리 뷰

오류 내용

아래의 오류는 웹사이트에서 관리자 모드로 로그인하려고 할 때 주로 발생하는 오류 현상이다.

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

 

오류 발생 원인

오류 내용을 보면 쿠키로 인해 발생한 것 같지만, 쿠키가 원인은 아니다. 위의 에러는 보안 또는 캐시 플러그인이 활성화된 후 서버 및 IP 주소 변경으로 인해 해당 오류가 발생한다. 보통 서버 이전 후, 또는 서브 도메인 생성 시 발생하며, 워드프레스를 새로 설치하거나 업데이트하는 경우에도 발생한다.

 

새로고침을 하면 해결되는 경우가 대부분이며, 새로고침을 해도 사라지지 않는다면 로그인을 할 수 없어 웹사이트 관리를 할 수 없기 때문에 아래와 같은 방법으로 에러를 해결해야한다.

 

해결방법

보안/캐시 관련 플러그인 문제일 경우

보안 관련 플러그인이나 캐시 관련 플러그인이 활성화되어 있다면 해당 오류가 발생할 수 있다. 이와 같은 플러그인은 워드프레스 사이트의 쿠키 및 로그인 처리를 방해하고 관리자 로그인 쿠키가 올바르게 생성되지 않도록 한다. 

따라서 이 오류를 해결하기 위해서는 해당 플러그인을 일시적으로 비활성화 시켜야한다. 새로고침을 해도 해결되지 않는다면 서버에 접속하여 플러그인 폴더의 이름을 변경하는 것으로 비활성화 시킬 수 있다.

 

서버 또는 호스팅 서비스 변경의 문제일 경우

워드프레스 사이트를 다른 서버로 마이그레이션 하면 브라우저에 저장된 쿠키와 새 호스팅 서버 간의 충돌이 발생하여 오류가 발생할 수 있다. 따라서 이 경우라면 기존 브라우저의 쿠키를 모두 삭제하고 대시보드에 다시 로그인을 시도해 본다.

 

wp-config.php 편집하여 오류 해결

오류를 보게 되었을 때 새로고침을 해도 해결이 되지 않을 경우 아래 코드를 wp-config.php 에 삽입하여 쿠키 도메인을 설정한다.

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

파일질라와 같은 FTP로 접속하여 루트 폴더에 있는 wp-config.php 파일에 접속한다. 그 다음 위의 코드를 입력한 뒤 저장하고 다시 대시보드에서 새로고침 한다.

 

만약 웹사이트가 다중 사이트이고 위의 코드로 오류 해결이 되지 않는다면 아래의 코드를 삽입한다.

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

만일 위 방법으로 코드를 입력해도 해결되지 않는다면 위 코드가 아닌 다음 코드를 삽입한다.

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

코드를 삽입해도 해결되지 않는다면 아래의 코드를 추가적으로 입력한다. 하지만 이 방법은 다른 문제를 발생시킬 수 있으므로 권장하는 방법은 아니다.

define('COOKIE_DOMAIN', false);

 

functions.php 파일 편집하여 오류 해결

파일질라와 같은 FTP로 접속하여 functions.php 파일을 찾는다. 이 파일은 테마 폴더 안에 있다. 일반적인 위치는 다음과 같다.

wp-content/themes/theme-name/functions.php

그 다음 아래 코드를 복사하여 functions.php 파일의 맨 아래에 붙여 넣고 파일을 저장한다. 파일을 저장한 뒤 새로고침 하면 정상 작동할 것이다.

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

위 방법으로 해결되지 않는다면 위 코드가 아닌 다음 코드를 붙여 넣는다.

setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
 if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함