워드프레스가 php 를 버린 이유

§

말도 많고 지지부진하던 워드프레스의 새로운 front-end 칼립소 (Calypso) 가 공개되었다.

Calypso 는 node.js 기반에 react.js 를 사용하며 워드프레스 REST API (WP API) 로 구동된다.

(WP API 에 관한 내용은 여러번 소개시켜드린 적이 있습니다.http://hackya.com/kr/wp-api-ebook-출시/)

calypso

이제 front-end 에서는 아예 php 코드가 사용되지 않는다. (랭커님께서 예전에 어떻게 워드프레스가 node.js 기반에서 작동될 수 있을지 상상이 되지 않는다고 하셨는데, 이제 궁금증이 풀리실듯.)

Calypso 는 WordPress.com 에 어제 일괄적으로 적용되었다.

일단 속도가 몹시 빨라졌다. 그리고 모바일, 앱, 웹, 데스트탑에서 같은 user experience 를 느낄 수 있도록 설계되었다. (react.js 를 쓴 이유)

왜 워드프레스는 php 를 버리고 자스 (javascript) 기반을 택했는가?

1. 뮬런버그 (Mullenweg) 는 php 의 한계를 느꼈다고 한다.

“..and that two of the things that helped make WordPress the strong, stable, powerful tool it is — backward compatibility and working without JavaScript — were actually holding it back.”

http://ma.tt/2015/11/dance-to-calypso/

2. Medium.com 의 워드프레스 생태계 위협

미디엄은? 미디엄은 웹의 미래?

미디엄은 출시될때 부터 직관적인 UI 와 빠른 속도로 큰 주목을 받았다. 미래 모든 웹이 이런 모습이 될거라는 말까지 나왔는데, 워드프레스는 이 미디엄이 제시한 미래지향적인 웹 interface 기준을 Calypso 를 통해 구현하고자 한다. 위에서 언급했듯이, 워드프레스 개발팀은 판을 갈아 엎고 새로운 front-end 를 처음부터 시작하는 것 밖에 다른 방법이 없다는 결론을 내렸다.

3. 모바일과 앱

워드프레스에서는 기존 php 기반에서 작동되는 플러그인 모델로는 cross platform solution (앱과 모바일, 데스크탑을 아우르는 하나의 통합된 솔루션)으로 나아가기 힘들다고 봤다.

그래서 php 플러그인 이 아닌 REST API 로 구동되는 노선으로 갈아탄 것 이다.

animation-128-nodither-532

기존 php 에서 작동되는 플러그인들은 어떻게 되는가?

WordPress is however in the process of introducing a REST API directly into the core product (no plugin required) and that’s where the really interesting things will come from.

You could for example write a Calypso-like front end for your website (Calypso is an admin interface) and that’d mean that a user visiting your website would never see a PHP-powered page. WordPress would just be silently chugging along in the background handling the REST API requests and storing all of your data.

The Story Behind the New WordPress.com

이부분이 복잡해진다. 위 글에서 언급하듯이 Calypso 같은 (WP API 로 구동되는) 솔루션을 만들경우, 기존 플러그인과의 호환성은 불가능해진다.

결국 워드프레스는 두개의 노선을 타기로 결정한 것 이다. 내 사견으로는 개발자들이, 다시말해 워드프레스 커뮤니티가 앞으로 어떤식의 개발을 할지에 대한 방향을 뭐랄까, 강제하지 않고 left it open 한 것 이다.

Calypso 는 오픈소스다. 워드프레스내에서 칼립소를 proprietary 로 하자는 의견도 강했지만, 뮬런버그는 칼립소를 오픈소스 화 함으로 해서, 워드프레스가 더욱더 활성화 되길 희망한다고 밝혔다. 현재 웹점유율 25% 에서 웹점유율을 50% 로 높히는게 목표라고 뮬런버그는 밝혔다. ㅎㅎㅎ

Calypso 다운받기.

https://github.com/Automattic/wp-calypso

아, 기존 wp-admin 은 백업으로 그냥 남아있게 된다. 하지만 나부터도 칼립소를 써보니, (일단 멀티사이트 관리도 엄청나게 편해졌고, 속도가.. ㄷㄷㄷ) wp-admin 은 앞으로 쓰지 않게 될 듯 하다.

* Calypso 를 사용하려면 jetpack 플러그인이 설치되어야 합니다.
**Node.js 는 내 서버에 따로 설치하지 않아도 되도록, 워드프레스에서 호스팅 해줍니다.

Ω