동기가 어찌되었든 몇년동안 Vultr 가상서버호스팅을 사용해 왔습니다. Vultr 가상서버호스팅에 대한 평가는 사용자에 따라 많이 다릅니다. 누구는 그런대로 사용할만한 수준이라고 하고 누구는 도저히 사용하기 어려울지경이라고도 합니다.
개인적으로는 Vultr 가상서버호스팅을 이용하면서 큰 불만은 없었기 때문에 Vultr 가상서버호스팅에서 제공하는 다양한 서비스들을 가능하면 사용해보려고 합니다.
2019년 하반기에 Vultr는 기존 상품에서 조금 더 사양을 업그레이드한 Vultr High Frequency라는 상품을 새롭게 출시했습니다. 저는 이번 새로운 과제를 진행하면서 이 Vultr High Frequency 서비스를 적용해 보았습니다. 이 경험을 기반으로 Vultr 가상서버호스팅의 High Frequency에 대해서 간략히 살펴보겠습니다.
1. Vultr 가상서버호스팅의 High Frequency란
그러면 먼저 Vultr 가상서버호스팅의 High Frequency 서비스란 무엇인지 살펴보도록 하죠. 제가 보기엔 빠른 CPU와 빠른 NVMe SSD를 적용해 서버 성능을 높인 상픔으로 이해됩니다.
Vultr을 비판하는 사람들은 초창기 Vultr이 고성능 CPU로 고객들을 현혹하다 어느 순간 CPU 성능을 낮추었다고 비난하기도 합니다. 초기 Vultr은 높은 CPU 상능으로 인기를 끌었는데 어느 정도 자리를 잡자 성능을 낮추었다는 의심을 받았습니다.
그 사실 여부를 떠나서 기존 상품 비 20%정도 비싸지만 보다 고성능 상품을 제공하는 것은 소비자의 니지에 부합하다고 보여집니다. 충분히 성능이 좋다면 어느 정도 비싸도 이용할 고객이 있기 때문이죠.
고성능 CPU : Fast 3GHz+ CPUs
기존 SSD보다 빠른 NVMe SSD : NVMe Solid State Local Storage
2. Vultr High Frequency 가격
앞서 잠깐 이야기한 것처럼 Vultr 가상서버호스팅의 High Frequency 상품은 기존 상품 비 성능을 올리는 대신 기존 상품 비 20% 정도 가격을 높게 받고 있습니다.
즉 기존 1 CPU 상품이 월 $10이면 이 Vultr 가상서버호스팅의 High Frequency 상품은 $12인 것이죠.
3. Vultr 가상서버호스팅 High Frequency의 속도는?
그러면 Vultr 가상서버호스팅의 High Frequency 상품의 속도는 정말 빠를까요?
이러한 비교는 두가지 관점에서 살펴 볼 수 있습니다.
하나는 Vultr의 기존 서비스와 비교해서 어느 정도 성능이 좋아지느냐를 보는 방법이구요. 또 하나는 경쟁 회사들과 비교해서 어느 정도 성능을 낼 수 있느냐를 보는 것입니다.
3.1. 기존 Vultr 서비스와 비교
Vultr High Frequency는 기존 Vultr 서비스와 비교해서 어느 정도 성능이 개선될까요? 가격이 20% 정도 상승하는데요. 그 정도 가치가 있을까요?
저는 기존 Vultr 서버에 새롭게 만드는 사이트를 설치하고 그대로 Vultr High Frequency에 복사해 비교를 해 보았습니다.
webpagetest.org 테스트 결과
어떤 지표를 살펴볼까요? 간단하게 webpagetest.org의 속도 테스트를 해보겠습니다. 같은 사이트를 그대로 만들고 접속 주소만 변경했습니다.
(비교하고 보니 전체 request 수치가 다르다는 것을 발견했는데 보니 한곳에서 plugin을 하나 더 설치했네요. 한곳은 Advanced Custom Field Pro가 설치되어 정확한 비교라고 주장할 수 없습니다. 다만 이 플러그인을 제거 후 비교해봐도 결과는 크게 달라지지는 않았습니다.)
기존 Vultr 서버 설치 시
TTFB(Time to First byte) : 0.596s
렌더링 시작 시간 : 0.6s
로딩 시간 : 2.675s
신규 Vultr High Frequency 서버에 설치 시
이번에는 신규로 세팅한 Vultr High Frequency 서버에 설치한 사이트의 속도를 마찬가지로 webpagetest.org에서 테스트 해 보았습니다.
TTFB : 0.362s
렌더링 시작 시간 : 1.3s
로딩 시간 : 2.258s
기존 Vultr 서버와 신규 Vultr High Frequency간 차이는 생각보다 크지는 않았습니다. Sysbench에서 테스트한 결과는 상당한 차이를 보여주지만 실제 운용시 속도 차이는 크지는 않았습니다.
과연 High Frequency 서버는 사용할 가치가 있을까? 기존 서버와 비교해서
기존 서버와 신규 High Frequency 서버간 실제 속도 차이는 대략 0.3초정도라서 새로운 High Frequency 서버를 사용했을 시 대폭 속도 향상이 있지않을까 기대가 여지없이 무너지더군요.
그러면서 이 High Frequency 서버를 꼭 사용해야할까?라는 의문이 들었습니다. 개인적으로는 아래와 같이 간단히 정리해 보았습니다.
물론 20% 비용이 올라간다고해도 최상의 비지니스 환경을 만들어 운용하기 위해서는 비용이 들더라도 조금이라도 더 좋은 성능 구현이 필요합니다. 그럴경우는 당연히 기존 서버보다는 이 High Frequency 서버를 사용해야 겠죠.
그리고 제가 테스트한 환경은 데이타 사용이 많지않은 초기 세팅 상태의 속도이기 때문에 0.3초정도로 속도차이가 크지 않았다고 해석 가능합니다. 순간적으로 많은 데이타를 처리하는 단계에 이르면 빠른 CPU와 빠른 저장장치가 주는 이점은 점점 커지고 그러면서 속도 차이는 점점 커질 수 있기 때문에 본격적인 비지니스를 운영한다면 당연히 자기가 지불할 수 있는 범위내에서 최고 성능의 서버를 사용하는 것이 마땅하겠죠.
그러나 비지니스용이 아닌 일반 취미나 개인적인 용도로 사이트를 운용한다면 도는 굉장히 많은 데이타를 운용할 필요가 없다면 0.3초 정도의 속도는 문제가 안될 수 있습니다. 이럴 경우에는 에 연연할 필요가 없다면, 가성비를 고려해서 기존 서버를 사용하는 것이 좋겠다는 생각을 합니다.
3.2. 다른 회사들과 비교한 Vultr High Frequency 성능은?
구글링을 해보면 Vultr High Frequency 상품과 다른 가상서버호스팅과 성능 비교한 자료들을 만날 수 있습니다. 이러한 몇가지 테스트 결과를 살펴보다보면 Vultr High Frequency의 성능을 어느정도 우수한 성능을 보여주고 있지만 가장 뛰어나지는 않습니다.
그렇지만 가격을 고려한 가성비는 뛰어나다는 평가를 받고 있습니다.
VPSBENCHMARKS라는 사이트에서 Vultr High Frequency 2GB 상품을 다른 회사 서버들과 비교한 결과를 발표했는데요.
WooCommerce Login/Signup Popup Premium 플러그인의 가격은 1사이트당 14$로 상당히 저렴합니다. 이러 주제의 플러그인들은 기술적인 난이도가 낮아서인지 가격이 낮게 형성되어 있더군요.
아무튼 14$정도밖에(?) 안되니 큰 버담없이 구입해 사용해 보았습니다. 참고로 이 플러그인은 환불 정책이 없습니다. 그들의 논리는 뮤료버젼에서 충분히 사용해 보았으니 장단점을 잘 알것이니 WooCommerce Login/Signup Popup Premium 에서는 환불이 필요하지 않다고 주장합니다.
2. WooCommerce Login/Signup Popup Premium 장점
먼저 이 WooCommerce Login/Signup Popup Premium의 장점을 한번 살펴보죠.
제가 보기엔 이 플러그인은 디자인적으로 이쁩니다. 처음에 전 디자인적으로 이쁜것을 중요한 선택기준으로 삼았기 때문에 아주 긍정적으로 작용했습니다.
두번째 장점은 custom field 추가가 아주 쉽습니다. 그게 장점이자 단점이 되겠지만요. 이를 나중에 알았습니다.
마우스 클릭 몇번으로 custom field를 추가할 수 있고, 이 custom field들은 미려하게 디자인되어 보여집니다.
여기까지는 아주 만족스러웠습니다. 아래는 구현된 회원가입 화면 모습입니다.
로그인 팝업 플러그인 Login plugin XootiX 구현 모습02
3. WooCommerce Login/Signup Popup Premium 단점
그러나 이 플러그인은 아주 치명적인 단점이 많았는데요. 아래 간단히 정리해 보죠.
3.1. 느려지는 속도
이 플러그인의 가장 치명적인 문제는 이플러그인은 사이트 속도를 느리게 만든다는 것입니다.
처음에는 이런 문제를 몰랐는데요. 사이트 속도 최적화를 위해서 이런 저런 점검을 하다보니 이 플러그인이 상당한 속도를 저하시키더군요.
아마 이 플러그인은 구글폰트, FontAwsome등을 별도로 세팅해서 사용하고 여러가지 옵션이 많아서인지는 몰라도 기본적으로 로딩되는 파일들이 많습니다.
정확한 상황을 파악하기 위해 이 WooCommerce Login/Signup Popup Premium 설치전후를 비교해 보았습니다.
그 결과 WooCommerce Login/Signup Popup Premium을 추가 시 request가 23개나 증가했으며 로딩 시간도 1.049초 증가했다는 것을 발견하게 되죠. 이는 여러번 측정을 통해서 거의 1초정도는 속도를 지연시키는 것은 확실해 보입니다.
유료 버젼을 구입 후 여러번 문의 메일 등을 통햇 문의 및 요청을 했지만 만족스러운 대답을 받지는 못했습니다.
처음에는 워드프레스 플러그인 사이트의 Support 포럼에도 문의을 올리는 상당히 빠르게 반응을 했고 관련 대답도 들을 수 있었습니다.
그렇게 처음에는 문의 메일에 대답을 받았지만 어느 순간부터는 모든 메일에 대한 답변을 받지 못했습니다. 한번은 전화번호로 로그인하는 방법을 유료 서비스를 받으려고 메일을 보냈는데도 답을 하지 않더군요.
플러그인을 포기한다는 느낌조차 받았습니다.
3.3. 불완전한 기능
또한 이 플러그인은 기능들이 완전하지 못하다고 생각합니다.
앞에서도 이야기했지만 유료버젼, WooCommerce Login/Signup Popup Premium을 사용하면 커스텀 필드를 추가할 수 있습니다.
그러나 커스텀 필드 추가에 따른 검증이 제대로 되지 않는다는 문제가 있습니다. 즉 전화번호 필드를 추가했다고 보죠. 그러면 전화번호 필드가 전화번호로 채워져 있는지, 아니면 기존 계정들에서 그 전화번호를 사용하고 있는지 등을 검증해서 제대로된 전화번호만 등록할 수 있도록 해야 합니다.
그러나 이 WooCommerce Login/Signup Popup Premium은 이런 기능이 불완전합니다.
워드프레스는 기본적으로 사용자 이름(username)과 이메일을 이용해서 로그인을 할 수 있도록 하고 있죠. 사용자 이름(username)도 복잡하다고 이메일 하나로 달랑 하나로 로그인하도록 만든 사이트도 많이 있습니다.
그런데 우리나라는 이메일 사용 및 중요도가 상대적으로 떨어진다고 할 수 있습니다. 이메일 계정없이도 편하게 살 수 있는 곳이 우리나라죠. 외국의 경우 이메일 계정이 없으면 불편한 일이 있습니다.
그리고 외국은 비밀번호 재설정 등을 모두 이메일을 통해서 합니다. 별도 페이지를 만들어 관리하는 경우가 많지 않죠.
1. 한국, 이메일보다는 전화번호
아무튼 이러한 외국과 달리 우리나라는 이메일대신 전하번호가 더 중요시 되기 때문에, 그리고 더욱 중요한 것은 모든 전화전화는 대부분 신원 조회가 완료된 것이기 때문에 보다 안전하게 사용하 수 있다는 장점도 있습니다.
그렇기 때문에 쇼핑몰을 비롯한 회원제 사이트를 고민하다보니 전화번로를 이용한 로그인 방법에 대한 니즈가 많이 있습니다.
우리나라 일부 회원제 사이트에서는 오히려 전화번호를 이용한 로그인을 적극적으로 사용하고 있습니다. 물론 개인정보 이슈가 있기는 하지만 고객 동의를 많이 강요하는 우리나라에서 그리 어려운 문제도 아닌 듯 합니다.
2. 전화번호 이용, 로그인 방법을 찾아보다..
그래서 여기에서는 워드프레스에서 전화번호를 이용해 로그인하는 방법(?)에 대해서 살펴봅니다.
워드프레스에서 전화번호를 이용해 로그인하는 방법은 니즈가 많음에도 불구하고 명확한 방법을 알려주는 문서를 찾지는 못했습니다.
간혹 전화번호를 이용한 로그인방법을 설명하는 자료는 있지만 저의 경우 작동하지 않았습니다.
그래서 워드프레스에서 전화번호로 로그인 가능토록 커스텀 서비스를 요청할까 생각도 해보았습니다. 그러나 생각외로 이런 커스텀 서비스를 하겠다는 곳을 찾지는 못했습니다.
몇군데 커스텀 서비스를 요청했는데 답을 주지 않더군요.
3. AJAX Login and Registration modal popup PRO
그러다가 발견한 것이 AJAX Login and Registration modal popup PRO라는 플러그인인데요.
물론 이 플러그인은 무료버젼도 있습니다. 하지만 전화번호 필드 추가와 같은 기능을 사용하려면 프로 버젼을 구매해야 합니다.
1 사이트당 가격은 19.9$로 나름 경쟁력 있다고 보여지구요. 팝업 로그인을 지원하는 플러그인은 15~25$ 정도에 가격이 형성되어 있는데요. 기능과 서비스를 고려하면 아주 괜찮은 플러그인이라고 생각합니다.
이 플러그인을 사용하기전에 몇가지 로그인 및 회원가입 플러그인을 구입하고 환불도 해봤는데요. 단가가 낮아서 그런제 모르지만 대부분 고객 응대 수준이 매우 낮았습니다.
반면 오늘 언급하는 AJAX Login and Registration modal popup PRO의 경우는 굉장히 적극적으로 요청 사항에 처리해 주었습니다.
원래 이 플러그인에는 전화번호 로그인 방법이 없었는데 관련 문의를 하니 가능한 코드를 제공해 주었습니다.
오늘 소개하는 코드는 AJAX Login and Registration modal popup PRO에서 작동하지만 그 원리를이용하면 다른 플러그인 또는 플러그인없이 회원가입폼을 만든 경우에도 적용할 수 있지 않을까 싶습니다.
3.1. 전화번호 로그인을 가능케하는 php code
AJAX Login and Registration modal popup PRO는 아래와 같은 php code를 사용해 전화번호 로그인을 가능케 해줍니다.
/*
* 전화번호로 로그인하기
* phone 필드 추가
* 자료 : https://gist.github.com/max-kk/83c30c3e0be6d967d0c0e733e4e1a338#file-login_via_phone-php
*/
// ONLY IF you want the user login via phone-number
// COPY after
add_filter('lrm/login_info_filter', function ($info) {
$user_login = $info['user_login'];
// Optionally
$user_login = str_replace(["+", "-", " "], '', $info['user_login']);
// Commnets this to allow phone duplicates
$users = get_users(array(
'meta_key' => 'phone',
'meta_value' => $user_login,
));
if ( $users ) {
$info['user_login'] = $users[0]->user_login;
}
return $info;
});
3.2. 전화번호 필드 추가
AJAX Login and Registration modal popup PRO 플러그인은 다양한 방법으로 전화번호 필드를 추가할 수 있습니다.
우리가 많이하는 functions.php에 php code를 추가할 수도 있고, AJAX Login and Registration modal popup PRO 플러그인 내에 HTML 코드를 추가할 수도 있습니다. 심지어는 Advanced Custom Fields PRO 플러그인에서 만든 custom fields를 끌어올 수도 있습니다.
그렇지만 플러그인 제작자측에서는 HTML 코드를 추천하더군요.. 아무래도 안정성과 제어가 좀더 용이했던 것 같습니다. 저는 처음에는 php code를 functions.php에 올려 사용하다 나중엔 HTML 코드로 변경했습니다.
그런데 이 플러그인의 경우 별도의 CSS 파일과 구글 폰트 그리고 어썸폰트등을 사용하면서 속도를 크게 떨어뜨립니다. 별다른 조취를 취하지 않은 경우 이전보다 1초정도 느려집니다. 전체 로딩속도가 말입니다.
소비자 리뷰 플러그인, WP Review Pro – 0.2 ~ 0.3초
소비자 리뷰를 제대로 받기 위해서 리뷰 전문 플러그인을 사용하기도 합니다.
저도 소비자를 좀 더 디테일하게 받아보고자 WP Review Pro라는 플러그인을 사용한적이 있습니다.
리뷰 플러그인중에서 가장 기능도 많고, 가장 믾이 추천되는 프러그인 중의 하나였습니다. 상당한 기대를 하고 거금 67$을 주고 구입해 사용해 봤습니다.
영화 리뷰 사이트를 만들거나 레스토랑 평가 사이트등을 만든다면 상당히 유용한 플러그인입니다. 그러나 아쉽게도 Woocommerce와 호환성이 떨어지긴 합니다. 결국 그 이유로 사용을 중단하기는 했습니다.
아무튼 이 플러그인의 경우도 다양한 기능 덕분으로 사이트가 로딩될때 기본적으로 13개정도의 추가 데이타를 요청합니다. 그러다보니 로딩 속도는 0.2~3초 정도 느려지더군요.
페이지 빌더, Elementor – 0.3~0.6초
페이지를 멋지게 꾸미기 위해 페이지 빌더를 많이 사용합니다.
그러한 니즈가 크기 때문에 매우 다양한 페이지 빌더가 존재합니다. 무료로 사용할 수 있는 페이지 빌더도 있도 기본 기능은 무료로 제공하지만 보다 전문적인 기능은 유료로 젱하는 Freemium 페이지 빌더도 있으며 처음부터 유료로만 구입해야 사용 가능한 페이지 빌더도 입니다.