최종 확인: 2026년 10월.
‘WordPress를 정적으로 만든다’는 건 WordPress를 떠난다는 뜻이 아닙니다. 글 작성·편집·관리는 지금처럼 wp-admin에서 합니다. 바뀌는 건 방문자가 받는 것입니다. WordPress가 매번 PHP와 데이터베이스로 페이지를 만드는 대신, 내보내기 도구가 각 페이지를 HTML 파일로 저장하고 그 파일을 CDN에서 제공합니다.
정적 WordPress의 작동 방식
- WordPress는 편집기로 남습니다. 일반 호스팅에서 돌릴 수 있고, 더 이상 방문자 트래픽을 처리하지 않아도 됩니다.
- 내보내기 도구가 사이트를 크롤링해 모든 페이지·스타일시트·스크립트·이미지를 파일로 저장하고, 링크를 공개 주소로 바꿉니다.
- 정적 호스팅이 파일을 제공합니다. Cloudflare Pages, Netlify, S3 등이 방문자와 가까운 서버에서 전달합니다.
- 발행할 때마다 다시 내보냅니다. 좋은 도구는 바뀐 페이지만 다시 내보냅니다.
정적으로 만드는 이유
- 속도. 가까운 CDN 거점에서 제공되는 파일은 PHP도 데이터베이스도 필요 없어 어디서나 빠르게 열립니다.
- 보안. 공개 사이트는 그냥 파일입니다. 플러그인 취약점, xmlrpc.php, 로그인 페이지가 포함되지 않고, WordPress 자체는 눈에 덜 띄는 별도 주소에 둘 수 있습니다.
- 비용. Cloudflare Pages는 무료·유료 플랜 모두에서 정적 파일을 무료로 제공합니다.
- 트래픽 급증. 갑자기 몰린 방문자는 WordPress 서버가 아니라 CDN이 받아냅니다.
단순 내보내기로 깨지는 것과 유지하는 방법
| 기능 | 단순 정적 내보내기 | 계속 작동시키는 방법 |
|---|---|---|
| 댓글 | 고정되어 새 댓글을 달 수 없음 | 읽기와 작성을 WordPress REST API로 보냄 |
| 검색 | 검색창이 질의할 곳이 없음 | WordPress에 실시간 질의하거나 미리 만든 검색 색인을 포함 |
| 문의 폼 | 제출해도 갈 곳이 없음 | 폼을 WordPress나 폼 서비스로 전송 |
| WooCommerce | 가격·재고가 고정되고 장바구니·결제가 깨짐 | 가격·재고를 실시간으로 불러오고 장바구니·결제는 WordPress에 둠 |
| 새 글 | 다음 내보내기 때까지 보이지 않음 | 발행 시 다시 내보내기(증분) |
Pinery Static Pro는 앞의 네 가지를 WordPress로 프록시해 처리하고, 발행 시 자동 배포도 더합니다. 다른 도구를 쓴다면 도메인을 전환하기 전에 각각을 어떻게 처리할지 정해 두세요.
내 사이트에 맞을까?
- 아주 잘 맞음: 블로그, 콘텐츠·제휴 사이트, 회사 소개 사이트, 문서 사이트, 포트폴리오.
- 실시간 기능과 함께라면 잘 맞음: 댓글·검색·폼이 있는 사이트, 상품 페이지는 정적으로 두고 장바구니·결제는 WordPress에 남기는 WooCommerce 스토어.
- 잘 맞지 않음: 회원제 사이트, 온라인 강의, 포럼처럼 로그인한 사용자마다 다른 내용을 보여 주는 사이트.
쓸 수 있는 도구
- 내보내기 플러그인은 WordPress 안에서 동작합니다: Pinery Static, Simply Static, Staatic, WP2Static. 차이는 주로 배포 대상과 동적 기능 처리 방식입니다. Simply Static 대안 비교를 참고하세요.
- 매니지드 서비스는 WordPress 운영과 정적 사본 게시를 대신해 줍니다: Shifter, Simply Static Studio, 월 요금제.
- 직접 하기는 wget 같은 크롤러를 씁니다. 작은 사이트라면 가능하지만, 링크 변환·배포·동적 기능을 모두 직접 처리해야 합니다.
단계별: WordPress를 Cloudflare Pages로 내보내기
- 사이트를 백업하고 고유주소가 글 이름 같은 형식인지 확인합니다(설정 → 고유주소).
- Pinery Static을 설치합니다. 무료 플랜에도 전체 내보내기와 배포가 들어 있고 페이지 수 제한이 없습니다.
- Cloudflare API 토큰을 만들고 권한을
Account › Cloudflare Pages › Edit로 설정한 뒤, Cloudflare 계정 ID를 복사합니다. - Pinery Static → Deploy를 열어 계정 ID, 토큰, 프로젝트 이름을 입력하고 연결 테스트를 실행합니다.
- 내보낼 내용을 고릅니다. 콘텐츠 유형을 선택하고 동적으로 남길 경로를 제외합니다. 장바구니·결제·계정 페이지는 기본으로 제외되어 있습니다.
- Export & Deploy to Pages를 클릭합니다. 큰 사이트는 나눠서 내보내므로 공유 호스팅의 타임아웃에 멈추지 않습니다.
프로젝트명.pages.dev에서 결과를 확인합니다: 내비게이션, 이미지, 404 페이지, 폼.- 공개합니다. Pages 프로젝트에 도메인을 추가하거나, Pro의 Worker 라우터로 기존 도메인을 유지하면서 wp-admin도 같은 도메인에서 계속 씁니다.
- 최신 상태로 유지합니다. 변경 후 다시 내보내면 수정한 페이지만 다시 크롤링합니다. Pro라면 발행 시 자동 배포도 켤 수 있습니다.
댓글·검색·WooCommerce를 유지한 채 완전히 이전하려면 동적 기능을 깨뜨리지 않고 WordPress를 Cloudflare Pages로 옮기는 방법을 읽어 보세요.
정적으로 바꾼 뒤 체크리스트
- canonical URL과
og:url이 WordPress 주소가 아니라 공개 도메인을 가리킨다. - 정적 사이트에
sitemap.xml과robots.txt가 있고, 사이트맵을 Search Console에 제출했다. - 예전 URL이 열리거나
_redirects로 리디렉션된다. - 404 페이지가 실제 404를 반환한다.
- 폼·댓글·검색이 처음부터 끝까지 작동한다.
- WordPress 자체가 두 번째 주소로 색인되지 않는다.
자주 묻는 질문
정적 사이트가 SEO에 해가 되나요?
URL, canonical, 메타데이터가 그대로라면 아닙니다. 정적 페이지는 보통 더 빨라서 오히려 도움이 됩니다. Pinery Static은 절대 주소의 canonical과 og:url을 쓰고, sitemap.xml과 robots.txt를 만들며, 테마나 SEO 플러그인의 메타 정보와 구조화 데이터를 유지합니다.
WordPress 호스팅은 계속 필요한가요?
네. WordPress는 편집하는 곳으로 남고, 댓글·검색·폼을 프록시한다면 온라인 상태여야 합니다. 다만 방문자를 상대하지 않으므로 보통 소박한 호스팅이면 충분합니다.
비용은 얼마나 드나요?
Cloudflare Pages는 모든 플랜에서 정적 파일을 무료로 제공합니다. Pinery Static 무료 플랜은 페이지 수 제한 없이 내보내고 배포하며, Pro는 동적 기능·자동 배포·같은 도메인 이전을 위해 사이트당 한 번 $299입니다.
새 글을 발행하면 어떻게 되나요?
다음 내보내기 후 정적 사이트에 나타납니다. 증분 내보내기는 바뀐 페이지와 그 글이 실린 아카이브만 다시 크롤링하고, Pinery Static Pro는 발행 시 자동으로 배포할 수 있습니다.