PHP2Shell 사태 이후 Opus 5.5를 사용해 36시간 만에 클라이언트 워드프레스 사이트 45개를 Astro로 전환함
after PHP2Shell I used Opus 5.5 to convert 45 client WordPress sites to Astro in the past 36 hours
핵심 요약
코딩 에이전트를 활용해 워드프레스 사이트들을 보안과 속도가 뛰어난 정적 Astro 사이트로 대량 전환한 사례입니다.
- 사이트 전환 자동화 — 코딩 에이전트를 활용해 36시간 만에 45개 사이트를 정적 Astro 사이트로 마이그레이션함
- 성능 및 보안 개선 — 데이터베이스와 PHP를 제거하여 로딩 속도를 높이고 해킹 위험을 원천 차단함
- 시각적 일치 보장 — 에이전트가 실시간 사이트와 스크린샷을 비교하며 100% 일치할 때까지 컴포넌트를 재구성함
- CMS 대안 마련 — 워드프레스 관리자 페이지 대신 Git 기반 CMS를 구축하여 서버 없이 콘텐츠 수정이 가능함
PHP2Shell 사태 터지고 나서 결국 참다못해 클라이언트 사이트 45개를 전부 정적 Astro 사이트로 갈아엎었다. 사이트 겉모습은 똑같은데 속도는 훨씬 빠르고, 해킹당할 일도 없고, 호스팅 비용도 훨씬 싸게 먹힌다.
요즘은 코딩 에이전트도 널렸는데 워드프레스는 진짜 구닥다리 다 됐다. 플러그인 업데이트에, 보안 패치에, 느려 터진 로딩 속도까지. 아무 이유 없이 PHP 서버 돌리는 꼴 보면 한숨만 나옴.
그래서 이 과정을 자동화하려고 스킬 패키지를 하나 만들었다: https://github.com/ethanplusai/astro-conversion-kit
지난 36시간 동안 프로젝트 12개를 동시에 돌려서 벌써 45개 끝냈고, 지금도 12개 더 돌리는 중이다. Claude max 플랜 2개 써서 Opus 5.5로 돌리고 있는데, 사이트마다 속도 점수 떡상하는 거 보니까 기분 째진다.
Astro 안 써본 놈들을 위해 설명하자면, 이건 사이트를 그냥 순수 HTML 파일로 빌드해주는 프레임워크다. 데이터베이스도 없고, PHP도 없고, 플러그인도 없다. Vercel이나 Cloudflare 같은 데(보통 공짜임) 올리면 서버에서 돌아가는 게 없으니까 해킹당할 구멍 자체가 없음.
이 키트가 작동하는 방식은 이렇다:
- Claude Code나 Codex에 딱 한 줄만 입력하면 끝: "Convert https://yoursite.com to Astro with https://github.com/ethanplusai/astro-conversion-kit"
- 몇 가지 간단한 질문을 던진다 (어디에 호스팅할지, 폼은 어떻게 처리할지 등)
- 라이브 사이트를 크롤링해서(읽기 전용이라 워드프레스는 건드리지도 않음) 페이지, 이미지, 메타 태그, 리다이렉트 전부 긁어온다
- 기존 URL이랑 SEO 그대로 유지하면서 Astro로 재구축하니까 검색 순위 떨어질 걱정 없음
- 모바일, 태블릿, 데스크탑에서 구버전이랑 신버전 사이트 스크린샷 찍어서 똑같아질 때까지 비교함
- 다 끝나면 검토할 수 있게 스테이징 링크 던져줌. 확인하고 바꾸면 끝이다.
물론 혼자서 못 하는 것도 있다. WooCommerce, 로그인, 댓글처럼 서버가 필요한 기능들은 알아서 못 함. 이건 시작할 때 미리 알려준다. 우리 클라이언트 사이트 중에 WooCommerce 쓰던 건 그냥 에이전트 시켜서 Shopify 헤드리스로 바꿨는데, 어차피 이게 관리하기 훨씬 편하다.
"wp-admin은 어쩔 건데?"라고 물어볼 놈들 있을 텐데, 이런 사이트용으로 git 기반 CMS를 따로 만들었다. 그래서 수정 사항은 git으로 처리하고, 여전히 서버나 데이터베이스는 안 쓴다. 기성품 쓰고 싶으면 Keystatic이나 TinaCMS 써도 똑같이 돌아간다.


