증상이 사라질 때까지 무작위로 플러그인을 끄는 것은 충돌 해결이 아닙니다. 어떤 상호작용이 왜 실패하는지 이해하는 것이 목표입니다.
플러그인 비활성화가 체크아웃, 로그인, 폼, 예약 처리에 영향을 줄 수 있다면 스테이징을 사용합니다.
1. 증상을 정확하게 정의
스택을 바꾸기 전에 작업, 페이지, 사용자 역할, 요청, 오류를 기록합니다.
2. 로그와 최근 변경 확인
버전 변경, PHP 업그레이드, 설정 변경으로 의심 범위를 빠르게 줄일 수 있습니다.
3. 한 번에 한 경계만 분리
나머지 환경을 유지한 채 의심되는 구성 요소 하나만 비활성화하거나 대체합니다.
4. 각 플러그인뿐 아니라 상호작용 테스트
각각은 정상이어도 hook, script, DB 쓰기, 공유 의존성을 통해 충돌할 수 있습니다.
5. 벤더 코드 직접 수정으로 끝내지 않기
직접 수정은 업데이트에 사라지고 다음 장애를 더 어렵게 만듭니다. hook, 호환 레이어, upstream fix를 우선합니다.
6. 원래 사용자 경로 재검증
수정 후 처음 실패했던 동작을 그대로 재현하고 같은 hook이나 데이터를 쓰는 관련 흐름도 확인합니다.