콘텐츠로 이동

7. 부록

명령어설명
ddev start환경 시작
ddev stop환경 중지
ddev restart환경 재시작
ddev launch브라우저에서 사이트 열기
ddev ssh컨테이너 접속
ddev describe환경 정보 표시
명령어설명
ddev npm run devVite 개발 서버 (HMR)
ddev npm run build프로덕션 빌드
ddev npm run preview빌드 결과 미리보기
ddev npm run create:block새 블록 생성
명령어설명
ddev composer install의존성 설치
ddev composer update의존성 업데이트
ddev composer require [패키지]새 패키지 추가
ddev composer lintPHP 코드 스타일 검사
ddev composer lint:fixPHP 코드 스타일 자동 수정
명령어설명
ddev wp cache flush캐시 삭제
ddev wp plugin list플러그인 목록
ddev wp user list사용자 목록
ddev wp option get [옵션명]옵션 값 조회
ddev wp rewrite flush퍼머링크 재생성
명령어설명
ddev wp genedit team list팀 멤버 목록
ddev wp genedit team import [파일]CSV 가져오기
ddev wp genedit team export [파일]CSV 내보내기
명령어설명
ddev db-pull운영 → 로컬 DB 동기화
ddev db-push로컬 → 운영 DB 동기화 (주의!)

용어설명
ACFAdvanced Custom Fields. WordPress 커스텀 필드 플러그인
BedrockRoots에서 만든 WordPress 보일러플레이트
CPTCustom Post Type. 커스텀 포스트 타입
DDEV로컬 개발 환경 도구
HMRHot Module Replacement. 코드 변경 시 페이지 새로고침 없이 반영
PolylangWordPress 다국어 플러그인
PSR-4PHP 오토로딩 표준
RunesSvelte 5의 새로운 반응성 문법
SSRServer-Side Rendering. 서버 사이드 렌더링
TaxonomyWordPress 분류 체계 (카테고리, 태그 등)
TimberWordPress용 Twig 템플릿 엔진 통합 라이브러리
TwigPHP 템플릿 엔진
Vite차세대 프론트엔드 빌드 도구

파일경로설명
환경 변수.envDB, WP 설정
WP 설정config/application.phpWordPress 상수
DDEV 설정.ddev/config.yaml로컬 환경 설정
Composercomposer.jsonPHP 의존성
npmweb/app/themes/genedit/package.jsonJS 의존성
Viteweb/app/themes/genedit/vite.config.js빌드 설정
파일경로설명
초기화functions.php테마 진입점
메인 클래스src/GeneditSite.php테마 설정
Vite 로더src/Vite.php에셋 로드
CSS 엔트리src/styles.cssTailwind + 토큰
JS 엔트리src/main.jsSvelte 마운트
파일경로용도
기본 레이아웃templates/base.twigHTML 구조
홈페이지templates/front-page.twig메인 페이지
기본 페이지templates/page.twig일반 페이지
뉴스 상세templates/single.twig개별 포스트
아카이브templates/archive.twig목록 페이지
Abouttemplates/page-about.twigAbout 페이지

  1. https://dash.cloudflare.com 접속
  2. 계정 로그인
  3. breezebio.com 도메인 선택

경로: DNS → Records

작업절차
레코드 추가”Add record” 클릭 → 타입/이름/값 입력 → Save
레코드 수정해당 레코드 우측 “Edit” → 수정 → Save
레코드 삭제해당 레코드 우측 “Edit” → Delete
상태아이콘설명
Proxied🟠 주황색 구름Cloudflare CDN + 보안 활성화
DNS only⚪ 회색 구름DNS만 사용 (CDN 비활성화)

권장: 웹사이트는 Proxied(주황색), 메일 서버는 DNS only(회색)

경로: SSL/TLS → Overview

모드설명
Off암호화 없음 (비권장)
FlexibleCloudflare↔사용자만 암호화
Full양쪽 암호화, 인증서 검증 안 함
Full (Strict)양쪽 암호화 + 유효한 인증서 필수 (권장)

경로: Caching → Configuration

작업방법
전체 캐시 삭제”Purge Everything” 클릭
특정 URL 삭제”Custom Purge” → URL 입력
개발 모드”Development Mode” 토글 (3시간)

특정 URL에 대한 규칙 설정:

경로: Rules → Page Rules

예시: 관리자 페이지 캐시 비활성화

URL: breezebio.com/wp/*
설정: Cache Level = Bypass

증상: ddev npm run build 실패

해결:

Terminal window
$ cd web/app/themes/genedit
$ rm -rf node_modules package-lock.json
$ ddev npm install
$ ddev npm run build

증상: Tailwind 클래스가 작동하지 않음

해결:

  1. src/styles.css@source 경로 확인
  2. 해당 경로에 파일이 있는지 확인
  3. ddev npm run build 재실행

Svelte 컴포넌트가 마운트되지 않음

섹션 제목: “Svelte 컴포넌트가 마운트되지 않음”

증상: data-svelte 요소가 빈 상태로 남음

해결:

  1. 브라우저 콘솔에서 JS 오류 확인
  2. _registry.js에 컴포넌트가 등록되어 있는지 확인
  3. 컴포넌트 이름 철자 확인

다국어 콘텐츠가 표시되지 않음

섹션 제목: “다국어 콘텐츠가 표시되지 않음”

증상: 한국어 페이지가 404

해결:

  1. Polylang에서 언어 설정 확인
  2. 해당 콘텐츠에 언어가 할당되어 있는지 확인
  3. 퍼머링크 재생성: ddev wp rewrite flush

증상: 폼 제출 시 오류 발생

해결:

  1. REST API 엔드포인트 확인: /wp-json/genedit/v1/contact
  2. 필수 필드 검증
  3. SMTP 설정 확인 (이메일 발송 오류인 경우)

기술URL
WordPresshttps://developer.wordpress.org
Bedrockhttps://roots.io/bedrock/docs
Timberhttps://timber.github.io/docs
Twighttps://twig.symfony.com/doc
ACFhttps://www.advancedcustomfields.com/resources
Svelte 5https://svelte.dev/docs
Tailwind CSS v4https://tailwindcss.com/docs
Vitehttps://vitejs.dev/guide
DDEVhttps://ddev.readthedocs.io
Cloudflarehttps://developers.cloudflare.com
문서설명
AGENTS.md프로젝트 지식 베이스
.sisyphus/작업 계획/초안

스컹크웍스스튜디오

  • 도메인: breezebio.com
  • DNS/CDN: Cloudflare
  • 호스팅: VPS (BreezeBio 서버)