클라우드플레어 (CloudFlare) 를 쓰지 말아야 하는이유

§

CloudFlare 는 CDN 입니다. 무료계정 도 주기 때문에 한국분들도 간혹 쓰시는 것 같습니다.

제 홈피에서 작년 여름? 가을쯤 TTFB 에 관한 얘기/토론이 벌어졌을때 랭커님께도 잠깐 언급했었는데, TTFB 는 단순히 사이트 로딩속도를 측정하는 metrics 가 아닙니다.

TTFB 는 SEO 관점에서 보면 매우 중요한 측정요소 입니다.

왜냐? 구글에서 사이트 검색순위를 결정할때 TTFB 를 토대로 순위를 결정하기 때문입니다. (물론 TTFB 만을 갖고 순위결정을 하는건 아니지만, 큰 비중을 차지 합니다.)

https://moz.com/blog/improving-search-rank-by-optimizing-your-time-to-first-byte

이제 TTFB 가 얼마나 중요한지 이해가 되시나요?

그런데 클라우드플레어를 쓰게 되면 TTFB 가 쭈욱 늘어져 버립니다. SEO 에 신경쓰는 사이트 관리자 입장에서 몹시 우려스러운 부분입니다.

이에 관해 클라우드플레어 는, “아, TTFB 늘어지는거, 그거 별거 아니야, 걱정하지마” 라고 글을 썼습니다. TTFB 가 늘어져도 전체적인 속도는 그래도 빨라지는거니까 걱정할 필요 없어 라고 공개적으로 주장했습니다.

클라우드플레어_를_사용하지말아야_하는이유

클라우드플레어의 말도 안되는 변명글

그러자 구글에서는 뭔 개소리야? TTFB 가 늘어지는걸 왜 걱정을 안해도 돼? 라고 응답했습니다.
구글의 반박

글내용은,

TTFB 가 상관없다니? SEO 에 가장 상관있는게 TTFB 야. (Except, it absolutely does)

입니다.

Ilya Grigorik 이 누군지 잘모르시는 분들이 대부분일텐데, Grigorik 은 그냥 구글이라고 생각하시면 됩니다. 웹과 브라우져 관계 (SEO 도 일정부분 포함) 에서는 Grigorik == 구글 입니다.

클라우드플레어는 쓰지 말아야 할 물건입니다. 왜? 구글이 그렇다면 그런겁니다.


구글은 왜 TTFB 를 토대로 검색순위를 결정하는가?

음모론: 구글이 하드웨어 업체들로 부터 돈을 쳐받아 먹었기 때문이다.

실제 이유: 구글 입장에서 구글 검색엔진을 사용하는 검색서비스를 이용하는 사용자가 검색결과를 보려 했을때 (특히 모바일 기기에서), 그 검색결과가 빨리 뜨지 않으면, 불편함/불쾌감을 느끼게 됩니다.

그러니 검색결과가 검색내용과 얼마나 관련된 컨텐츠인가도 중요하지만, 그 컨텐츠가 얼마나 빨리 뜨는가도 매우 중요한 부분입니다.

비슷한 연관성을 가진 두개의 검색결과를 구글검색이 찾은 경우, 하나의 검색결과는 0.5초 만에 뜰수 있고, 다른 검색결과는 6초나 걸려서 뜬다면?

구글 입장에서는 당연히 이 6초씩이나 걸려서 뜨는 검색결과를 보여주고 싶지 않게 됩니다. 왜? 구글검색을 이용한 사용자는 이런 생각을 갖게 되기 때문입니다.

‘아니 왜 검색결과가 뜨지도 않아? 이거 뭐야?’ ‘에이C, Bing 이나 써봐야 겠다.’

이렇게 검색서비스를 쓰는 사용자를 잃게 되니까, 로딩이 늦게 되는 웹사이트는 검색에 노출시키지 않으려는게 구글의 정책인 것 입니다.

이래서 웹사이트의 로딩속도는 SEO 와 직결된 문제이기도 합니다.

Tags: , , , , , ,

카테고리: , ,

Ω
  • Pingback: 워드프레스 속도 향상 고려사항 - 워드프레스 정보 꾸러미()

  • korbuddy.com

    우와…제가 이용하는 호스팅업체에서 CloudFlare 서비스를 간단한 온오프방식으로 지원하길래 이제껏 쓰고있었는데.. 이런 사실이 있었네요.. 메튜님 글대로 전부 사용중지로 바꿨어요ㅋㅋ

    그런데 한가지 궁금한점이 생겼어요. 클라우드플레어말고 다른 CDN들도 전부 TTFB를 늘어지게 만드나요? 예전에 로그인스팸때문에 트레픽이 기하급수적으로 올라가서 자료를 전부 소실한 기억이 있어서요 ㅠ 지금은 회원가입도 꺼놨고 리캡챠도 적용해놔서 아무것도 없던 그때보단 걱정이 덜하긴 한데 메튜님은 블로그 보안을 어떤식으로 하시는지 조언좀 부탁드려도 될까요?

    • http://hackya.com Matthew

      “로그인스팸때문에 트레픽이 기하급수적으로 올라가서” – 이내용을 보고, 재미있고 간단한 (비교적) 방법이 있는데, 거기에 대한 튜토리얼 글을 쓰려고 생각했는데, 튜토리얼글을 한번 쓰는게 시간이 많이 걸립니다.

      그래서 주말에 소스코드 와 설명, 설명 이미지를 곁들인 튜토리얼 글을 써보려고 합니다.

      “클라우드플레어말고 다른 CDN들도 전부 TTFB를 늘어지게 만드나요?” – 아니오. 제가 알기로는 클라우드 플레어만 그렇습니다.

      • korbuddy.com

        오 글 기다리고 있겠습니다!!! TTFB는 다른 CDN으로 대체만 하면 되는 것이군요!! 또 하나 배워가네요 ㅎㅎ 감사합니다 ㅋㅋ

  • WordCracker

    유용한 글 잘 읽었습니다. CDN 사용을 고려한다면 추천해줄만한 서비스로 어떤 것이 있을까요?

    • http://hackya.com Matthew

      내 사이트와 궁합이 잘맞는 CDN 서비스가 가장 좋은 선택 입니다.

      예를 들자면 hackya.com 이 사용중인 구글 클라우드/CDN 은 미국에서 사용하기 정말 좋습니다. data 센터가, 일단 유튜브 때문에 미국이나 유럽에서 최고죠. 또 가성비도 마소, 아마존 과 비교해서 월등하고….

      구글은 아마존이나 마소와 달리 지금현재 1년에 1billion 정도 (한화조 1조달러 인가요?) 씩 적자를 보면서 까지 가성비 끝장인 클라우드/CDN 서비스를 제공하고 있고 infrastructure 에 투자하고 있습니다. (아마존과 마소는 일단 돈을 벌려고 서비스를 제공하고 있고, 구글은 호흡을 길게 가져가면서 시장 점유율을 최대한 높히려는 정책입니다.)

      그렇다고 워드크랙커님에게도 구글 클라우드/CDN 이 최고의 선택이다? 절대 아닙니다. 왜냐하면 몇년전 구글이 한국에 data 센터를 강원도 어디에 세우려고 하니까, SK 같은 ISP/통신, 네이버, 아프리카 같은 한국 동영상 서비스 업체들이 모두 들고 일어나서, 유튜브 한국에 들어오면 우린 다 망한다고 난리를 쳐서 결국 data center 를 세울 수 없었거든요.

      그래서 한국에서는 구글이 제공하는 클라우드나 CDN 의 속도가 좋게 나오지 않습니다. 아시아 region 에 data center 가 있긴한데, 많이 빈약한겁니다.

      그리고 대다수의 웹사이트는 CDN 사용을 하지 않아도 됩니다. 웹사이트 문서 내용 대부분이 이미지 파일 입니다.

      아이엠피터 관계자분/개발자분도 트래픽문제, 속도문제에 대한 질문글을 올리셔서 간략하게 이 글에 언급했었는데,

      http://hackya.com/kr/사이트-트래픽-소모-줄이기/

      이미지만 imgur 플러그인을 사용해서 imgur 에 호스팅 해도, 그게 CDN 사용해서 얻는 효과보다 더 좋은 효과를 얻을 수 있고 (속도면에서), 또 트래픽도 반이상 줄어드니 일석이조 입니다.

      CDN, CDN 하니까, CDN 이 정확하게 어떤 기능을 하는지 잘 모르시고, 무조건 CDN 을 쓰시려는 분들이 계시더라구요.

      트래픽이 모두 한국내에서 발생하고 있으면, CDN 사용으로 아무런 이득도 얻을 수 없고, 오히려 해가 되는데도 말이죠.

      • WordCracker

        그러면 국내에서 사용한다면 트래픽이 제한된 경우가 아니라면 굳이 사용을 고려하지 않아도 되겠네요.
        CDN을 사용하면 사이버 공격으로부터 보호한다는 문구를 보는데요, 혹시 다음과 같은 상황에 도움이 될까요? 아는 분이 운영하는 사이트에 한 달에 한 번 정도 짧은 시간 동안 특정 IP에서 트래픽이 급속도로 증가했다가 사라지는 현상이 발생한다고 하네요(매번 IP가 달라지고 갑작스럽게 증가해서 웹호스팅 업체에서 제대로 대응을 못하는가 봅니다). 만약 CDN이 도움이 되지 않는다면 이런 경우에 대처할 수 있는 방법이 있을까요?

        • http://hackya.com Matthew

          “사이트에 한 달에 한 번 정도 짧은 시간 동안 특정 IP에서 트래픽이 급속도로 증가했다가 사라지는 현상이 발생한다고 하네요”

          두가지 가능성을 염두에 둘수 있습니다.

          bot 을 통한 로그인 시도 :

          brute force 로 60초에도 100번 넘게 로그인 시도가 되기 때문에 트래픽이 엄청나게 올라갑니다. (대응 방법은 이번 주말에 글을 쓸 예정입니다.)

          다른 가능성은 웹호스팅의 트래픽 올리기:

          한국은 트래픽 제한을 두기 때문에, 고객이 더 많은 트래픽을 구매하도록 유도하기 위해 고의적으로 특정 사이트에 트래픽을 유발시키는 경우가 있습니다.

          아니면 반대로 트래픽을 줄여버리기 위해 야심한 새벽에는 사이트를 꺼버려서 트래픽이 발생하지 않게 하는 스크립트를 쓰는 업체도 보았습니다.

          또 어떤 업체는, 해외 방문자는 접속을 하지 못하게 IP 를 막는 방법을 쓰기도 하더라구요.

          제가 해외에 거주하니, 개발자 분들이 항상 사이트 체크 해달라는 부탁이 끊이지 않았었습니다.

          해외에서 접속 가능한지, 한국시간으로 새벽에도 사이트 로딩되는 지 등등…

          ㅋㅋㅋㅋㅋ

          저야 웃기지만, 그분들에게는 상당히 심각한 문제라서…..

          한국 웹호스팅 업체들이 대다수 영세하다보니.. 수익성이 열악하다보니.. 어쩔 수 없는 현상입니다.

          10년전에 통큰아이라는 업체는, 사이트 사장님 퇴근하길 기다려서 칼 같이 사이트 꺼버리고 그랬었습니다. ㅋㅋㅋㅋ

  • http://happist.com Happist

    글 잘 읽고 갑니다.

    최근 VULTR이라는 해외호스팅으로 옮기면서 보안을 강화할 수 있지 않을까 싶어서
    클라우드플레어 (CloudFlare) 적용을 심각하게 고민하고 실제로 적용했으나
    위에서 지적하는 것처럼 대기시간이 너무 길어 고민하다 님의 글을 읽고 접었습니다.
    같은 목적은 아니지만 Let’sCrypt에서 SSL인증을 받아 적용해보고 있습니다.

    여기 주제와 조금 다르게 보안쪽에서 접근해봤는데 business plan이 아니면 의미가 없드라구요

    • http://hackya.com Matthew

      SSL 은 보안상 거의 무의미해요. https://www.sott.net/article/275524-Why-HTTPS-and-SSL-are-not-as-secure-as-you-think

      단지 phishing 과 sniffing 에서 지켜준다는거 뿐인데, 진짜 해커가 피싱이나 하고 있겠습니까? ㅋㅋㅋ 피싱은 크랙커들, 범죄자들이나 합니다. (아, 여기 댓글 남기신 분 중, 워드크랙커란 분은 범죄자 아닙니다. 사용하시는 ID 가 범죄자로 오인될 수 있는 이름이긴 한데, 그냥 번역일 하시고 워드프레스 하시는 분 입니다. ㅋㅋㅋ)

      SSL 은 보안보다는 HTTP/2 standard 때문에 필요합니다. HTTP/2 때문에 몇년안에 거의 모든 사이트들은 SSL 써야될거구요.

      (IE 만 죽으면 돼!!! 제발 아프지 말고 그냥 좀 죽으라고!!! ㅋㅋㅋ)

      HTTP/2 설명을 드릴려다가, 우왕.. 제가 써놓은 글이 있었네요. ㅋㅋㅋ (다행이다.)

      http://hackya.com/kr/워드프레스-https-무료-ssl-tls-설치에-관해서/

      • http://happist.com Happist


        이전에 인용해주신 글을 읽어 보앗습니다.
        SSL을 적용시 부분적으로 적용하면 좋다고 많이들 그러셔서 부분적으로 적용하려다보니 에러도 나고 nginx에서 오류를 뿜어서 그양 전체 적용으로 해놓았네요.
        HTTP/2에 대해서는 찬찬히 다시 읽어 보겠습니다.

    • http://hackya.com Matthew

      아, 갑자기 생각이 나서, 이글 하단에 Happist 님 내용을 추가했습니다. ㅎㅎ

      http://hackya.com/kr/워드프레스-사용자-유형/

      혹시라도 기분나쁘시면 말씀해 주세요. 삭제하겠습니다. ^^;;;

      • http://happist.com Happist

        아 무슨 이야기인지 몰라서 제 글을 다시 읽어 보았네요..
        그런데 삽질을 한 시간이 34시간이 아니라 3~4시간이예요..
        어찌하다보니 34시간으로 표시가 되었네요..
        인간인 이상 어찌 34시간동안 오류를 찾고 있겠어요!!

        • http://hackya.com Matthew

          아.. 3-4 시간을 잘못 표기하신거였군요. ㅎㅎ

          “인간인 이상 어찌 34시간동안 오류를 찾고 있겠어요!!” – XE 사용자 분들은 그정도 삽질은 다들 하시지 않나 싶었습니다. ^^;;;

          • http://happist.com Happist

            후후
            근데 XE 쓰시는 분들도 사람인데…
            XE에 대한 사랑이 넘치다보니 가끔 고집을 피울때도 있겠지요.

  • https://leeyoonsil.com/ Quasar

    호… 어쩐지 https로 바꾸고 속도가 엄청….

  • Pingback: https → http 다시 전환 | The Dream of Super Surplus Power()

  • http://www.thegoodreview.com.au Chris Mok

    2012년도의 반박글인데 지금도 CloudFlare TTFB 가 마니 느린가요? 제 블로그도 CloudFlare 를 사용하고 있어서 ㅠㅠ

  • http://www.thewordcracker.com/ Word

    괜찮은 CDN(유료)으로 어떤 것이 있을까요?
    현재 사용 중인 Bluehost의 경우 트래픽의 반의 반도 못 사용하고 있지만 않지만, 갑자기 많은 방문자가 유입되어 트래픽이 초과될 경우에는 어떻게 해야 하나 궁금하여 Bluehost에 물어보니 CDN을 사용하라고 하네요.ㅎㅎ

    • http://hackya.com Matthew

      Cloudbleed 뉴스 혹시 보셨나요? ㅎㅎㅎ

      http://gizmodo.com/everything-you-need-to-know-about-cloudbleed-the-lates-1792710616

      유료라면 CDN 기술이 검증된, 또 가장 안정적인 MaxCDN 이 가장 좋은 선택이시고, 무료는 권해드릴만한 CDN 이 없습니다.

      CDN 은 어떤 특별한 기술이 아닙니다. 이미지, css, js 등을 전세계 여러 data center 에서 proxy 서버를 통해 뿌려줌으로 해서, 방문자가 어느지역에서 방문을 하더라도 사이트가 빠르게 뜰 수 있게 하는 기법입니다. 물론 Bluehost 에서 말한데로 트래픽도 절감되죠.

      조금 번거스럽긴 하지만, CDN 을 사용하지 않고 여러기법들을 통해 CDN 과 같은 효과를 낼수 있습니다.

      하나 예를 들자면, 이미지를 자체 호스팅하지 않고, imgur 에다 올리고, jQuery 는 구글에서 또는 jsDeliver 에서 끌어오는 식으로 CDN 효과를 내실 수 있습니다.

      저 같은 경우는 mp3 파일 (mp3 는 이미지 파일과 비교도 할수 없을 정도로 용량이 ㅎㄷㄷ 하거든요.) 을 제 서버가 아닌 3rd party 사이트에 몰래 올려놓고 음악을 듣는. . . 쿨럭.

      네, 나쁜짓인건줄 아는데 안그러면 트래픽을 감당할 수 가 없어서.. ㅠㅠㅠㅠ 켁. ㅋㅋㅋ

      • http://www.thewordcracker.com/ Word

        Cloudbleed 관련 기사를 보니 심각한 것 같네요. 항상 ‘작은(tiny)’ 버그가 큰 문제를 야기하는 것 같네요.

        maxcdn은 W3 Total Cache 설정에 기본적으로 표시되어 있어 사이트를 방문해보았습니다. 만약 maxcloud의 500GB/month bandwidth를 사용한다고 하면 이 트래픽을 본래 웹호스팅에서 제공하는 트래픽과 합한 것만큼 사용할 수 있는 것인가요?

        • http://hackya.com Matthew

          네? 질문을 제대로 이해하지 못했습니다.

          500GB/month bandwidth 라는 얘기는, 클라우드로 그만큼의 bandwidth 를 매달 허용해 준다는 거죠.

          만약 이번달에 100GB 정도의 data 가 CDN 을 통해 serve 되었다. 그럼 그만큼의 hosting (워드님의 경우 블루호스트) bandwith 가 절약된 셈이죠.

          하나 참고하실 사항은, 워드님의 사이트 방문자가 거의다 한국이다, 이런경우라면 CDN 사용이 좋은 선택이 아닙니다. 오히려 사이트 로딩 속도가 더 느려졌다고 여기는 방문자 분들이 훨씬 더 많아질 겁니다.

          • http://www.thewordcracker.com/ Word

            답변 감사합니다.

            cdn을 이용할 경우 한국에서 느려질 수 있다는 내용을 어디에서(여기 hackya 사이트인가(?)) 본 것이 생각나네요.