문제해결 / 01 BASICS

문제해결의 기본

가장 흔한 실수는 원인을 확인하기 전에 이것저것 바꾸는 것입니다. 먼저 문제를 정의합니다.

01 / 10
접근법
METHOD

어디부터 확인하나요?

METHOD접근법어디부터 확인하는가? · 1단계
SYMPTOM증상별느려졌다 · 깨졌다. · 2단계
CONFLICT충돌Plugin인가 Theme인가? · 2단계
ACCESS접근 불가들어갈 수 없을 때. · 2단계
RECOVER서버 · 복구아무것도 안 보일 때. · 3단계

페이지가 깨지고, 로그인이 되지 않고, 어제까지 되던 기능이 사라집니다. 이때 가장 흔한 실수는 원인을 확인하기 전에 Plugin을 지우고 설정을 바꾸고 Cache를 비우는 것입니다. 그러다 보면 원래 무엇이 문제였는지 알 수 없게 됩니다.

첫 번째 원칙 — 문제를 정의한다

“사이트가 이상해요”는 문제 정의가 아닙니다. 다음처럼 구체적이어야 합니다.

  • 홈페이지는 열리지만 관리자 페이지가 열리지 않는다
  • 모바일에서는 정상인데 PC에서 Header가 깨진다
  • Plugin 업데이트 직후 500 Error가 발생했다

범위를 좁히는 여섯 가지 질문

01무엇이 문제인가

증상을 한 문장으로 적습니다.

02언제부터인가

시점이 원인의 절반입니다.

03최근 무엇을 변경했는가

Plugin · Theme · Core · PHP · DNS · SSL · 서버 이전 · Custom Code.

04모두에게 발생하는가

특정 사용자 · 브라우저 · 네트워크만인지 확인합니다.

05어디에서 발생하는가

전체인지 특정 페이지인지, 관리자인지 방문자 화면인지.

06어느 층인가

WordPress · Theme · Plugin · Server 중 어디인지 후보를 나눕니다.

Plugin부터 무조건 삭제하지 마십시오

Plugin 충돌이 실제 원인인 경우도 많지만 항상 그렇지는 않습니다. Theme · PHP · Database · Server · DNS · Browser 어디서든 발생할 수 있습니다.

기본 흐름

증상 확인 → 최근 변경 확인 → 범위 좁히기 → 원인 후보 분류 → 하나씩 테스트 → 원인 확인 → 수정 → 재확인 → 기록. 마지막 기록이 같은 문제가 다시 왔을 때 가장 큰 도움이 됩니다.

이것만 기억하세요

문제해결에서 가장 중요한 기술은 특별한 Plugin이나 코드가 아니라 문제를 하나씩 분리해서 생각하는 능력입니다.

SelfWordPress

멈추고 · 기록하고
범위를 좁힙니다.

무작정 여러 가지를 바꾸지 않습니다. 한 번에 하나씩 바꾸고 결과를 확인하는 것이 가장 빠른 길입니다.