로컬 인스턴스에서 플러그인 작동, 배포 환경에서 오류 발생

추상적인 상태에서 디버깅하기가 어렵기 때문에, 대신 몇 가지 조언을 드릴게요. 이런 유형의 문제를 해결하는 핵심은 집중력과 배제법입니다. 먼저, 왜 프로덕션에서는 문제를 재현할 수 있는 반면 개발 환경에서는 재현할 수 없는지부터 파악해 보세요.

  1. 프로덕션과 개발 환경의 플러그인과 테마가 정확히 동일한가요?
  2. 동일한 유형의 사용자(관리자, 모더레이터 등)를 사용 중인가요?
  3. 동일한 유형의 토픽에서 작업을 수행하고 있나요?
  4. 동일한 속도로 작업을 수행하고 있나요?

사실상 문제가 존재한다면, 개발 환경에서 문제를 재현할 수 있도록 가능한 모든 노력을 기울여 보세요. 결과가 나오거나 프로덕션 환경이 다른 이유를 파악할 때까지 그 부분에 집중하세요.

또한, Topic Custom Fields 플러그인이 프로덕션 사용에 적합하지 않은 이유 중 하나는 테스트가 전혀 없다는 점입니다. 이 말을 듣기 싫을 것 같지만, 컴포저(composer) 동작에 대해 인수 테스트를 작성해야 합니다. 이를 통해 특정 시나리오에서 해당 기능이 정상적으로 작동하는지 여부를 명확하게 확인할 수 있을 것입니다.