EmDash CMS란 무엇인가?

방문자가 홈페이지를 보기 전에 WordPress 설치는 47개의 데이터베이스 쿼리를 실행합니다. EmDash는 0개입니다. 2026년 4월 1일 v0.1.0 베타로 출시된 오픈소스 CMS로, TypeScript로 Astro 위에 구축되었으며, Cloudflare Workers에서 서버리스로 실행되고, MIT 라이선스로 배포됩니다. 유지보수자들은 이것을 WordPress 대안이나 WordPress 경쟁자라고 부르지 않았습니다. 이것이 WordPress의 후속작 — 오픈소스 CMS 아키텍처의 실제 차세대라고 불렀습니다. v0.1 릴리스치고는 대담한 주장입니다. 그래서 우리는 이것을 설치하고, 실제 사이트를 마이그레이션했으며, 몇 가지를 깨뜨렸고, 무엇이 작동하고, 무엇이 공상과학이며, 다음 클라이언트 프로젝트가 이것 위에서 실행되어야 하는지를 문서화했습니다.

이것은 엄청난 주장입니다. 그래서 실제로 여기에 있는 것, 유망한 것, 여전히 로드맵 슬라이드일 뿐인 것이 무엇인지 파고들어봅시다.

아키텍처: 왜 흥미로운가?

EmDash는 WordPress와 근본적으로 다른 아키텍처 선택을 합니다. 대부분은 좋은 선택입니다.

Astro 위에 구축됨

Astro는 이미 Social Animal에서 컨텐츠가 많은 사이트를 위한 우리의 선택 프레임워크입니다. 기본적으로 JavaScript가 0개, 실제로 상호작용이 필요할 때를 위한 아일랜드 아키텍처(React, Svelte, Vue — 선택하세요), 선택적 하이드레이션이 있는 빠른 정적 페이지. Astro 위에 CMS를 구축하면 EmDash는 모든 것을 무료로 상속받습니다. 프레임워크와 싸워서 성능 목표를 달성할 필요가 없습니다 — 거기서 시작하는 것입니다.

컨텐츠 사이트는 모든 요청에서 PHP 런타임을 로드하지 않습니다. 에지에서 사전 렌더링된 HTML을 제공하고 있습니다. 이것이 대부분의 사람들이 깨닫는 것보다 더 중요합니다.

Cloudflare Workers에서 서버리스

관리자 패널과 API 계층은 Cloudflare Workers에서 실행됩니다 — 감시할 서버가 없고, 자동 글로벌 분배, 요청당 지불 가격 책정. 만약 당신이 WordPress 호스팅 인프라를 관리하는 데 수년을 보냈다면 — 오전 2시에 서버 패치, 트래픽 급증 중에 스크램블, PHP 메모리 제한과 싸우는 것 — 예. 완전히 다른 세계입니다.

콜드 스타트는 밀리초 단위로 측정되며, 초 단위가 아닙니다. DX는 여기서 진정으로 좋습니다.

모든 곳에 TypeScript

PHP가 없습니다. 언어 혼합이 없습니다. 전체 스택은 TypeScript입니다 — 플러그인 개발, 테마 템플릿, 핵심 CMS 로직, 모두 말입니다. 최신 웹 팀의 경우, 이것은 컨텍스트 전환 세금을 없앱니다. 프론트엔드 개발자는 먼저 별도의 언어를 배울 필요 없이 CMS 자체에 기여할 수 있습니다. React 개발자를 functions.php로 뛰어드는 것에 흥미롭게 하려고 시도한 적이 있다면, 이것이 얼마나 큰 거래인지 알고 있습니다.

플러그인 보안 돌파구

이것은 EmDash가 진정으로 참신한 것을 하는 곳입니다. 주목하세요.

WordPress의 가장 큰 보안 책임은 항상 플러그인이었습니다. 우리는 모두 이것을 알고 있습니다 — 모든 WordCamp의 모든 방에 있는 코끼리입니다. 모든 플러그인은 임의의 PHP를 실행하고, 데이터베이스에 직접 접근하고, 네트워크 요청을 만들고, 파일 시스템을 읽을 수 있습니다 — 기본적으로 서버 사용자가 할 수 있는 모든 것을 할 수 있습니다. 하나의 손상된 플러그인은 손상된 사이트를 의미합니다. 이것은 이론적이지 않습니다 — 이것은 대부분의 WordPress 침해 뒤의 공격 벡터입니다. 우리는 이러한 혼란을 정리했습니다. 당신도 아마 그럴 것입니다.

EmDash는 기능 매니페스트가 있는 샌드박스 플러그인을 도입합니다. 모든 플러그인은 정확히 필요한 것을 선언해야 합니다 — 특정 데이터베이스 테이블, 네트워크 엔드포인트, 파일 경로, API 범위. 런타임은 이러한 선언을 강제합니다. submissions 테이블에 대한 쓰기 접근을 선언하는 연락처 양식 플러그인은 코드가 악의적이거나 손상되었더라도 사용자 테이블을 읽을 수 없습니다.

모바일 앱 권한을 생각해보세요, 하지만 CMS 플러그인의 경우. 이것은 WordPress의 "플러그인이 모든 것을 할 수 있고 우리는 최선을 바랄 것"이라는 접근 방식보다 근본적으로 더 나은 보안 모델입니다. 대부분의 에이전시는 새로운 플랫폼을 평가할 때 이것을 틀립니다 — 그들은 먼저 기능을 봅니다. 먼저 보안 아키텍처를 보세요. 항상.

기능 매니페스트 작동 방식

각 플러그인은 다음을 선언하는 manifest.yaml(또는 JSON) 파일을 배포합니다:

  • 스토리지 접근: 읽거나 쓸 수 있는 D1 데이터베이스 테이블 또는 R2 버킷
  • 네트워크 접근: 호출할 수 있는 외부 도메인
  • 라우트 접근: 처리할 수 있는 URL 패턴
  • 훅 접근: 구독할 수 있는 CMS 라이프사이클 이벤트
  • UI 접근: 관리자 패널 구성요소를 주입할 수 있는 위치

EmDash 런타임은 이러한 선언을 검증하고 그에 따라 실행을 샌드박스합니다. 사이트 관리자는 설치 전에 권한을 검토하고, 특정 기능을 취소하고, 선언된 것에 대한 플러그인 동작을 감사할 수 있습니다.

실행이 비전과 일치한다면, 20년 동안 곪아온 문제를 해결합니다. 이것은 과장이 아닙니다.

EmDash가 잘하는 것

  • 기본적으로 성능: Astro의 정적 우선 렌더링 더하기 에지 배포는 당신이 추가 최적화 작업을 하지 않아도 사이트가 빠르다는 것을 의미합니다
  • 현대적인 개발자 경험: TypeScript, HMR, 컴포넌트 기반 테마, Git 기반 워크플로 — 2026년에 이미 기대하는 물건
  • 보안 아키텍처: 기능 매니페스트 시스템은 실제 진전입니다, 전부
  • 배포 단순성: wrangler deploy하고 당신은 전 세계적으로 살고 있습니다. nginx 구성이 없습니다. 서버 프로비저닝이 없습니다. 자정에 호스팅 제공자에게 전화하지 않습니다.
  • MIT 라이선스: 정말 오픈소스, 상업 라이선스 함정 없음, 오픈 코어 미끼 전환 없음
  • 에지 기반 데이터: Cloudflare D1(에지의 SQLite)과 자산을 위한 R2을 사용하여 데이터를 전 세계 사용자에게 가깝게 유지합니다

빠진 것들(그리고 많습니다)

EmDash v0.1.0은 베타입니다. 버전 번호는 정직합니다 — 그들에게 그것을 주겠습니다. 준비되지 않은 것은 다음과 같습니다:

플러그인 생태계 없음

WordPress에는 60,000개 이상의 플러그인이 있습니다. EmDash에는 몇 가지 퍼스트파티 예제가 있습니다. 기능 매니페스트 시스템은 잘 설계되어 있지만, 빈 플러그인 마켓플레이스는 모든 것을 사용자 정의로 구축하고 있다는 의미입니다. 전자상거래 필요? 구축하세요. SEO 도구? 그들을 구축하세요. 기본을 넘어선 형식 처리? 아이디어를 얻으세요.

이것은 모든 새로운 CMS가 직면하는 콜드 스타트 문제입니다. 해결하는 데 수년이 걸립니다. 지름길은 없으며, 당신에게 그렇지 않다고 말하는 사람은 뭔가를 팔고 있습니다.

제한된 컨텐츠 모델링

컨텐츠 유형 시스템은 존재하지만 WordPress의 사용자 정의 게시물 유형 생태계의 성숙도와는 거리가 멉니다 — 또는 Sanity나 Contentful과 같은 헤드리스 플랫폼입니다. 복잡한 컨텐츠 관계, 개정 기록, 워크플로 상태 — 이것들은 기초적이거나 로드맵에 있습니다. 그리고 "로드맵에" 기능을 배포하지 않습니다. 우리는 그것을 힘들게 배웠습니다.

WordPress에서의 마이그레이션 경로 없음

WordPress 가져오기가 없습니다. 기존 컨텐츠를 이동하는 것은 수동 작업 또는 사용자 정의 스크립팅을 의미합니다. 수십 개의 WordPress 사이트를 관리하는 에이전시의 경우, 이것은 지금 논외입니다. "불편함"이 아닙니다. 논외입니다.

관리자 UI는 초기 단계

관리자 패널은 작동하지만, 정확히 그것처럼 느껴집니다 — v0.1 인터페이스. 컨텐츠 편집은 WordPress의 블록 편집기의 광택이 부족합니다(좋아, Gutenberg는 자신의 문제가 있습니다 — 나를 시작하지 마세요) 또는 성숙한 CMS. 미디어 관리는 기본입니다. 사용자 역할 관리는 최소한입니다. 일을 하지만, 겨우입니다.

문서 간격

문서는 기본을 다루지만 엣지 사례를 완전히 건너뜁니다. 이상한 문제에 걸렸습니까? 소스 코드를 읽고 있습니다. 그것은 철저하게 TypeScript를 좋아하는 경험 많은 개발자들에게는 좋습니다 — 그것은 주니어 개발자를 빠르게 온보드할 필요가 있는 에이전시에는 문제입니다. 우리는 다른 "개발자 우선" 도구로 이것에 전에 태워졌으며, 항상 수정하는 데 누구도 예상하는 것보다 오래 걸립니다.

다중사이트 없음, 다중언어 없음, 기본 제공 SEO 없음

WordPress 에이전시가 당연하게 여기는 기능은 단순히 아직 존재하지 않습니다. 이것은 대부분의 프로덕션 작업을 위해 협상할 수 없는 물건입니다.

오늘 EmDash를 사용해야 하는 사람

프로젝트에 기여하고 싶은 개발자. 비전을 믿고 이 물건을 형성하기를 원한다면, 지금이 때입니다. 오픈소스 프로젝트의 초기 기여자들은 아키텍처 결정에 대해 과도한 영향력을 가집니다 — 이것은 EmDash가 무엇이 되는지에 대해 실제로 바늘을 움직일 수 있는 때입니다. 그 창은 빨리 닫힙니다.

그린필드 개인 프로젝트 또는 내부 도구를 구축하는 팀. 낮은 위험 환경에서 버전 간 깨지는 변경을 견딜 수 있고 성숙한 플러그인 생태계가 필요하지 않습니다. 부작용 프로젝트. 실험. 긁어야 할 문제.

향후 채택을 위해 플랫폼을 평가하는 에이전시. 개념 증명을 구축하세요. 아키텍처로 당신의 손을 더럽히세요. 당신이 나중에 사용자 정의 플러그인으로 채울 수 있는 간격이 어디에 있는지 파악하세요.

오늘 EmDash를 사용하면 안 되는 사람

프로덕션 클라이언트 사이트가 있는 누구든. 프로젝트 자체는 그것이 프로덕션 준비가 되지 않았다고 말합니다. 그들을 믿으세요.

WordPress 드롭인 대체품을 기대하는 에이전시. 그것은 아닙니다. 컨텐츠 모델, 테마 시스템, 플러그인 아키텍처는 근본적으로 다릅니다. 이것은 업그레이드가 아닌 마이그레이션입니다. 그에 따라 계획하세요 — 그리고 예산을 계획하세요, 왜냐하면 당신의 추정치는 아마 틀렸기 때문입니다.

강한 TypeScript 개발자가 없는 팀. 팀이 PHP 우선이면, 학습 곡선은 실제입니다. 그것을 과소평가하지 마세요 — 그리고 "JavaScript는 JavaScript"라고 가정하지 마세요는 당신을 통해 얻을 것입니다. 그것은 하지 않을 것입니다.

전자상거래, 회원, LMS 또는 기타 복잡한 기능이 필요한 사이트. 생태계는 아직 그곳에 있지 않습니다. WooCommerce 혼자 EmDash의 전체 플러그인 카탈로그보다 더 많은 기능을 가지고 있습니다. 그것은 파내기가 아닙니다 — 그것은 단지 수학입니다.

WordPress 에이전시에게 의미하는 바

EmDash는 오늘 WordPress를 위협하지 않습니다. 하지만 그것이 다음에 올 수 있는 것의 신뢰할 수 있는 비전입니다.

WordPress 생태계는 실제 구조적 문제를 가지고 있습니다 — 우리 모두 그것을 알고 있습니다. 우리는 Slack 채널과 컨퍼런스 복도에서 수년 동안 그것에 대해 이야기해 왔습니다. PHP 성능 제한, 플러그인 보안 악몽, 호스팅 복잡성, 아무도 완전히 만족시키지 않는 블록 편집기, 그리고 2025년과 2026년에 커뮤니티 신뢰를 분열시킨 Automattic 거버넌스 우려. 그것은 거칠었습니다. 솔직히? 그것은 피곤했습니다.

EmDash는 아키텍처 수준에서 대부분의 이것들을 다룹니다. 프로젝트가 동력을 구축한다면 — 플러그인 생태계가 성장하면, 컨텐츠 모델링이 성숙해지면, 관리자 UI가 패리티에 도달하면 — 2~3년 내에 심각한 경쟁자가 될 수 있습니다. 그것은 큰 "만약"이지만, 그것은 합리적이지 않습니다.

Social Animal에서의 우리의 입장

우리는 EmDash를 밀접하게 보고 있습니다. Astro 재단은 우리가 이미 구축하는 방식과 일치합니다 — 우리는 1년 이상 헤드리스 Astro 사이트를 배포하고 있습니다. Cloudflare Workers 런타임은 우리가 알고 신뢰하는 인프라입니다. TypeScript는 우리의 주요 언어입니다.

하지만 우리는 아직 클라이언트 프로젝트에 대해 그것을 권장하지 않습니다. 우리가 오늘 헤드리스 사이트를 구축할 때, 우리는 Astro 또는 Next.js를 입증된 헤드리스 CMS 플랫폼과 쌍을 이룹니다 — Sanity, Storyblok, 프로젝트에 맞는 것이 무엇이든. 프로덕션 작업을 위해 책임감 있는 선택이 여전히 그것이고, EmDash가 실제 세계에서 자신을 증명할 때까지 그렇게 유지될 것입니다.

EmDash가 v1.0을 치고 기능 플러그인 생태계를 가질 때, 우리는 그것을 채택할 첫 번째 에이전시 중 하나가 될 것입니다. 아키텍처는 그것을 받을 자격이 있습니다. 현재 상태는 그렇지 않습니다.

결론

EmDash CMS는 우리가 본 가장 아키텍처적으로 건전한 WordPress 대안입니다. 샌드박스 플러그인 시스템만으로도 오픈소스 커뮤니티의 주의를 받을 자격이 있습니다 — 누군가 이것을 이전에 왜 하지 않았는지 궁금해하게 만드는 종류의 아이디어입니다. 진지하게, 누군가 왜 이것을 이전에 하지 않았습니까?

하지만 아키텍처는 제품이 아닙니다. 생태계, 안정성, 문서화, 도구화 — 그것이 CMS를 전문 사용에 실행 가능하게 만드는 것입니다. 아름다운 청사진을 배송할 수 없습니다.

이 프로젝트를 보세요. 할 수 있으면 기여하세요. 아직 클라이언트를 위해 배포하지 마세요.