상용서비스와 워드프레스 조합 방법

안녕하세요. 워드프레스 관련 질문이 있어서 글남깁니다.

현재 상용 서비스(모바일 서비스)가 있고, 모바일에서 Shop 기능을 추가하기 위해서 워드프레스 우커머스를 이용해 구현 중에 있습니다.

모바일에서 상품 리스트를 띄어주고 상품 클릭 시 Webview로 워드프레스 Shop으로 이동시키는 형태입니다.

이런 구현 방식에서 원래 상용 서버 DB를 워드프레스 DB와 병합하려고 시도하고 있습니다. 상용 서버의 유저 테이블과 wp_users 테이블을 병합하고자하여 여러가지 방법을 두고 고민 중에 있는데 어떤 방식이 가장 합리적일지 조언주시면 감사하겠습니다.

1. 워드프레스를 상용 서비스에 맞춰 커스터마이징 하는 방식
워드프레스 wp_users 테이블의 컬럼명을 상용 서버 유저 테이블의 컬럼명으로 변경하는 것입니다. 즉, 워드프레스의 유저 테이블을 상용 서버의 유저테이블로 대체하는 방식입니다.
이 경우 워드프레스 자체적으로 컬럼 명 변경 등이 자유롭게 가능한지 궁금합니다.

2. 상용 서비스를 워드프레스에 맞게 변경하는 방식
워드프레스 유저 테이블(wp_users)의 형식에 맞게 상용 유저 테이블의 컬럼 명을 모두 변경하는 형태입니다. 즉 상용 서비스의 유저 테이블을 워드프레스의 유저 테이블로 대체하는 방식입니다.
이 경우 기존에 유저 테이블에 쿼리를 날리는 다수의 API를 수정해야한다는 번거로움이 존재할것으로 예상됩니다.

3. User Table을 합치지 않고 두개 모두 유지 하는 방식
유저 테이블을 합치지 않고, Webview의 워드프레스로 이동시 유저를 워드프레스에 자동가입과 자동로그인을 시키는 방식입니다.
가장 단시간 내에 구현 가능할것 같으나 추후 이원화된 유저 테이블이 문제가 될 수도 있다고 생각합니다.

* 그 외 이슈 – 패스워드 암호화 방식 / 워드프레스 방식의 세션
현재 상용서버의 패스워드 암호화 방식과 워드프레스 패스워드 암호화 방식이 달라서 워드프레스 패스워드 암호화 방식을 상용서버의 방식과 동일하게 변경하려고 계획하고 있습니다. 이 부분에 대해서도 별다른 이슈가 없을지 혹시 경혐이 있으신분이 있으면 조언 부탁드립니다.

현재 상용 서버 세션 방식을 워드프레스의 세션 방식으로 변경하고자 하는데 관련하여 경험이 있으면 조언 부탁드립니다.

이미 위의 방식으로 개발 시도를 해보는 중인데 좀 더 삽질안하고 시간을 단축하여 하고자 조언을 구해봅니다! 🙂

Default Asked on 2016년 11월 1일 in iOS / Android.
Add Comment
1 Answer(s)
Best answer

워드프레스 코어를 직접 수정하지 않는다는 전제하에 말씀드리겠습니다.

1. 워드프레스에서 유일하게 변경하기 어려운 것(불가능)이 wp_users 테이블입니다.
컬럼을 추가할 수는 있어도 변경은 어렵습니다.

2. 기존 서비스를 워드프레스로 마이그레이션할 것이 아니라면 추천하지 않는 방식입니다.

3. 현재 서비스와 모바일 서비스의 user table을 수정하지 않고 해결할 수 있는 방식입니다.
워드프레스는 다양한 API를 제공하고 있습니다.

현재 모바일 서비스의 사용자 정보와 워드프레스(우커머스) 사용자 정보가 동일하고 같은 인증정보(세션)을 공유해야 한다면 아래 API를 활용해 보세요.

워드프레스 API  v2: http://v2.wp-api.org/guide/authentication/
모든 워드프레스에서 제공되며, 사용자 인증 방식을 3가지로 제공하고 있습니다.
간단하게 플러그인만 설치하면 사용할 수 있고 어렵지 않게 인증과 사용자 정보를 연동할 수 있을 것으로 생각됩니다.

이 외에 아래 API를 이용하면 웹뷰방식이라니라 REST API 방식으로 쇼핑몰을 직접 제작할 수도 있습니다.
우커머스 API : https://docs.woocommerce.com/document/woocommerce-rest-api/
node.js, python, PHP등 많은 라이브러리도 제공합니다.


개인적으로…
서비스 규모를 모르겠으나, 많이 크지 않으면
Back-End 자체를 워드프레스로 사용하는 것도 고려할만하다고 생각합니다.

이미 많은 플러그인이 존제하며 관련 내용도 토론되고 있습니다.

워드프레스 ACF API : https://wordpress.org/plugins/acf-to-wp-rest-api/
워드프레스의 필드를 확장해 주는 플러그인

WordPress as a backend : https://premiumcoding.com/using-wordpress-backend-mobile-cms/
워드프레스를 백엔드로 사용하는 글

워드프레스를 이용한 PUSH 서비스 : https://codecanyon.net/item/desktop-mobile-push-notification-system-wordpress-plugin/6548533

이 외에도 구글에 “WordPress as a Backend”로 검색하면 많은 글을 확인할 수 있습니다.

저희 업체에서 제작한 서비스 중에는 wordpress API + IONIC을 이용해서 웹, 아이폰, 안드로이드를 한번에 서비스하는 업체도있습니다.

Default Answered on 2016년 11월 1일.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.