페이지가 깨지고, 로그인이 되지 않고, 어제까지 되던 기능이 사라집니다. 이때 가장 흔한 실수는 원인을 확인하기 전에 Plugin을 지우고 설정을 바꾸고 Cache를 비우는 것입니다. 그러다 보면 원래 무엇이 문제였는지 알 수 없게 됩니다.
첫 번째 원칙 — 문제를 정의한다
“사이트가 이상해요”는 문제 정의가 아닙니다. 다음처럼 구체적이어야 합니다.
- 홈페이지는 열리지만 관리자 페이지가 열리지 않는다
- 모바일에서는 정상인데 PC에서 Header가 깨진다
- Plugin 업데이트 직후 500 Error가 발생했다
범위를 좁히는 여섯 가지 질문
증상을 한 문장으로 적습니다.
시점이 원인의 절반입니다.
Plugin · Theme · Core · PHP · DNS · SSL · 서버 이전 · Custom Code.
특정 사용자 · 브라우저 · 네트워크만인지 확인합니다.
전체인지 특정 페이지인지, 관리자인지 방문자 화면인지.
WordPress · Theme · Plugin · Server 중 어디인지 후보를 나눕니다.
Plugin부터 무조건 삭제하지 마십시오
Plugin 충돌이 실제 원인인 경우도 많지만 항상 그렇지는 않습니다. Theme · PHP · Database · Server · DNS · Browser 어디서든 발생할 수 있습니다.
기본 흐름
증상 확인 → 최근 변경 확인 → 범위 좁히기 → 원인 후보 분류 → 하나씩 테스트 → 원인 확인 → 수정 → 재확인 → 기록. 마지막 기록이 같은 문제가 다시 왔을 때 가장 큰 도움이 됩니다.
이것만 기억하세요
문제해결에서 가장 중요한 기술은 특별한 Plugin이나 코드가 아니라 문제를 하나씩 분리해서 생각하는 능력입니다.