워드프레스를 사용하다보면 플러그인을 비활성화 하는데도 에러가 발생할 때가 있습니다. 어떤 에러 메시지도 나타나지 않고 관리자 화면에서 새로고침해도 흰 화면만 나타나죠. 그래서 어떤 부분에서 에러가 있는지 전혀 알 수가 없어서 당황스럽고 아예 플러그인 파일을 제거하기도 합니다. 플러그인을 폴더에서 제거하면 되겠지만 어떤 플러그인을 제거해야 할지 모르는 상태에서 하나씩 제거해 봐야 알 수 있는데 이럴 때 워드프레스에 내장된 디버깅 모드를 사용하면 에러 발생 원인을 찾아내는데 도움이 됩니다.
워드프레스 루트 폴더에 환경설정 파일인 wp-config.php 파일을 열면 define('WP_DEBUG', false);라고 돼있는데 이를 위 그림처럼 true로 수정하고 저장합니다.
코드를 수정하기 전에는 흰 화면만 나타나지만 수정한 후에는 위처럼 에러 코드가 나타납니다. 특히 중요한 에러 항목인 치명적인 에러(Fatal error)가 가장 큰 원인입니다. 해당 플러그인을 플러그인 폴더에서 다른 곳으로 이동하고 새로고침 하면 제대로 나타납니다. 제 경우는 우커머스 2.1 버전에 위 플러그인을 시험 사용하다가 우커머스 2.0으로 전환 하려고 우커머스 2.1을 비활성화 하는 과정에서 위와 같은 에러가 발생했습니다. 그래서 위 플러그인을 임시 폴더를 만들고 이곳으로 이동한 다음 새로고침 하니 에러가 사라졌습니다. 우커머스 2.1 버전이 위 결제 플러그인과 어울리지 않아서 그런 것이죠. 그러니 처음부터 결제 플러그인을 비활성화 하고 우커머스를 비활성화 하는 과정을 거쳐야 합니다. 서로 연결되는 플러그인은 부수적인 플러그인을 먼저 비활성화 해야 하는 것이죠.
어떤 경우는 플러그인을 제거하려면 비활성화 하기만 해서는 안되고 데이터베이스를 제거해야 할 때도 있습니다. 플러그인이 데이터베이스를 사용할 경우도 있기 때문이죠. 예를 들어 우커머스 2.1 버전을 사용하다가 2.0 버전으로 사용하고자 할때 이미 데이터베이스에는 2.1 버전의 테이블이 만들어져 있죠. 그래서 2.0 버전을 활성화 하면 충돌이 일어날 수도 있습니다. 그래서 비활성화 한 후에 데이터베이스를 완전 제거해 줘야 합니다. 그럴려면 비활성화 후에 삭제 링크를 클릭하면 아래와 같은 화면이 나타납니다.
"이 파일과 데이터를 삭제합니다" 버튼을 클릭해서 데이터베이스까지 완전히 제거해줘야 합니다. 우커머스 뿐만 아니라 다른 플러그인의 경우에도 마찬가지일 경우가 있으니 플러그인에서 에러가 발생할 경우 데이터베이스까지 제거한 다음 다시 플러그인을 설치하고 활성화 하면 에러가 사라질 수도 있습니다.