워드프레스 테마 변경시 에러가 발생한 경우 대처방법

//워드프레스 테마 변경시 에러가 발생한 경우 대처방법

워드프레스 테마를 바꾸는 과정에서 이런 저런 에러가 발생 하기도 합니다. 이 때 어드민접속조차 되지않는 치명적인 에러가 발생하였을 경우 사용할수 있는 방법입니다.

워드프레스의 테마를 바꾸는 과정에서 이런 황당한 멘트가 나옵니다.

Fatal error: Cannot redeclare shortcode_youtube() (previously declared in /www/avada.kr/wp-content/plugins/fusion-core/shortcodes.php:24) in /www/avada.kr/wp-content/themes/boulevard/shortcodes.php on line 40

내용을 보아하니. 이전에 플러그인에서 정의된함수를 테마에서 재정의 하면서 생긴 치명적인 에러인가 봅니다.

그와 동시에 사이트 어드민에 진입도 못하고, 이러지도 저러지도 못하는 상황이 되어 버렸습니다.

백업을 해놓지도 않은 상태에서 이런 경우가 생기면… 그저 바라만 볼수도 있겠지만… 해결할수 있는 방법은 있습니다.

(위와 같이 에러 메세지가 전혀 없는 일명 “화이트 스크린”이 발생한 경우에도 가능합니다. )

아래의 두가지 방법중 한가지를 사용하면 됩니다.

1. 데이터 베이스 이용

데이터 베이스에 들어가보면 테마가 변경될때 세가지의 옵션값이 변경됩니다.

위치는 wp_options 테이블이고 이 테이블의 필드중에서 option_name 의 값이 template, stylesheet, current_theme 인 세개 입니다.

theme-changing-error_01

위의 경우는 boulevard 테마를 설치하다가 에러가 발생했으므로, 위의 세 옵션 값은  boulevard  를 가지고 있습니다.

theme-changing-error_02

 

‘수정’ 버튼을 눌러 들어 가서, 각각 세개의 옵션값을 모두 지우거나, 앞에 두개 (  template, stylesheet )의 옵션 값을 지워버립니다. ( boulevard 라고 적힌것을 지워서 공란으로 두는거죠)

그리고 사이트를 실행 시키면 , 하얀 화면에 아무것도 나오지 않지만, 에러메세지는 사라졌을 겁니다. 이제 다시 어드민에 접속하면 사이트가 정상적으로 작동을 하게됩니다.

템플릿은 … 현재 워드프레스버전(3.8.1)의 기본테마인 2014테마로 자동 변경 되어있을거구요. (데이터 베이스에 들어가 보면 방금전에 내가 지웠던   template, stylesheet, current_theme의 값들이 twentyfourteen 으로 변경 되어있을겁니다.

 

2. FTP 클리이언트를 이용

FTP 클라이언트를 이용하여 나의 호스팅에 접속합니다.

/wp-content/themes폴더 안으로 들어가서 새로 등록하고, 활성화 하던 테마를 완전히 삭제 합니다.(위의 경우는 boulevard )

나의 워드프레스 사이트에 어드민 접속을 합니다 (접속이 될겁니다.)

외모 – 테마에 가 보면, 현재의 테마가 망가졌으니 , 기본 테마로 변경한다는 메세지가 나올겁니다.

사이트를 보면 기본테마로 변경되어, 작동할 겁니다.

 

해결 방법

워드프레스의 테마를 변경하거나 업로드 하다가 또는 업로드후 활성화 하는 과정에서 에러가 발생하였다면, 몇가지 순서로 원인을 찾을수 있습니다. 위의 경우처럼 boulevard 테마를 업로드 하다가 문제가 발생하였다면, 일단 “에러의 늪” 에서 위의 두가지 방법중에서 한가지로 빠져 나온후, 기본 테마가 되어있는 상태에서 모든 플러그인을 비활성화 시킵니다. 그리고 FTP클라이언트로 /wp-content/themes 폴더 안에 새 boulevard 테마 파일 폴더를  올려 놓습니다.

그리고 외모-테마 로 가서 boulevard 테마로 변경합니다.

사이트가 정상적으로 작동 되지 않는다면, 테마파일 자체가 문제이거나, 워드프레스 인스톨러가 문제 입니다.

사이트가 정상적으로 작동한다면, 이제부터 플러그인을 하나씩 ‘활성화’ 시켜 봅니다. 분명히 문제를 발생 시키는 플러그인이 있을겁니다.

그 플러그인을 찾아 내서, 결정하면 됩니다. ^^

플러그인이 원인이 아니고, 테마가 원인이 아닌 경우도 있습니다.

php memory limit 값이 허용값을 넘었을 경우에도 에러가 발생합니다. 허용값을 올려주면 해결이 되는데.. 방법은
PHP 환경 세팅 글을 참조하시면 됩니다.

|2014. 11. 25|카테고리: 아바다 테마|0 개의 댓글

글쓴이 :

댓글 쓰기