추상적인 상태에서 디버깅하기가 어렵기 때문에, 대신 몇 가지 조언을 드릴게요. 이런 유형의 문제를 해결하는 핵심은 집중력과 배제법입니다. 먼저, 왜 프로덕션에서는 문제를 재현할 수 있는 반면 개발 환경에서는 재현할 수 없는지부터 파악해 보세요.
- 프로덕션과 개발 환경의 플러그인과 테마가 정확히 동일한가요?
- 동일한 유형의 사용자(관리자, 모더레이터 등)를 사용 중인가요?
- 동일한 유형의 토픽에서 작업을 수행하고 있나요?
- 동일한 속도로 작업을 수행하고 있나요?
사실상 문제가 존재한다면, 개발 환경에서 문제를 재현할 수 있도록 가능한 모든 노력을 기울여 보세요. 결과가 나오거나 프로덕션 환경이 다른 이유를 파악할 때까지 그 부분에 집중하세요.
또한, Topic Custom Fields 플러그인이 프로덕션 사용에 적합하지 않은 이유 중 하나는 테스트가 전혀 없다는 점입니다. 이 말을 듣기 싫을 것 같지만, 컴포저(composer) 동작에 대해 인수 테스트를 작성해야 합니다. 이를 통해 특정 시나리오에서 해당 기능이 정상적으로 작동하는지 여부를 명확하게 확인할 수 있을 것입니다.