피드로 돌아가기
Dev.toBackend
원문 읽기
Construí un Plugin de WordPress con un Equipo de 6 Agentes IA (y Procesa 16,000 Posts en 90 Segundos)
WordPress 대규모 내부 링크 자동화 플러그인을 6개 역할 기반 AI 에이전트 팀으로 구축해 16,793개 포스트를 90.5초 내에 처리
AI 요약
Context
Link Whisper, Internal Link Juicer, Rank Math 등 기존 플러그인들은 대규모 콘텐츠(100개/일 발행, 16,000+ 기사, 500+ 용어)에서 심각한 성능 저하를 일으켰다. Internal Link Juicer는 500+ 링킹 규칙에서 Time to First Byte(TTFB)를 급증시켰고, Link Whisper는 모든 제안을 수동 승인해야 했으며, Rank Math는 API가 없어 자동화할 수 없었다.
Technical Solution
- 6개 전문화된 에이전트 역할 정의: 전략가(성능 원칙 수호), 리서치 에이전트(경쟁 분석), SEO 엔지니어(매칭 알고리즘 정의), 성능 에이전트(벤치마크 설정 및 검증), 아키텍트/개발자(구현), QA(테스트 및 검증)
- 에이전트 자율성 규칙 정의: 파일 생성/편집, 폴더 구조, 기술 구현 선택, 문서화는 자동 결정; 스코프 변경, 모호성, 외부 접근, 기술적 막힘만 인터럽트
- 비동기 온-세이브(on-save) 아키텍처: 페이지 로드 시점이 아닌 콘텐츠 저장 시점에 링크 처리로 프론트엔드 영향 제거 (기존 플러그인의 온-렌더 방식 대체)
- 3계층 캐시 및 Action Scheduler 큐: 객체 캐시, 파티셔닝된 transients, 콘텐츠 캐시로 캐싱; Action Scheduler로 3개 병렬 jobs, 100개 포스트 단위 배치 처리
- 17개 REST 엔드포인트 + OpenAPI 스펙: 규칙 생성/편집/삭제, 대량 임포트, 모니터링을 API-first로 구현
- 성능 메트릭 사전 정의: TTFB 차이 < 5ms, save_post 오버헤드 < 50ms, 프론트엔드 쿼리 0, 15,000개 포스트 < 4시간, 1,000개 규칙 < 500ms/포스트
Impact
- 16,793개 포스트 전체 처리: 90.5초 (처리량 668,009개/시간)
- 프론트엔드 추가 쿼리: 0개
- 마이그레이션된 규칙: 492개
- 활성 키워드: 736개
- Internal Link Juicer 대비: 부분 리빌드에 소요되던 시간에서 전체 사이트 처리로 단축
Key Takeaway
대규모 AI 에이전트 팀 성공의 핵심은 명확한 역할 분담과 명시적 자율성 규칙에 있다. 성능 에이전트의 거부권 메커니즘처럼 제약 조건을 설계 초기에 강제하면, 기술 결정이 일관되게 성능 목표에 정렬된다. 또한 구현 전 벤치마크 메트릭 정의는 설계 단계에서 성능 저하를 예방하는 가장 효과적인 방법이다.
실천 포인트
수천 개 이상의 콘텐츠를 배치 처리하는 WordPress 플러그인을 개발할 때, 페이지 로드 시점의 동기 처리 대신 콘텐츠 저장 시점의 비동기 처리(Action Scheduler 큐 + 배치 단위)와 3계층 캐시를 조합하면 프론트엔드 쿼리를 0으로 유지하면서 대규모 규칙 엔진을 운영할 수 있다.