최종 확인: 2026년 10월, Cloudflare 공식 문서 기준(하단 ‘출처’ 참고).
Cloudflare Pages에서 WordPress가 돌아가나요?
아니요. Pages는 정적 파일과 선택적인 JavaScript Functions만 제공하며, PHP도 MySQL도 없습니다. 그래서 WordPress는 다른 곳——지금 쓰는 호스팅이면 충분합니다——에서 계속 돌리고, Pages는 내보낸 정적 사본을 제공합니다. 방문자는 Pages의 사본을 보고, 여러분은 WordPress에서 계속 편집합니다.
무료 플랜에 포함된 것
| 무료 플랜 | WordPress에 주는 의미 | |
|---|---|---|
| 정적 요청과 트래픽 | 무료·무제한 | 내보낸 페이지로 오는 트래픽은 비용이 없음 |
| 사이트당 파일 수 | 20,000 | 보통 미디어 라이브러리 때문에 한도에 닿음 |
| 최대 파일 크기 | 파일당 25 MiB | 큰 동영상이나 PDF는 다른 곳에 |
| 월 빌드 수 | 500 | Cloudflare에서의 Git 빌드에 적용 |
| 프로젝트당 커스텀 도메인 | 100 | 사이트 하나에 www와 언어별 도메인까지 충분 |
| 리디렉션 규칙(_redirects) | 정적 2,000 + 동적 100 | 예전 WordPress URL을 살리기에 충분 |
| 헤더 규칙(_headers) | 100 | 캐시·보안 헤더 |
Cloudflare 유료 플랜은 파일 한도를 사이트당 100,000개로 올립니다. Pages Functions를 쓰면 Workers 요청으로 과금됩니다.
20,000개 파일 한도와 미디어 라이브러리
WordPress는 업로드한 이미지마다 여러 크기를 저장하기 때문에 파일 수가 생각보다 빨리 늘어납니다. 이미지 2,000장에 크기 다섯 가지면 페이지·스크립트·스타일을 빼고도 이미 10,000개입니다. 시작하기 전에 wp-content/uploads의 파일 수를 세어 보세요. 한도에 가깝다면 쓰지 않는 이미지 크기를 지우거나, 오래된 업로드를 내보내기에서 빼거나, Cloudflare 유료 플랜으로 옮기면 됩니다.
Pages에 파일을 올리는 세 가지 방법
- Git 연동: Cloudflare가 저장소에서 빌드합니다. 정적 사이트 생성기에 맞고, WordPress라면 먼저 내보낸 파일을 Git에 커밋해야 합니다.
- Direct Upload: Cloudflare의 명령줄 도구 wrangler(최대 20,000개 파일)나 대시보드 드래그 앤 드롭(최대 1,000개 파일). Direct Upload로 만든 프로젝트는 나중에 Git 연동으로 바꿀 수 없습니다.
- Cloudflare API: Pinery Static이 쓰는 방식입니다. Direct Upload를 순수 PHP로 구현했기 때문에 Node.js나 wrangler 없이 공유 호스팅의 WordPress 안에서 돌고, 바뀐 파일만 업로드합니다.
Pages냐 Workers냐
Cloudflare Workers로도 정적 자산을 제공할 수 있고, Cloudflare 문서도 Workers가 Pages보다 기능 범위가 넓다고 설명합니다. 새 풀스택 앱을 Workers로 시작하는 개발자도 많아졌습니다. 하지만 WordPress 사이트의 정적 사본을 제공하는 용도라면 Pages는 여전히 지원되며 더 간단한 선택이고, 정적 자산 요청은 둘 다 무료입니다.
WordPress와 도메인을 어떻게 둘까
흔한 구성은 두 가지입니다.
- 주소를 나눈다. 공개 도메인은 Pages 프로젝트로, WordPress는
wp.example.com같은 별도 주소로 옮깁니다. 간단하지만 WordPress에 닿아야 하는 것——댓글, 폼, 장바구니——은 모두 그 두 번째 주소를 거칩니다. - 하나의 도메인에 라우터를 둔다. 도메인의 Cloudflare Worker가 정적 페이지를 제공하고,
/wp-admin,/wp-json, 폼 전송, 정적 빌드에 없는 페이지는 WordPress로 보냅니다. Pinery Static Pro에 이 라우터가 포함되어 있습니다. 사용하려면 도메인의 DNS가 Cloudflare에 있어야 합니다.
설정 순서
- 무료 Cloudflare 계정을 만들고 계정 ID를 적어 둡니다.
Account › Cloudflare Pages › Edit권한의 API 토큰을 만듭니다.- WordPress에 Pinery Static을 설치하고 계정 ID·토큰·프로젝트 이름을 입력한 뒤 연결 테스트를 실행합니다.
- 내보내고 배포하면
프로젝트명.pages.dev에 사이트가 나타납니다. - Cloudflare 대시보드에서 Pages 프로젝트 → Custom domains를 열어 도메인을 추가합니다. 또는 Pro의 Worker 라우터로 WordPress와 같은 도메인을 유지합니다.
전환 전 확인할 항목까지 포함한 자세한 과정은 WordPress 사이트를 정적으로 만드는 방법에 있습니다.
자주 묻는 질문
WordPress를 Cloudflare Pages에 호스팅하면 정말 무료인가요?
정적 사이트 부분은 그렇습니다. 파일 수와 크기 한도 안에서는 모든 플랜에서 정적 자산 요청이 무료·무제한입니다. WordPress 자체가 돌아가는 호스팅 비용은 따로 듭니다.
라우터용 Worker는 비용이 드나요?
Cloudflare Workers에서 돌기 때문에 거쳐 가는 모든 요청이 집계됩니다. Workers 무료 플랜은 하루 100,000건까지 포함되고, 트래픽이 많은 사이트는 Workers Paid가 필요합니다. 계정당 월 $5부터이며 1,000만 건이 포함됩니다.
WordPress로 Git 배포를 쓸 수 있나요?
내보낸 파일을 먼저 저장소에 커밋해야만 가능합니다. API를 통한 Direct Upload는 그 단계를 건너뛰며, Pinery Static이 이 방식을 쓰는 이유입니다.
파일이 20,000개를 넘으면요?
파일 수를 줄이세요——원인은 대개 쓰지 않는 이미지 크기입니다——. 또는 Cloudflare 유료 플랜으로 올리면 사이트당 100,000개까지 가능합니다.