Archive for author: admin_shop

아마존 웹서비스(AWS) Route 53의 장점과 네임서버 연결 방법

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 오늘은 워드프레스 웹호스팅에서 아마존 웹서비스(AWS)이 네임서버 서비스인 Route 53 서비스이 장점과 그 연결하는 방법을 알아 보겠습니다. 다보리 워드프레스 웹호스팅에서 Route 53 으로 네임서버를 연결하여 바꾸는 것은 의외로 간단합니다.

Route 53의 장점
Amazon Route53의 장점은
(1) 지연시간 기반 연결(Latency Based Routing)
이것은 도메인 하나에 각 지역별로 가장 빠른 곳으로 연결해주는 서비스입니다. 접속자하는 사용자가 전세계 어디서든 가장 반응이 빠른 네임서버로로 연결해주는 아주 훌륭한 서비스입니다.예를들어 사용자의 웹사이트 접속 지점이 대한민국이라면 서울의 리전에 있는 네임 서버로 연결하고 LA에서 접속하면 캘리포니아 리전으로 연결하여 접속 지역에 맞추어 접속 속도를 최상으로 유지할 수 있는 것입니다. 이와 비슷한 서비스로써는 GeoDNS가 있는데 GeoDNS는 접속하는 지역에 따라서 가장 가까운 곳으로 접속 할당을 해주는 것입니다.
(2) 속도가 아주 빠른 유료 DNS 기반
일반적으로 한국의 도메인 주소 서비스 업체에서 무료로 제공하는 네임서버는 대부분 4개 이하로써 고정되어 있습니다. 이로 인하여 해당 호스팅사에서 트래픽이 증가하면 네임서버 연결 단에서 먼저 시간 지체(Latency)가 일어나기 시작합니다. Route 53 에서는 해당 지역 리전의 가용 영역(Avaiable Area)에서 작동되는 수 천대의 네임서버에서 서버로드가 가장 작은 무작위 순서를 정해 할당하므로 네임서버의 동작 속도가 무척 빠릅니다. 즉, 비용을 지불하므로서 빠른 속도가 보장되는 것입니다. 다보리에서는 해당 비용부분을 감수하고 웹사이트 속도를 개선하기 위하여 Route 53 네임 서버를 무료로 제공하고 있습니다.
(3) 헬스 체크와 Fail Over
Route53은 자체적으로 Health check 기능을 가지고 있습니다. 즉, 하나의 DNS 명에 대해서 여러개의 IP 주소를 반환할 수 있는데, 해당 ip의 서버의 상태를 체크해서 장애 상태인 경우에는 네임서버의 리스에서 제외하고 있다가 장애가 복구 되면 다시 리스트에 추가하는 형태이므로 웹서버의 셧 다운타임을 최소로 하고 웹 사이트 반응 속도를 최대로 할 수 있는 기반 기술을 제공합니다.
(4) 속도 증가를 위한 CDN 기능 추가시 속도가 더욱 증가
Route53와 AWS의 CDN 웹서비스인 Cloudfront의 경우 해당 지역의 동일한 가용 영역 내에서는 타 CDN 보다 훨씬 빠르게 동작할 수 있습니다.
도메인 주소 확인
일반적으로 네임서버를 옮기는 경우 그와 관련된 회사 메일 정보인 MX 레코드, TXT 레코드 값이나 서브 도메인 관련된 A 레코드 값이나 CName 값등을 모두 이전하여 기록하여야 하므로 상당히 번거롭고 실수가 나지 않도록 신경을 써야 되는 작업입니다. 그런 부분은 고려하여 Route 53은 고맙게도 Hosted Zone Records 를 그대로 업로드할 수 있도록 되어 있습니다. 네임서버 이전이전에 해당 네임서버를 관리하는 업체(도메인 서비스 업체 또는 웹호스팅 업체)에 의뢰하여 텍스트 화일로 된 호스팅 존 레코드(Hosted Zone Records) 화일을 요청하면 한 후 이것을 이메일로 보내주시면 혼선 없이 그대로 Route 53의 Zone Record로 업로드하여 착오없이 네임서버의 이전을 마무리하게 됩니다.
(1) 변경할 도메인 주소를 다보리에 통보한다. ( 주소 예: daboryhost.com )
(2) 이전의 네임서버 관리 업체에 의뢰하여 받은 호스팅 존 레코드(Hosted Zone Records) 화일을 다보리로 이메일 전송한다.
(3) 다보리에서 네임서버 등록 완료 통보 메일를 받으면 보내준 웹페이지 링크 주소를 보고 도메인 서비스 업체 웹사이트에서 아래와 같이 네임서버 주소를 변경한다.
※ 네임서버 변경시 인터넷 상에서 네임서버 IP 전파가 되는 시기가 웹사이트 접속의 장소마다 조금씩 다르므로 참고 하시고 전세계에 퍼지는 기간은 1일에서 3일정도 소요됩니다.
다보리 Route 53 네임서버
타 업체 도메인의 네임서버를 다보리의 Route 53 네임서버로 변경할때는
현재 사용하고 계신 도메인 등록 업체에 문의 또는 로그인 하여 네임서버를 아래와 같이 변경해주시면 됩니다.
차수 도메인명 IP 번호
1차 네임 서버 메일에 명시된 값 자동입력
2차 네임 서버 메일에 명시된 값 자동입력
3차 네임 서버 메일에 명시된 값 자동입력
4차 네임 서버 메일에 명시된 값 자동입력
* 대부분의 도메인 서비스 업체에서는 네임서버 도메인 주소를 입력하면 IP 주소를 자동을 찾아주므로 입력할 필요가 없습니다.
* 간혹 도메인 서비스 업체가 IP를 입력하게 하는 경우(제대로 시스템을 안 만들어 놓은 경우) 번거롭기는 합니다만 아래의 링크를 이용하여 각 네임서버의 IP 번호를 찾아서 입력해주셔야 합니다.

워드프레스 웹호스팅

[워드프레스] 쇼핑몰 웹호스팅

[워드프레스] 속도 측정 – 모니터링과 진단

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 사용하고 있는, 워드프레스 속도 최적화 측정 방법에 대해 알아 보도록 하겠습니다.
다른 국가 사람들과 비교되는 한국인의 가장 중요한 문화 코드는 ‘빨리빨리’입니다. 그러한 ‘빨리빨리 문화’는 부작용도 많았지만 한국의 경제를 단 시간내에 세계 14위의 경제 규모로 키워낸 원동력이 되었습니다. 이런 환경의 인터넷 사용자는 웹사이트가 1~2초 안에 페이지가 뜨지 않으면 느리다면서 창을 닫는 경우가 많습니다.
그런데 워드프레스는 블로그, CMS(Contents Management System 저작물 관리 시스템) 중에서도 콜백함수(Callback function) 이라는 방법을 많이 사용하므로 해당 함수를 더 많이 사용할수록 속도가 느려지는 특성을 가지고 있습sl다. 유연한 프로그램 개발을 위한 플러그인의 장점인 콜백이 결국 속도 저하의 원인 제공을 하게 된 것이지요.
오늘 포스팅할 내용은 “워드프레스 속도가 느려지면 이러이러한 플러그인을 설치해봐라”라는 무책임한 제안이 아닌 속도 저하의 원인과 그 해결 방법을 찾아갈 수 갈 수 있도록 길잡이를 제시하는 것입니다.

1. 웹사이트 속도를 측정하는 기준
실제 웹사이트 방문자들이 체감하는 웹사이트 속도는 크게 2가지의 요소로 정리합니다.
(1) 다운로드 속도
웹사이트 다운로드 속도란 페이지 로딩 속도라고도 하는데 웹사이트의 이미지 화일을 포함하는 정적인 컨텐츠( Static Contents ) 인 Html, Javascript, Css 화일이 다운 로드되는 속도를 말합니다. 웹페이지를 웹브라우져에 로딩하는 시간입니다. 가장 큰 영향을 미치는 이미지와 Html이나 Javascrip, css 가 웹브라우져에서 다운로드 되는 속도와 관계됩니다.
(2) 웹서버 부하 감소
웹사이트의 동적인 요소인 데이터베이스 쿼리와 쿼리된 데이터를 조작해서 Html로 보여주는 일련의 과정에서 서버의 부하가 일어납니다. 결국 서버 부하의 대부분은 Mysql 이라는 데이터베이스에서 쿼리하는 데이터의 량과 속도에 영향을 받습니다.
2. 다운 로드 속도의 측정
일단 다운 로드의 경우 속도 측정을 어떤 요소가 속도에 영향을 미치고 있는가가 중요한 요소입니다. 잘 알려진 속도 측정 사이트를 소개합니다.
(1) 핑덤
핑덤은 전 세계적으로 사이트 속도 측정을 위해 가장 많이 이용되는 사이트 중 하나이며, 측정했던 기록이 남기 때문에, 보완 후 다시 측정 했을 때 얼마나 효과가 있었는지도 확인 가능 합니다. (2) 구글 페이지 스피드
웹사이트의 다운 로드 속도를 즉정하는 도구로써는 Google 의 PageSpeed 가 있습니다. 구글 스피드 인사이트는 구글에서 제공하는 측정 사이트로, 속도 측정 결과와 함께 수정 해야할 사항들을 표시해 줍니다. (3) GT 매트릭스
GT 매트릭스는 고정된 위치(IP)가 아닌 각 국가의 위치에서 속도를 측정해줍니다. 즉, 글로벌 유저를 표적고객으로 하는 웹사이트에를 테스트 하기에 적절한 사이트 입니다. 해당 웹사이트들은 대부분의 웹사이트 측정을 하는 웹사이트는 다운 로드 속도 이상을 측정해주지는 않습니다. 그 이유는 웹사이트 다운로드 속도 측정은 웹서버 내부의 Database 엑세스와 Apache 나 NginX와 같은 Php와 같은 동적으로 컨텐츠를 구성하는 과정을 측정해내지는 못하기 때문입니다.
또한 이미지 최적화에 대한 수준도 이미지실제 사이즈와 웹페이지상의 사이즈를 비교하여 실제 썸네일의 이미지 화일이 제대로 축소된 썸네일 화일로 보여지고 있는가를 측정해서 보여주기 때문에 CDN을 통한 네트워크 부하 감소 및 서버 부하 감소를 측정해주지는 않습니다.
따라서 위에 언급한 사이트들을 이용하여 다운로드 속도의 상대적인 기준으로 평가하되 절대적 기준으로 정하지는 않으셔야 합니다.
이미지 최적화의 고급 기술 중 Image Polishing 이라는 이미지의 화질이 떨어지지 않므면서 이미지의 크기를 축소하여 웹브라우즈에 다운로드하는 기술이 있는데 이런 방법을 채용하면 최대 80%까지 이미지 다운로드량을 압축할 수 있습니다. https://sym-wp.daboryhost.com는 이미지 압축 기술인 Polishing 기술이 웹사이트에 적용되어 실시간으로 적용되어 압축된 이미지가 네임 서버에서 직접 다운로드되는 방식을 취하고 있어 다운로드 속도가 타 우커머스 사이트에 비할 수 없이 빠릅니다.
3. 서버 부하 측정
웹서버 부하 측정으로 들어가면 이제 양상은 상당이 복잡해지기 시작합니다. 워드프레스 기술 구조중 가장 강점 중에 하나인 유연한 플러그인(Plugin) 개발 기법은 워드프레스를 통한 무한한 기능 확장이 용이하게 될 수 있도록 만들어져서 워드프레스를 전 세계 CMS 툴 분야에서 사실상을 표준을 만들수 있는 일등공신이 되었습니다. 하지만 강점이 있으면 그것으로 인한 약점도 생기는 법이지요. 워드프레스 플러그인에서 주로 사용하는 Calllback 함수 (보통 Hook이라고 부르기도 합니다.)가 특성상 미리 로직을 로딩하여 컴파일 해둔 상태에서 한 페이지가 실행되는 상황에 따라 사용 여부를 결정하는 방식이므로 자연적으로 서버 부하가 상대적으로 많이 발생하는 구조입니다.
사실은 그리고 각 플러그인들은 대부분의 메인 페이지는 웹사이트의 root 폴더의 index.php에 모두 include되어 컴파일되는 방식으로 만들어져 있으므로 플러그인 개발자가 플러그인 개발시 최적화에 공을 들이지 않으면 하나의 플러그인이 웹서버 부하를 크게 발생시켜 버립니다. 또한 개별 웹 페이지가 실행될 때 마다 각 플러그인의 세팅 정보를 읽어 내어야 하는데 그 개별 정보 하나 하나가 wp-options라는 하나의 테이블 한 레코드에 저장되도록 구성되어 있으므로 많은 수의 Mysql Query를 발생시켜 버립니다.
대체적으로 워드프레스에서 한 페이지를 보여줄 때 80~200개 정도의 쿼리가 발생되는데 MySql에서 데이터를 가져오는데 이 숫자가 많을수롤 서버 부하는 증가되는 것입니다. 그래서 워드프레스의 속도는 사실 이 쿼리의 갯수를 최대한 적게하고, 쿼리 속도를 최대한 빠르게 만드는 것이 가장 중요한 관건이 되는 것입니다. 그래서 Mysql를 워드프레스에 적합하도록 튜닝하는 것이 중요한 이슈가 되지만 실제 그럴만한 기술를 가진 사람을 찾기란 힘든 상황입니다. 대체적으로 Php Version 5.x 대에서 Php 7으로 업그레이드 한 경우라도 만족스러운 결과가 나오지 않는 것은 근본적으로 워드프레스가 Mysql을 혹사시키고 있다고 예상되기 때문입니다.
지금까지 다보리에서 워드프레스로 개발된 웹사이트를 호스팅하면서 발견된 재미있는 사항을 서버 사양을 높힌다 하여도 한번 잘못 개발된 플러그인을 사용하고 있는 경우 특별한 개선책이 나오지 않았다는 것입니다. 따라서 가장 고질적인 문제인 서버 부하의 감소를 위하여 플러그인과 테마의 효율성을 확보하는 것에 다름아닌 것입니다.
4. P3(Plugin Performance Profiler)으로 플러그인 부하 측정
일단 플러그인의 속도 진단은 되어야 하므로 플러그인 속도 진단 플러그인을 소개합니다.
P3 (Plugin Performance Profiler) 플러그인을 사용하면 플러그인에 대한 진단 문제를 쉽게 해결 가능한데 자세히 살펴보면 제작사가 GoDaddy라는 미국의 가장 큰 웹호스팅사로 되어 있습니다. 다른 곳도 아닌 웹호스팅사가 뭐가 답답해서 이런 것을 만들었을까요 ? 이것은 웹호스팅사가 워드프레스 호스팅 때문에 많은 골머리를 앓고 있다는 것을 명백히 보여주는 것입니다. 공통으로 사용하는 웹서버에 서버 부하를 심하게 가져가는 워드프레스 웹호스팅이 그렇게 환영받지 못한다는 것입니다.
실제 미국의 내노라하는 웹호스팅사가 워드프레스 전용 웹호스팅 상품을 공격적으로 영업하지 않는 이유가 이런 문제점이 있기 때문이 아닐까 하고 생각해 보았습니다.
[Wordpress Optimization]_P3-Plugin-Performance-Profiler-Result▲ P3 (Plugin Performance Profiler) 스캔시 부하의 퍼센티지와 실행시간을 보여주므로써 어떤 플러그인에서 많은 부하가 발생하는지를 보여줍니다.
아래를 살펴보면 우커머스와 다보리-통합 플러그인 간의 비교치가 나옵니다. 다보리 통합-플러그인은 14 정도의 플러그인이 통합된 결과물로써 해당 플러그인의 총합보다 3/4 정도 서버 부하량을 줄여주고 있습니다.
P3-다이아그램 그래서 이 도표는 다보리에서 영리하게도 우커머스용 플러그인을 통합함으로서 얻을 수 있었던 속도 개선 효과를 잘 보여주고 있다고 할 수 있습니다.

구분 다보리 플러그인에 통합된 기능
다보리 개발
필수 플러그인
(1)다보리-멤버스 II
(2)한국형 주소 찾기
(3)소셜 로그인/휴면 계정관리
(4)국가별 보안차단
(5)네이버 블로그 자동등록

다보리 개발
우커머스 필수
플러그인
(6)신용카드 PG 결제
    페이앱, LGU+, 카카오페이, KCP, 이니시스,
    나이스정보. JT-Net, 올더게이트
(7)배송 추적
(8)바로구매 버튼
(9)다보리 SMS
(10)무통장입금 자동 등록
(11)굿스플로 배송장 자동 출력 기능

6.Query Monitor 플러그인 을 통한 쿼리 성능 분석
Query Monitor 디버깅 플러그인 이긴 하지만 용도에 따라 훌륭한 쿼리 분석기가 될 수 있으며 워드프레스 사이트의 성능 개선을 위한 Intuition을 제공합니다. 예를 들면 플러그인 설치후 Php warning 와 Slow Query 를 분석하여 추가된 플러그인이나 기능 또는 웹폰트 추가 등으로 사이트가 늦어지는 이유에 대한 영감을 얻을 수 있습니다
screenshot-1
7. 뉴렐릭(New Relic) Monitor 를 통한 워드프레스 사이트 성능 분석
뉴렐릭은 소프트웨어와 웹, 모바일 중심으로 급격히 변화한 서비스 구조를 가장 쉽고 효과적으로 모니터링하고 선제대응(Proactive) 할 수 있는 데이터를 제공하는 모니터링 플랫폼입니다. 뉴렐릭을 통하여 웹 서비스, 모바일 애플리케이션의 성능 개선과 문제점 확인, 복잡한 서버단의 구성요소들을 효과적으로 모니터링 할 수 있습니다.
뉴렐릭은 어플리케이션 레이어에서부터 서버단의 소프트웨어 레이어까지 복잡하고 다양한 주체들을 웹 기반의 통합 모니터링 도구를 이용하여 한 눈에 확인할 수 있도록 서비스를 제공하고 있습니다. 뉴렐릭은 웹서버단에 설치된 플러그인과 W3TC Plugin 과 통합된 개발한 워드프레스 플러그인을 통하여 지원할 수 있도록 되어 있습니다.
뉴렐릭은 서버단에서 플러그인이 설치 되어야 하므로 일반적인 웹호스팅 회사에서 제공되는 호스팅 서비스로는 사용할 수 없습니다. 다보리 워드프레스 웹호스팅에서는 2016년이내에 워드프레스에서의 뉴렐릭 모니터링 서비스를 제공하도록 하겠습니다.
1. MySQL Analysis
sql-detail
sql-slow
2. Monitoring the Performance of Third Party Plugins and APIs.
nr-mysql
3. Ajax and JavaScript
ajax-2

[AWS] Amazon EC2 – TIMEZONE(시간대) 변경

안녕하세요 ?
국내 최초의 아마존 웹서비스를 이용한 워드프레스 쇼핑몰 웹호스팅을 시작한 다보리의 “아마존 웹서비스 매뉴얼”입니다. 다보리의 아마존 웹서비스 매뉴얼은 이미 아마존 매뉴얼에 있는 내용을 낚시밑밥처럼 만든 것이 아니라 매뉴얼에 나오지 않지만 유용한 팁이나 쓸데없는 노가다를 줄여줄 수 있는 내용들로만 구성하고 있습니다. 오늘은 AWS에 서버를 설정한 후 Timezone 시간대 설정을 추가하는 방법을 알아 보도록 하겠습니다.

Timezone이란 ?
영국의 그리니치 천문대를 기준으로 각국의 시차를 정했습니다. 글로벌 웹서비스인 AWS에서 서버에 리눅스 (AWS EC2 AMI도 Linux와 동일)를 설치하면 그들의 기준에 맞추어 캘리포니아 현지 시간으로 표시됩니다. 이럴 경우 한국 표준시인 KST로 변경해주어야 웹사이트에 표시되는 시간이나 데이터베이스에 자동으로 삽입되는 Timestamp와 같은 필드에 원하는 시간대의 표준시각이 기록이 됩니다.
컴맨드 라인
먼저 ssh EC2의 리눅스로 로그인하여 표준 시간대에 맞추어 시간 수정으로 리부팅하여 반드시 확인해 주세요.
Last login: Fri Jul 22 16:02:30 2016 from 182.228.226.119
[centos@ip-172-31-14-128 ~]$ sudo -i
[root@생물나라:0 ~]# date
Sat Jul 23 04:30:58 UTC 2016
[root@생물나라:0 ~]# cat /etc/localtime
TZif2UTCTZif2UTC
UTC0
[root@생물나라:0 ~]# rm /etc/localtime
rm: remove regular file `/etc/localtime'? y
[root@생물나라:0 ~]# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
[root@생물나라:0 ~]# date
Sat Jul 23 13:32:34 KST 2016
[root@생물나라:0 ~]# reboot
Last login: Sat Jul 23 13:30:47 2016 from 182.228.226.119
[centos@ip-172-31-14-128 ~]$ sudo -i
[root@생물나라:0 ~]# date
Sat Jul 23 13:34:39 KST 2016

워드프레스 네이버 신디케이션의 개념과 기술적 내용

안녕하세요 ?
국내 유일의 워드프레스 쇼핑몰 교육 모임인 “우커머스 교실”에서 오늘은 네이버가 새롭게 발표된 비지니스 웹사이트 노출 정책에 맞추어 워드프레스 웹사이트를 어떻게 하면 네이버에 잘 노출시킬 있을까는 연구해 보았습니다. 즉 네이버의 웹사이트 등록 서비스인 ‘네이버 마이 비지니스’가 ‘네이버 웹마스터 도구’로 통합된 것은 이미 웹문서 검색에서 구글에 밀리기 시작하고 있다는 것을 반영하고 있는 것인데 앞으로 국내 검색 광고 시장이 어떻게 변화될지 흥미진진한 관전 포인트가 될 것 같습니다. 이번 통합 노출 정책에 의하여 네이버 신디케이션은 이제 ‘웹문서과 사이트’ 2가지의 항목에 노출되기 시작했고 네이버 신디케이션이 잘되면 가산점을 적용되어 ‘사이트’영역에 더욱 잘 노출됩니다. 오늘은 네이버 신디케이션의 개념부터 네이버 신디케이션을 워드프레스에 어떻게 잘 적용하는가를 알아 보도록 하겠습니다.

신디케이션(syndicaton)이란 ?
미국에서는 ‘조직 폭력 연합’을 신디케이트라고 부르기도 하고 영화 제목으로도 사용된 적이 있습니다만 어떻게 보면 일반 워드프레스 홈페이지 그룹이 네이버의 웹문서와 사이트 영역에 노출되기 위해서 서로 연합하는 것으로 보면 되겠습니다. 기술적인 내용을 구체적으로 설명하면 컨텐스를 보유하고 있는 독립 웹사이트와 컨텐츠를 찾아주는 검색 서비스간의 동기화 규칙을 정의해놓은 신디케이션 API 에서 유래한다고 생각하시면 됩니다. 그러면 구글과 같은 검색엔진이 전적으로 의존하는 사용하는 웹로봇 방식과는 어떻게 다른가요.
1. 웹로봇 방식
크롤링은 무수히 분산된 웹 사이트의 분산된 문서를 검색 대상으로 무작위 방식으로 색인하는 기술로써 일반적으로 웹 크롤러 기술이라고 하는 이것를 수행하는 소프트웨어를 웹로봇이라고 부릅니다. 일반적으로 사이트 전체를 다운로드 받거나 하는데 이때 웹사이트에서 제공되는 XML 문서로 된 사이트 맵이 제공되는 좀더 효율적으로 색인을 할 수가 있습니다.
2. 신디케이션 API 방식
웹로봇 방식으로 웹사이트에 많은 부하화 수집된 데이터의 비정형화로 인하여 검색 서비스를 제공하기 위한 결과를 분석하기가 어렵다는 단점이 있습니다. 즉 검색 결과를 친절하게 정리해주지 못한다는 점입니다. 반면에 신디 케이션 API 방식은 이런 단점으로 보완하기 위하여 웹사이트에서 CRD(등록,수정,삭제)가 발생하는 즉시 검색 서비스 사이트에 Ping 보내서 변화된 것만 수집하도록 규정합니다.
3. 신디케이션 API 방식의 장단점.
신디케이션 API 방식의 장점
(1) 웹사이트와 검색 사이트 모두 서버 부하가 감소.
(2) 컨텐츠의 타이틀, 내용, 태그등 중요 정보가 검색 색인에 정확하게 반영
(3) Ping을 통한 정보 수집으로 웹사이트 소유자가 정한 컨텐츠만 제공.
신디케이션 API 방식의 단점
(1)신디케이션 API를 개발하여 웹사이트에 직접 설치 해주어야 한다.
(2) Ping 방식이므로 검색 서비스가 해킹당할 수도 있다.
(3) 해커에 API Key를 탈취당할 경우 어뷰징으로 Standby혹은 심하면 Block 당할 수 있다.
4. 신디케이션 관련 용어
용어 설명
엔트리(entry) 웹 사이트의 한 페이지
피드(feed) 여러개의 엔트리를 담고 있는 채널(예: 게시판, 카테고리) 정보
신디케이션 문서 네이버에게 웹 사이트의 콘텐츠를 전달할 수 있도록 XML 문서
핑(ping) URL 네이버 신디케이션 문서의 위치를 지정한 URL
신디케이션 기술요소 해설
1. 신디케이션 프로토콜
신디케이션 프로토콜 순서
(1) 요청 웹사이트는 검색 서비스 사이트로 핑(ping)을 보낸다.

이 때 Ping 요청 속에는 “신디케이션 문서 URL”을 함께 전달
(2)검색 서비스는 Ping 요청시 전달된 신디케이션 문서 URL로 접속
(3)신디케이션 문서를 읽어옴
0-k6oo5kkxj76Qr8uH
2. 신디케이션 문서의 예

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://webmastertool.naver.com">
    <id>
        http://www.syndi-example.com/bbs/
    </id>
    <title>Naver Syndication Sample Document</title>
    <author>
        <name>webmaster</name>
        <email>webmaster@donotsend.email</email>
    </author>
    <updated>2014-06-26T20:10:49+09:00</updated>
    <link rel="site"
        href="http://www.syndi-example.com"
        title="Naver Syndication Sample Document" />
    <entry>
        <id>
            http://www.syndi-example.com/bbs/board.php?bo_table=search_info&amp;id=63643
        </id>
        <title><![CDATA[검색 잘되는 웹문서 만들기란?]]></title>
        <author>
            <name>user_name</name>
        </author>
        <updated>2014-06-26T20:10:48+09:00</updated>
        <published>2014-06-26T20:10:48+09:00</published>
        <link rel="via"
            href="http://www.syndi-example.com/bbs/board.php?bo_table=search_info"
            title="검색정보 게시판" />
        <link rel="mobile"
            href="http://m.syndi-example.com/bbs/search_info/63643" />
        <content type="html"><![CDATA[<div class="webguide_area"><h4>검색 잘되는 웹문서 만들기란?</h4><p>검색등록 서비스를 통해 검색반영 신청하신 사이트 내의 모든 URL(페이지)는 기본적으로 검색로봇이 방문할 대상으로 인식하여, 네이버 검색로봇이 주기적으로 방문 후 <br />검색에 함께 자동 반영하고 있습니다.<br />네이버 검색팀에서는 당신이 소중히 관리하는 사이트 및 내부의 좋은 문서들이 네이버 검색 및 여타 검색로봇에 잘 반영되도록 기술적으로 지원하고자 합니다. <br />이를 위해 네이버 및 다른 모든 <strong>검색로봇에 잘 수집-노출되는 웹문서를 만들기 위한 방법</strong>을 가이드페이지로 제작하여 1차 공개합니다. <br />추후 사이트 운영자분들에게 도움이 될 다양한 기능 및 정보를 추가로 제공할 예정이니 많은 관심 부탁드리며,<br />특히 <em>본인이 사이트 운영자이지만 개발자가 아닌 경우, 개발자(웹마스터)에게 꼭 이 페이지를 알려</em>주시고 검색에 잘 나올 수 있도록 고쳐달라고 부탁하시기 바랍니다.<br /><br />(원본 출처 : <a href="https://submit.naver.com/web.nhn" target="_blank" rel="noopener noreferrer">클릭</a>)</p></div>]]></content>
        <summary type="text"><![CDATA[검색 잘되는 웹문서 만들기란? 검색등록 서비스를 통해 검색반영 신청하신 사이트 내의 모든 URL(페이지)는 기본적으로 검색로봇이 방문할 대상으로 인식하여, 네이버 검색로봇이 주기적으로 방문 후 검색에 함께 자동 반영하고 있습니다. 네이버 검색팀에서는 당신이 소중히 관리하는 사이트 및 내부의 좋은 문서들이 네이버 검색 및 여타 검색로봇에 잘 반영되도록 기술적으로 지원하고자 합니다. 이를 위해 네이버 및 다른 모든 검색로봇에 잘 수집-노출되는 웹문서를 만들기 위한 방법을 가이드페이지로 제작하여 1차 공개합니다. 추후 사이트 운영자분들에게 도움이 될 다양한 기능 및 정보를 추가로 제공할 예정이니 많은 관심 부탁드리며, 특히 본인이 사이트 운영자이지만 개발자가 아닌 경우, 개발자(웹마스터)에게 꼭 이 페이지를 알려주시고 검색에 잘 나올 수 있도록 고쳐달라고 부탁하시기 바랍니다. (원본 출처 : 클릭)]]></summary>
        <category term="search_info" label="검색정보" />
    </entry>
    <deleted-entry
        ref="http://www.syndi-example.com/bbs/board.php?bo_table=search_info&amp;id=63642"
        when="2014-06-26T20:10:45+09:00" />
</feed>
그림 출처: http://developer.naver.com/wiki/pages/syndAPIspec
naver_syndication_document_sample.xml hosted with ❤ by GitHub
네이버 신디케이션 개요
이것을 네이버 검색 엔진과 친구를 맺는 것이며 한정적이기는 하지만 워드프레스 블로그와 상품 컨텐츠를 ‘웹문서와 사이트 영역’에 노출이 쉽게 또는 상위 노출이 됩니다. 네이버의 ‘블로그’ 영역은 네이버 자체의 블로그가 노출되므로 그 노출 범위는 한정됩니다. 일반적으로 신디케이션을 하는 경우는 네이버 ‘웹문서와 사이트 영역’에 노출이 반나절밖에 안걸리지만 하지 않는 경우는 하루 정도 걸립니다.
신디케이션_검색반영_프로세스
네이버 신디케이션 사용 시나리오
중요포인트 설명
신디케이션 문서를 실시간으로 생성 콘텐츠의 CRD 가 발생할때 하나의 엔트리에 대해 신디케이션 문서를 작성하고 문서의 위치를 신디케이션 서버의 핑 URL로 실시간 전송
일정 주기로 신디케이션 문서 생성 일정 주기 별로 콘텐츠의 CRD 내용을 모은 신디케이션 URL 다발을 신디케이션 서버의 핑 URL로 전송
주기적으로 문서 생성 내부 API를 호출하는 주소 전송 콘텐츠의 CRD 내용을 내부 Repository에 저장하고 저장된 내용을 신디케이션 문서로 만들어주는 내부 API 작성 한 후 API 주소를 주기적으로 신디케이션 서버에 Ping URL 전송
신디케이션 제한 사항 네이버 신디케이션 문서 하나에 포함되는 엔트리 개수에는 제한이 있슴
인용문서 : http://webmastertool.naver.com/guide/syndi_guide.naver#chapter1.1
신디케이션 API 작성을 위한 좀더 자세한 사항을 상기의 문서를 참조하세요
네이버신디케이션 사용시 주의점
네이버 신디케이션 사용시 주의점
(1) 가끔식 검색 노출 어뷰징으로 오인되어 Standby 가 되기도 함.
(2) 네이버 정책에 따르지 않으면 신디케이션에서 제외되기도 함.
(3) Ping 의 연결 실패시 서버 과부하, 서버 다운 경우 Standby 되기도 함.
워드프레스 신디케이션 플러그인의 사용
1..
위와같은 신디케이션의 개발을 워드프레스의 경우 간단하게 플러그인 설치로 대체할 수 있습니다. 아래의 플러그인 중 하나를 선택하여 설치하시면
됩니다.
(1) Naver Syndication V2 (2) Naver Syndication
신디케이션 Ping을 네이버 서버에 전달하면 네이버 검색엔진이 Ping 요청을 받은 신디케이션 문서를 반나절이내에 방문하여 신디케이션 문서를 수집해 갑니다. 고품질의 신디케이션 문서를 작성하고 그 문서(콘텐츠)의 내용을 지속적으로 네이버 검색에 알리는 것은 해당 컨텐츠를 네이버 검색엔진에 노출시키는데 효과가 있지만 유의할 점은 네이버 검색엔진이 그 콘텐츠를 반드시 검색엔진의 색인에 등록하지는 않습니다. 그리고 색인에 등록되더라도 그 콘텐츠가 네이버의 ‘웹문서와 사이트 영역’의 상위에 노출된다는 보장이 없습니다. 그것을 컨텐츠이 품질과 관련이 있으며 해당 컨텐츠에 이용자가 더 오랫동안 머무르냐인 체류시간과 밀접한 관계가 있기 때문입니다.
다음은 포스팅에서는 Naver Syndication V2와 그 사용법에 대해 설명하도록 하겠습니다.

K-네임서버의 웹캐시(Web Cache) 기능-워드프레스 속도 증가

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 사용하고 있는, 사용자의 웹 서핑 속도를 10~20배 정도 비약적으로 증가시키는 K-네임서버의 웹캐쉬 기능에 대해 알아보겠습니다.

웹서핑 속도를 10~20 정도 증가시키는 웹 캐쉬 기능
K-네임 서버는 일반적인 네임서버에서 제공하지 못하는 걸출한 기능을 보유하고 있는데 그것 중 하나가 웹캐쉬 기능입니다. 웹캐쉬는 웹서버에서 발생하는 캐쉬기능을 네임 서버에 옮겨서 웹서버의 부하를 극적으로 감소시키는 역할을 합니다. 즉 이미지나 동영상 화일, HTML 화일과 자바 스크립트와 css화일 정적(static)인 화일들을 네임서버 단에서 미리 다운로드 해두고 사용자측의 브라우저에서 요청이 있을 때 웹서버 요청하지 않고 즉시 보내주는 방식으로 정적 화일의 용량에 따라 사용자의 웹 서핑 속도를 10~20배 정도 비약적으로 증가시킵니다.
cache_array
웹캐쉬 모드와 개발 모드 비교
하지만 서버의 html, Java script, sss화일 등을 서버에서 수정하는 개발 상태에는 어떻게 해야 할까요 ? 이때는 웹캐쉬 모드를 사용하지 않고 웹서버에서 모든 것을 직접 다운로드하는 “개발 모드”로 설정하는데 이 경우 K-네임서버의 웹캐쉬 기능을 pypass하게 됩니다. 그래서 워드프레스 사용자 웹 캐슁 기능을 이용하려면 커스터마이징 작업을 할 때 Child 테마나 Child Css 과 같은 정적 화일을 수정하는 방법을 사용하지 말고 테마의 CSS 수정에 내용에 DB 필드에 직접 기록한 후 동적으로 css 태크을 브라우져에 표현하는 – 즉 테마에 있는 Custom Css 을 활용하는 방식으로 진행하는 것이 바람직합니다. 웹캐쉬 모드의 경우 설정에 따라 2시간에서 48시간에 한번씩 웹캐쉬에 저장된 정적 화일들을 쏟아버리고 웹서버에서 새롭게 정적화일을 가져와 저장하는 기능인 자동 정화(Automatic Purge)하는 기능이 있습니다. 따라서 “웹캐쉬 모드”라도 수정한 내용을 일정 시간이 지나면 웹서버에서 다시 다운로드하여 캐슁하게 됩니다. 실제로 보여지는 현상으로서는 유저가 다보리 웹호스팅 서버에 오랫동안 접근하지 않은 후에 막 다보리 웹호스팅 서버에 접근할 때 다른 웹서버와 동일한 속도가 걸리지만 두번째 부터는 웹캐쉬가 작동되므로 속도가 훨씬 빨리 보여지게 됩니다.
1253_cache1
개발 모드로 설정
부득히 개발 모드로 설정해야 할 경우
로 개발 모드 사용으로 신청해야 하며 이 경우 개발 모드 설정 후 3시간 후면 자동적으로 비개발 모드로 전환되므로 해당 내용을 확인하셔야 됩니다. 개발 모드르 전환될 경우 다보리 웹호스팅이 가지는 웹캐쉬의 장점이 없어지므로 해당 시간 동안은 접근 속도 지연을 감수하셔합니다. 다보리에는 따로 대규모 개발이나 테스트 시점 동안 제 2의 개발 서버를 따로 지원하고 있습니다.
CT845308

우커머스교실-다보리 우커머스 통합 플러그인 활용과 구글 이커머스 분석 활용 실제 사례 분석

안녕하세요. 이번 주는 워드프레스 쇼핑몰, “우커머스”과 잘 통합된 “다보리-우커머스 통합 플러그인”의 전체 세팅과 활용 방법 및 일반적으로 우커머스 사용에서 막히거나 힘들었던 부분에 대한 해결책을 제시해보도록 하겠습니다. 그리고 우커머스 마케팅 자동화의 가장 첨단 기술이라고 말할 수 있는 우커머스와 구글 이커머스 애널래틱스의 활용 방법에 대해 알아보도록 하겠습니다. 플러그인은 Enhanced E-commerce for Woocommerce store을 이용하였고 구글 애널래틱스는 전자상거래 옵션을 추가하였습니다.
600_447937019
600_436397446
우커머스 교실 등록 바로가기




워드프레스 쇼핑몰 '우커머스' 이번주 교육 안내
안녕하세요. 이번 주는 워드프레스 쇼핑몰, “우커머스”과 잘 통합된 “다보리-우커머스 통합 플러그인”의 전체 세팅과 활용 방법 및 일반적으로 우커머스 사용에서 막히거나 힘들었던 부분에 대한 해결책을 제시해보도록 하겠습니다. 그리고 우커머스 마케팅 자동화의 가장 첨단 기술이라고 말할 수 있는 우커머스와 구글 이커머스 애널래틱스의 활용 방법에 대해 알아보도록 하겠습니다. 플러그인은 Enhanced E-commerce for Woocommerce store을 이용하였고 구글 애널래틱스는 전자상거래 옵션을 추가하였습니다.
지난 목요일 모임에는 이동환, 신소연, 황준철님이 참석해주셔서 메일침프의 기본적인 뉴스레터 활용과 이메일 마케팅 자동화의 심도있는 부분까지 확인해 보았습니다. 이번 주는 좀 더 정비된 방법으로 구글 이커머스 애널래틱스과 관련한 플러그인과 설정 방법과 그 결과를 알아 보도록 하겠습니다. 한달 동안 수집한 데이터가 어떻게 나오는지 확인해보도록 하겠습니다.
0. 자기 소개 (5-10분)
1st Class. 우커머스 개요 (50분)
– 다보리 우커머스 통합 플러그인 사용 방법과 해킹 방어 설정
** 10분 휴식 후 **
2nd Class. 우커머스의 이커머스 애널래틱스 사용방법 (50분)
-Enhanced E-commerce for Woocommerce store 플러그인과 구글 애널래틱스 사용 개요.
– 이커머스 애널래틱스의 엔드포인트 설정 방법과 그 활용 방안
-방식 : 모든 참가자가 직접 무료 웹호스팅 관리자 메뉴에서 셋업 수정 후 작동을 확인하는 실습방식의 학습을 하게 됩니다.
** 우커머스를 이용하여 커스마이징 이슈가 있으신 분은 질문 사항을 가지고
참가하시면 답변을 드리도록 하겠습니다. **
시간에 맞추어 와주시기 바랍니다. 오후 7:30 분 정각에 시작합니다.
1. 다보리-우커머스 통합 플러그인 내용
PG 결제 지원국내의 메이저급 신용카드와 PG 결제 대행사를 지원합니다.
현재 지원 PG사페이앱, LGU+, 카카오페이, KCP, 이니시스, 나이스정보. JT-Net, 올더게이트
다보리 멤버스II : 회원관리용 WP-Members의 확장 플러그인으로 회원 가입, 로그인, 회원정보, 이용약관, 개인 정보 보호, 배송,환불 약관 표시를 사용합니다.
한국형 주소 찾기 : 회원가입/결제배송시의 한국형 주소를 Daun 우편번호 API를 이용해 편리한 주소검색이 되도록 하였으며 도로명/지번 주소 모두 지원합니다.
바로구매 : 버튼장바구니를 거치지 않고, 상품 상세 페이지에서 바로 결제 페이지로 이동시키는 버튼을 제공합니다.
소셜 로그인 : 네이버, 페이스북 소셜 포털 계정으로 회원 로그인 후 구매나 웹사이트 활동이 가능합니다.
배송 등록 추적: 관리자가 택배회사와 운송장번호를 입력한 후, 구매 회원이 배송 진행 버튼을 클릭하면 해당 배송업체의 웹사이트로 이동하여 진행되는 배송현황을 한 번에 확인합니다.
국가별 보안 차단 : 화이트 리스트를 국가별로 등록하면 해당 국가에서만 홈페이지 접속이 되기 때문에 해킹이나 스팸을 미연에 방지할 수 있습니다.
SMS 문자전송: 신규 주문, 주문 처리, 주문 완료 등 업무 절차에 따른 문자를 자동으로 발송합니다.
휴면 계정관리: 이용자 정보 관리 법에 명시된 1년 이후 휴면 회원 계정에 대한 알리미와 삭제 기능입니다.
네이버 블로그 상품: 등록네이버 블로그에 워드프레스 블로그나 상품 설명을 자동으로 포스트 합니다.
참고 링크 : https://sym-wp.daboryhost.com/shop/dabory-package/ 에 다보리 – 우커머스 통합 플러그인 더 자세한 설명이 있으므로 참고 하시기 바랍니다.
** 모든 참가자가 직접 웹호스팅 관리자 메뉴에서 세팅 수정 후 작동을 확인하는 실습방 식의 학습을 하게 됩니다.
==================================
#워드프레스 쇼핑몰 #우커머스
#우커머스 결제 플러그인, #우커머스 배송 플러그인, #단비멤버스-다보리멤버스 비교
#우커머스 바로구매, 우커머스 SMS, 우커머스 무통장 자동입금 알림
#구글 우커머스 애널리틱스, 우커머스 주문 송장 프린트
==♥ 참가비와 옵션 ♥==
일반 등록 : 1.1만원 : 강의장 임대료/간식/커피 음료
2일전 등록 : 1.2만원, 현장등록:1.3만원입니다.
(비용은 부가세 별도입니다. – 매출전표 발행이 가능하며 세금공제를 받으실 수 있습니다.) 참가비는 수익 목적이 아니며 참가 인원 확인과 관리업무를 줄이기 위하여 신용카드 결제 모듈을 도입하였습니다. 남는 비용은 실습 기자재 및 홍보 비용으로 재투자 됩니다.
==♥ 참여방법 ♥==
RSVP에 ‘going’ 으로 체크해주시고 아래의 링크로 결제 해주시기 바랍니다.
* 교실비 사용료 결제 링크 : ★★★모임비용 결제하기★★★
!! 주의: 결제화면에서 “2번째 주소란 끝”에 “04/12” 와 같이 모임날짜를 꼭 기재하여주시기 바랍니다. 기재된 날짜가 없으면 참가 신청이 누락될수 있으므로 유의 부탁드립니다.
* 좌석 배정은 입금 선착순이며 Waiting 리스트와 무관합니다. *
==♥ 준비물 ♥==
1. 노트북 테블릿 PC
==♥ Schedule ♥==
07:00 – 스터디 장소에서 만나서 가벼운인사와 자기 소개
07:30 – 실제 강의 시작
09:30 – 끝
** 상기 내용은 사전 통보 없이 변경될 수 있습니다.. **
==♥ 연락처 ♥ ==
Eric Kim : kimhi65@gmail.com 010 – 5260 – 9961
===국내 유일의 무료 워드프레스 쇼핑몰 강의 -우커머스 교실 설명 ===
다보리에서 주관하는 “우커머스 교실”은 그간 다보리 우커머스 통합 플러그인을 개발하면서 축적된 노하우, 쇼핑몰 구축 경험 및 마케팅 경험을 공유하기 위해 만들어진 자습형 커뮤니티 공부방입니다. 워드프레스 쇼핑몰, 우커머스를 통한 쇼핑몰 구축 실전팁과 마케팅 방법을 공유하며 기본모임과 응용모임 및 소모임과 학습 및 토론을 통하여 우커머스 생태계가 좀 더 윤택해지도록 하는데 목적으로 가지고 진행됩니다.” 지금까지의 이론 설명과는 달리 직접 책이나 이론서를 가지고 와서 실습해보면서 모르는 것을 물어보는 방식을 통하여 자신의 쇼핑몰을 자신의 것으로 만들어나가는 과정입니다.
매달 초에 학기가 시작되며 1달 4주~5주로 기본과 응용과정을 모두 마무리하게 됩니다.
기초1강: 우커머스 개요와 우커머스 기본설정
기초2강: 우커머스 고급설정과 기본 상품설정
응용1강: 응용 상품설정과 응용 세금 및 배송설정
응용2강: 우커머스 애드온 플러그인과 우커머스 구글 애널래틱스 설정
응용3강: 구글애널래틱스 응용과 데이터 마이닝
# 무료제공 : 학생용 용량/트래픽 무제한 웹호스팅, 가상머신 작업 환경, 테스트용 테마 10개 이상을 다운 로드 할 수 있는 웹사이트 링크를 알려드립니다.
(저작권이 있기 때문에 테스트용으로만 사용하십시요)
#우커머스 결제 플러그인, #우커머스 배송 플러그인, #단비멤버스-다보리멤버스 비교
#우커머스 바로구매, 우커머스 SMS, 우커머스 무통장 자동입금 알림
#구글 우커머스 애널리틱스, 우커머스 주문 송장 프린트
#워드프레스 쇼핑몰 구축 #우커머스 쇼핑몰 구축
========= 우커머스 설명 : 우커머스를 아시나요 ? =============
우커머스는 워드프레스에서 독점적으로 운영되고 있는 온라인 쇼핑몰 플러그인입니다. 현재 기업가치 약 1조 2,650억원에 해당하는 워드프레스용 전자 상거래 플러그인 제작업체 “우커머스-Woocommerce”는 2008년 미국에서 시작하여 현재는 워드프레스의 “오토매틱스”가 2015년 5월에 자금 지원 형태로 인수한 회사입니다. 앞으로 대한민국의 모든 독립형 쇼핑몰은 필연적으로 점차 우커머스로 바뀌어 나가게 될 것입니다. 전자상거래의 “태풍의 눈”으로 등장하고 있는 우커머스을 이제는 잡아보십시요.
(주)심포니소프트(다보리)는 3년전부터 우커머스 쇼핑몰 개발 에이전시를 위한 새로운 쇼핑몰 구축 환경에 대한 연구를 진행해오고 있습니다. 한국적 온라인 쇼핑몰의 환경에서 가장 요긴한 PG 결제 (페이앱, LGU+, 카카오페이, KCP, 이니시스,나이스정보,JT-Net,올더게이트)가 이미 연동되어 있습니다. 그리고 한국형 주소찾기, 다보리 멤버스, 배송추적, 바로구매, 무통장 입금 자동 통보,소셜로그인, 보안기능 등 모든 기능이 한 플러그인에 통합하였습니다. 또한 워드프레스 쇼핑몰을 페이스북 앱으로 연동시킬 수 있도록 기술적인 연구를 완료하였습니다. (주)심포니소프트(다보리)에서는 쇼핑몰 결제 정보, 장바구니 정보, 위시 리스트와 오늘본 상품과 같은 웹로그 빅데이터를 구글 우커머스 애널리틱스를 이용하여 수집하고 하고 전송된 데이터를 분석하여 연동된 온라인 쇼핑몰에 제공함으로써 결과적으로 소규머의 우커머스 쇼핑몰이 “아마존닷컴”과 같은 강력한 마케팅 자동화 기능을 지원할수 있도록 하는 궁극적인 목표를 지향하고 있습니다.

워드프레스 쇼핑몰-우커머스에서 이미지 업로드 오류의 문제가 생길 경우

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 오늘은 워드프레스 이미지 화일 업로드 오류를 100% 해결 하는 방법에 대해 총정리를 해보도록 하겠습니다.

업로드된 파일이 wp-content/uploads/… 로 옮겨질 수 없습니다.
워드프레스를 사용하던 중 “미디어 추가”에서 이미지를 선택하면 다음과 같은 오류가 나오면서 이미지 파일 업로드가 되지 않는 경우 입니다.
” 업로드된 파일이 wp-content/uploads/… 로 옮겨질 수 없습니다.”
 1. 폴더 실행 권한의 문제점   이 경우는 95% 이상이 wp-content/uploads 와 그 하위 폴더에 있는 권한의 문제입니다. 일반적으로 unix/linux 계열의 폴더나 하위 폴더에 화일을 추가 하려면 해당 폴더이 실행 권한이 주어져야 됩니다. 즉 7의 권한이 주어져야 되는데 이 경우 apache 나 nginx 의 실행 유저가 누군가가 중요합니다. 따라서 php-fpm 을 사용하는 경우라면 해당 계정만 권한을 주면 되지만 그 이외에 php-cgi 방식을 사용하여 apache 계정 자체가 실행유저가 되는 경우 해당 유저가 속한 group(즉 apache)까지 실행권한을 주어야 됩니다. 좀 기술적으로 복잡하면 아래와 같이 하시기만 하면 됩니다.
우선 FTP로 접속하여 서버에 이미지가 저장되어있는 폴더 “wp-content”의 “uploads”폴더를 오른쪽 클릭합니다. 그러면 다음과 같은 “파일권한” 이라는 곳을 클릭합니다.
“파일 권한”을 클릭하여 (Windows7~10, 파일질라 FTP를 사용)
이미지업로드가 안됨
가운데 부분이 숫자값을 775 로 바꾸세요. 여기서 주의할점은 절대 777로 변경하시면 안됩니다. 권한을 명시한 숫자코드가 소유자/그룹/공개 순으로 되어 있는데 공개권한까지 실행가능하게 하면 즉시 해킹이 들어올 소지가 많기 때문입니다. 만약 안되어 777 권한으로 테스트로 했더라도 775로 바꾸셔야 합니다. 대부분의 다른 블로그들이 잘못 가르쳐 주고 있는것은 여기에서 그치고 만다는 겁니다. 사실 uploads 폴더가 문제가 있다면 그 하위에 있는 모든 폴더도 동일하게 권한을 바꾸어 주여야 된다는 거죠. 보통 /uploads/년/월 형태로 되어 있는 모든 폴더에 대해 바꾸어 주십시요. 만약 외부 웹호스팅을 쓰고 계신다면 해당 내용을 정확하게 알려주셔서 한번에 /uploads와 그 모든 하위 폴더의 권한에 대해 요청하셔야 합니다. 그냥 이미지 업로드 안되요라고 요청하면 아무것도 못하는 경우가 대부분입니다.
또 하나의 팁은 해당 문제를 해결하기 위해 워드프레스 캐쉬 플러그인을 사용하지 마시라는 것입니다. 늑대를 피하려다 호랑이를 만나는 경우입니다. 워드프레스 캐쉬 플러그인이 속도를 해결해주는 경우를 보지 못하였을 뿐만 아니라 대부분의 캐쉬 플러그인이 해킹에 취약하고 캐쉬 기능이 수정 사항을 제때 반영하지 못하기 때문에 더 큰 문제를 일으키는 경우가 많으므로 편법으로 처리하지 마시기 바랍니다.
 2. 서버의 하드디스크 용량이 부족한 경우  웹호스팅에서 제공하는 저장 공간이 부족하면 미디어 파일을 업로드가 안됩니다. 이용 중인 웹호스팅 서비스 업체(예: cafe24, 가비아 등)의 웹사이트의 관리자 모드로 로그인하여 현재 도메인의 사용량을 체크해보고 빨간불이 들어와 있으면 용량을 증설하세요. 불필요한 미디어 파일이나 기타 파일들을 지우거나 하는 것도 즉각적으로 실행할 수 있는 방법입니다.
만약 웹호스팅 회사 쪽에 문제가 있다고 판단되시면 info@dabory.com으로 상의해주시면 되겠습니다.
워드프레스 미디어 파일 업로드 시 “HTTP 오류” 해결 방법
워드프레스에서 미디어 파일 업로드 시 “HTTP error”(HTTP 오류)와 같은 오류가 발생하는 문제점의 원인을 높은 순서대로 나열 해보았습니다.
이미지업로드http오류
 1. PHP.INI 설정의 문제 .  작은 사이즈이 이미지는 업로드되는데 1MB 내외의 큰 사이즈의 이미지는 제대도 업로드가 안됩니다.
(해결책)
php로 개발된 모든 웹프로그램들은 php.ini의 영향을 받는데 일반적으로 php.ini에서는 기본값으로 upload파일의 크기를 1MB로 제한을 하고 있습니다. php.ini에서 upload_max_filesize : 업로드시의 허용되는 최대파일사이즈 (default : 1MB) 로 지정되어 있는데 이것을 바꾸어 줍니다.
 2. PHP 메모리가 부족하다.  1.의 문제를 수정했는데도 결과가 동일하다면 php에 할당된 메모리가 작은 경우가 대부분입니다.
(해결책)
웹호스팅에서 php 할당 메모리를 증가해달고 요청합니다. 해당 내용을 워드프레스에 직접 할당해줄수도 있는데
wp-config.php 파일에 define(‘WP_MEMORY_LIMIT’, ‘128M’); 코드를 추가해보고 잘 안 되면 256M로 높여봅니다.
 3. 직전에 설치한 플러그인이 문제을 발생시킨다.  모든 이미지의가 업로드되지 않는다.
(해결책)
시간 순으로 최근에 설치했던 플러그인들을 하나하나 비활성화 시켜 보면서 확인해 봅니다.
 4. PHP 버젼이 바뀌어서 환경이 맞지 않는다.  작은 사이즈의 이미지는 업로드 될 때도 있다.
(해결책)
php-fpm 이나 fcgid를 사용할 경우 1.과 2와 같이 메모리 지정을 해도 변경 내용이 적용되지 않는 경우도 있습니다. 이 경우 php 버젼을 원상 복귀하는 방법이 있습니다. 대부분 php 버젼이나 실행 타입이 바뀌는 경우 환경 변수가 제대로 작동 안되는 경우가 있으므로 웹호스팅 사에서 지원이 안되면 php 버젼을 원상 복귀해야 합니다.
만약 웹호스팅 회사 쪽에 문제가 있다고 판단되시면 info@dabory.com으로 상의해주시면 되겠습니다.

[PHP유지보수]워드프레스 해킹과 대한 기초

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 워드프레스 해킹과 보안에 대한 기초적 내용에 대해 알아보겠습니다. 워드프레스가 점유율이 높아질수록 해킹의 위험도 증가합니다. 워드프레스 해킹을 어떻게 해결할 수 있을까요 ? IT 비전문가가 구글링을 해보면 해킹의 개념 자체를 비전문가 들에게 이해시키기 힘들어서 해킹에 대한 방어도 “어떤 플러그인을 설치해야 되지 ?” 라는 피상적인 방법으로 밖에는 접근할 수가 없습니다. 이번에는 해킹의 기초 이론부터 이해 한후 해킹 복구와 방어 및 후속 조치까지 하나씩 정리해보도록 하겠습니다.

워드프레스 해킹의 종류
 1. Brute Force Attack – BFA ( 무차별 대입 공격 )  사용자의 아이디와 패스워드플 사전식의 단어로 구성되어 있는 화일을 이용하거나 하나씩 계속 대입하는 방법으로 사용자의 아이디와 비밀번호를 알아내는 다소 원시적인 방법이지만 해커가 자신의 해킹 장비에 장시간 해킹 시도를 걸어 놓아서 결국에는 해킹을 하고 마는 가장 광범위하게 사용되는 해킹 방법입니다. 한번 아이디와 비밀번호가 탈취당하면 해당 웹사이트의 비밀 장소에 트로이 목마나 악성코드등 을 심어서 해당 웹사이트를 이용하여 2차 피해를 줄 수 있으므르 각별히 조심해야 하는 해킹 공격입니다.
 2. Denial of Service 공격 – DOS (서비스 거부 공격)  Denial of Service는 말 그대로 서비스를 정지시키는 공격입니다. 이 공격은 시스템의 Shell을 획득하거나 하는 그런 직접적인 제어를 할 수는 없지만 해커의 해킹 장비에서 직접적으로 웹사이트에 접근하는 트래픽을 발생시켜서 목표로 하는 시스템을 마비시키거나 정지, 파괴하는 행위 등이 가능합니다. 특히 이런 것이 네트워크와 관련되면 더욱 엄청난 피해가 발생하는데 DDOS (Distributed DOS)가 가장 잘 알려진 예입니다.
 3. XSS Attack ( XSS 공격 ) (서비스 거부 공격)  웹 사이트의 기초적인 취약점 공격으로 해커가 웹 사이트에 자바 스크립트나 HTML 태크를 넣는 기법을 말합니다. 해커가 공격에 성공하면 삽입한 코드를 실행하여 부분적으로 시스템이나 쿠키나 세션 토큰 등의 민감한 정보를 탈취합니다. 공격 방법이 단순하지만 많은 웹사이트들이 XSS에 대한 방어 조치를 해두지 않아 공격을 받는 경우가 많으며 게시판 등에 코드를 삽입하는 경우와 스팸메일을 통해서도 전파됩니다.
 4. SQL-Injecton ( SQL 삽입 공격 )  해커가 개발자가 의도치 않은 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하는 코드 인젝션 공격 방법입니다. 즉 SQL에 대입되는 변수를 적절히 조작해서 SQL Query 가 의도하지 않는 형태로 실행될 수 있도록 하여 관리자 권한을 탈취하거나 악성코드를 데이터 베이스에 삽입하는 공격 방법입니다.
위와 같이 해킹의 종류를 분류한 이유는 귀하의 웹사이트가 해킹로 고통받고 있다면 어떤 종류의 해킹임을 알아야 하기 때문입니다. 마치 환자가 자신의 병명과 일반 증세를 이해해야 병을 고칠수 있는 것과 같습니다. 그리고 기본 지식을 응용하여 자신의 문제를 해결하기 위해 필요한 해결책이나 플러그인 설치 등의 길잡이가 되어 줄 수 있기 때문입니다. 일반적으로 웹 해킹은 하나의 기법으로 진행되는 것이 아니라 복합적인 방식으로 발생하므로 해킹 방어나 복구를 적절히 하려고 하면 기본적인 지식을 필요로 합니다. 구글링해서 나오는 이리저리 흩어진 웹 해킹의 기본 방법을 위와 같이 정리해 보았습니다. 다른 의견이나 새로운 정보를 가지고 계신분은 언제든지 info@dabory.com의 로 주시면 감사하겠습니다.
워드프레스 해킹 방어의 특수성
구글링을 해보면 대체적으로 워드프레스 해킹 보안 블로그들은 BFA를 효과적으로 방어하는데 촛점이 맞추어져 있습니다. 그런 블로그등은 “워드프레스를 정기적으로 Update 해라, Id / password 바꿔라, 관리자 페이지인 wp-admin 페이지를 숨겨라 등의 현실성이 부족하거나 효과가 없는 일반적인 대응책만을 제시하는 경우가 많습니다.
 1. 워드프레스 업데이트는 말처럼 쉽지 않다.  최근 코드가드(CodeGuard)에서 워드프레스 플랫폼 사용 기업을 대상으로 실시한 설문조사에 의하면 응답자의 44%가 웹 사이트 및 IT 관리자를 따로 고용하지 않는다고 답했고 워드프레스 사용법에 대한 교육을 제대로 받은 응답자는 1/4도 되지 않았습니다. 또한 워드프레스 업데이트를 주기적으로 받는 사용자는 절반이 조금 넘는 수준이었고 그나마도 대부분은 업데이트 후 플러그인 오류를 겪었다고 응답했습니다.(69%).
 2. 아무도 책임져주는 사람이 없다.  워드프레스 사용자이면 대부분 이해할 수 있는 상황이지만 대부분의 플러그인을 무료이지만 유료로 사는 경우라도 플러그인의 워드프레스 버전별 호환성을 장담할 수 없는 상황입니다. 특히, 우커머스는 워드프레스 쇼핑몰을 런칭한 후 사이트 작동이 문제가 되면 매출에 즉각적인 지장을 주는 “Mission Critical” 한 웹 사이트이므로 검증되지 않은 상태에서 플러그인이나 워드프레스 코어를 업데이트할 수 없다는 것이 가장 큰 문제점입니다.
 3. 해커의 중요한 표적이 된다.  W3Techs가 수집한 시장 데이터에 의하면 전 세계의 워드프레스 점유율은 23.5%에 달하고 있습니다. 이는 말 그대로 압도적인 1위로 2위인 줌라(Joomla)가 1/10도 되지 않는 수준에 그치고 있습니다. (2.9%). 하지만 영세한 업체가 워드프레스를 사용하는 있는 경우는 자체 IT 관리자를 고용할 수 없는 상황이라서 해커들의 좋은 먹이감이 될 수밖에 없는 상황입니다. 작년 가을 임퍼바(Imperva)가 실시한 조사에 의하면 다른 모든 CMS 플랫폼에서 발생한 공격보다 워드프레스 한 분야에서 일어난 해킹 시도가 24.1%나 빈번했고 특히 XSS 취약점 공격의 경우는 워드프레스가 60%나 더 많았습니다.
구글링에서 온 워드프레스 보안강화 10가지 팁 일반 해설
1. 워드프레스를 설치할 때 FTP로 직접 설치할 것.
2. 관리자 계정명을 admin 으로 쓰지 말 것.
3. 설치시 wp_ 테이블 접두사 변경 예) wp_dbr_
4. 스팸 필터링 플러그인 Akismet 활성화 할 것.
5. 워드프레스 정보 감추기 – Wp Security Scan
6. wp-config.php 화일 보호 – .htaccess화일
.htaccess 화일을 이용하여 가장 중요한 셋팅 화일인 wp-config.php를 보호할 것.

Order Deny, Allow
Deny from all

7. .htaccess 파일 보호

Order Deny, Allow
Deny from all

8. 플러그인을 사용하여 리렉토리 구조 숨기기
Options -Indexes
9. 정기적인 백업 – 매일 백업을 받을 것. 백업 받는 웹호스팅 채용.
10. 최신버젼으로 업데이트 – 보안 취약 부분 개선

해킹 방어와 복구 실전
다보리에서는 해킹에 관련된 건을 정기적으로 업데이트 할 수 없는 경우에 대해서도 하나하나 추가해나갈 계획입니다. 즉 정기적으로 Update 해라, Id / password 바꿔라, 관리자 페이지인 wp-admin 페이지를 숨겨라 류의 블로그가 아닌 워드프레스 웹호스팅을 하면서 해킹 방어러/복구에 축적된 노하우를 상세히 설명하도록 하겠습니다.
아래에 개별 블로그로 가는 버튼을 추가하였습니다.
워드프레스 해킹 정보 일반 링크
How-To-Assign-Rates-To-Shipping-Classes-in-Woocommerce-Plugin

워드프레스 보안: 관리자 페이지/로그인 페이지 주소 숨기기


관리자 경로(wp-admin) 변경 / Hide My WP / Protect Your Admin

이 사이트가 워드프레스로 만들어졌다는 사실을 아무에게도 알리지 말아다오

[팁] 워드프레스 설치 따라 하기 (1. 보안 최적화 편)


워드프레스 추천 보안 플러그인
iThemes Security / Wordfence Security / BulletProof Security / All in One WP Security & Firewall
Akismet / Limit Login Attempts / WordPress File Monitor Plus / Block Bad Queries / Acunetix WP Security
WP AntiDDOS
IOSEC HTTP Anti Flood/DoS Security Gateway Module
Acunetix WP Security 별 의미 없을 것 같음.
http://noplanlife.com/?p=815
Bruce Force Attack

New Brute Force Attacks Exploiting XMLRPC in WordPress


WordPress Security: Prevent Brute Force and DDoS Attacks
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0ElQz&articleno=9649379&categoryId=528449&regdt=20071217191854 트랙백과 핑백의 차이
http://yadw.tistory.com/24 트랙백에 대한 소상한 설명

워드프레스 핑백 트랙백 개념과 설정


http://extrememanual.net/4286 트랙백과 핑백 개념 설명
http://www.yunsobi.com/blog/303 XML-RPC 설명
Disable XML-RPC Pingback
http://gotmls.net/tag/wp-login-php/
Get Off Those Maliciously Loaded Scripts!
Download this free Anti-Malware Plugin for WordPress.
mod_evasive : https://www.google.co.kr/search?q=mod_evasive&oq=mod_evasive&aqs=chrome..69i57j0l5.4671j0j4&sourceid=chrome&ie=UTF-8
https://www.digitalocean.com/community/tutorials/how-to-protect-against-dos-and-ddos-with-mod_evasive-for-apache-on-centos-7 DDos 공격 방어
http://faq.hostway.co.kr/Linux_WEB/7053

31 Ways To Make WordPress Secure


http://www.wpsolver.com/ways-to-keep-wordpress-secure/ 31 Ways To Make WordPress Secure
http://hwangc.com/wordpress-security-solutions/ 황씨의 워드프레스 해킹

문의하기견적의뢰지금 연락 주십시요!