
수년간 사용한 WordPress를 Cloudflare로 리호스팅하며 재구축한 경험
요약
오래된 WordPress 블로그를 Cloudflare Pages와 R2를 활용한 정적 사이트로 재구축한 경험을 공유합니다. 유지보수 공수를 최소화하고 보안성을 높이기 위해, AI의 도움으로 XML 데이터를 Markdown 포맷으로 변환하는 파서를 구축했습니다.
핵심 포인트
- WordPress 대신 가볍고 안전한 정적 사이트 구조를 채택했습니다.
- Cloudflare Pages와 R2 조합은 낮은 비용과 높은 보안을 제공합니다.
- AI의 도움으로 복잡했던 데이터 파서 개발이 매우 빠르게 완료되었습니다.
코드 소개라기보다는 메모와 감상이 주가 됩니다.
- 5년 이상 전에 임대 서버에 WordPress 블로그 사이트를 구축했습니다.
- 절반은 취미로 하던 것이라 유지보수할 시간이 부족했습니다.
- 당시에도 보안을 의식하여 설치하는 플러그인의 수는 상당히 줄였습니다.
- 하지만 테마나 플러그인 간의 호환성 문제 때문에 WordPress 버전을 올리기 어려운 상태였습니다.
- 이대로 두면 공격을 받았을 때 순식간에 탈취당할 위험성이 있었습니다.
현대에는 가볍게 WordPress를 계속 운영하는 것이 어렵다고 느껴, 리플레이스를 결정했습니다.
- 이전에는 마케팅상의 이유로 블로그 사이트를 구축할 필요가 있었지만, 최근에는 SNS에서의 발신이 주력이므로 사이트 자체는 최소한의 기능만 있으면 충분합니다.
- 기능이 많은 프레임워크보다 가벼운 라이브러리부터 시작하는 것이 안전합니다. 필요한 기능은 지금 AI가 바로 만들어 줍니다.
- 유지보수 공수를 가장 줄일 수 있는 솔루션, 즉 서버리스(Serverless)이면서 기본적으로 보안 기능이 충실한 것이 좋습니다.
이러한 조건들로부터 Markdown (md) 포맷의 블로그 형식과 Cloudflare를 선택하게 되었습니다.
- WordPress에는 내보내기(Export) 기능이 있으며, 출력 포맷은 XML입니다.
- AI에게 의존하여 파서(Parser)를 만들었는데 순식간에 완성되었고 정확도 또한 완벽했습니다.
1,000줄이 넘는 파서가 되었지만, md로 변환하는 것뿐만 아니라 URL 재작성 등의 처리까지 담았습니다.
- 최소한의 기능만으로 충분하므로 정적 사이트(Static Site)로 하는 것이 훨씬 안전합니다.
- Cloudflare Pages와 R2를 채택했습니다. 안전하고 비용도 거의 들지 않습니다.
npx wrangler pages project create hoge-project --production-branch main
npm run deploy
로컬에서 개발하고 테스트한 후, 이 두 줄만 실행하면 배포할 수 있습니다. 정말 빠릅니다.
- 사이트를 리플레이스하는 비용이 압도적으로 낮아졌다고 느꼈습니다.
- 간단한 정적 사이트라면 유지보수 노력과 운영 비용 모두 거의 제로입니다.
- 오래된 아키텍처 그대로 사이트를 방치하는 것은 앞으로 상당히 위험성이 높아질 것입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기