피드로 돌아가기
Dev.toFrontend
원문 읽기
Page Builder 제약을 극복한 Custom Shortcode 기반의 고밀도 블로그 아키텍처 설계
Rebuilding a Divi Blog with Custom Shortcodes: A Field Report
AI 요약
Context
WordPress 및 Divi 빌더의 기본 Blog 모듈이 제공하는 제한적인 Markup과 URL 기반 Category Routing 기능의 한계 발생. 빌더 내부의 Overrides 설정은 업데이트 시 유지보수 비용을 증가시키며 시스템 불안정성을 초래하는 구조적 제약 존재.
Technical Solution
- Divi Theme Builder를 단순 Assembly Layer로 활용하고 모든 비즈니스 로직을 버전 관리 가능한 PHP 파일로 분리한 Custom Shortcode 시스템 구축
is_category()함수를 통한 Query Context 분석으로 단일 템플릿 내에서 Index 및 Category Archive를 모두 처리하는 다형적 렌더링 구현- CSS Grid의
span 999방식에 따른 Implicit Row 생성 및 27,888px의 불필요한 Whitespace 발생 문제를 Named Area 명시적 정의로 해결 - WP_Query의
post__not_in및ignore_sticky_posts옵션을 활용하여 현재 포스트를 제외한 동일 카테고리 내 최신 콘텐츠를 추출하는 Related Posts 로직 설계 - Cloudways Breeze의 RUCSS 최적화 과정에서 발생하는 Selector Pruning 문제를 해결하기 위해 캐시 퍼지 및 최적화 제외 대상 설정을 통한 스타일 일관성 확보
실천 포인트
- Page Builder의 기본 기능을 초과하는 Custom Markup 필요 시, 빌더 내부 설정 대신 버전 관리 가능한 PHP Shortcode로 로직을 외재화할 것 - CSS Grid 설계 시 `span` 수치 기반의 레이아웃보다 `grid-template-areas`를 통한 명시적 영역 정의를 우선할 것 - WordPress 환경의 Database Sync 시 Production 데이터 유실 방지를 위해 Blanket-push를 금지하고 Table-level scoped operation을 수행할 것 - CSS 최적화 도구(RUCSS 등) 사용 시 스타일 누락 현상이 발생하면 코드 수정 전 Cache Purge 및 Selector 제외 설정을 먼저 검토할 것