웹사이트 검색

트래픽이 많은 WordPress 사이트를 관리하는 방법에 대한 팁


며칠 전에 우리는 WordPress 웹사이트로 더 많은 웹 트래픽을 유도할 수 있는 방법을 조사했지만, 이것이 전부가 아닙니다. 우리는 또한 WordPress로 프리랜서 사업을 시작하려고 시도했지만 이것도 마찬가지입니다. 오늘 게시물에서는 WordPress 비즈니스를 시작하거나 더 많은 트래픽을 유도하는 방법을 보여주지 않습니다. 대신, 트래픽이 발생하는 한 마침내 황금 냄비에 도달했을 때 WordPress 사이트를 설정하는 방법에 대한 단계별 가이드를 안내해 드리겠습니다. 이는 귀하가 점점 더 많은 방문자를 확보하기 시작할 때 귀하의 사이트가 중단되지 않는지 확인하기 위한 것입니다. 마지막 댓글 섹션에 여러분의 생각을 공유하지 않고 즐기시고 떠나지 마세요.

이 제공에 대한 간략한 분석은 다음과 같습니다.

  • 높은 트래픽에 대비하여 WordPress를 준비하는 방법
  • 트래픽이 많은 WordPress 사이트에 대한 사례 연구 및… 높은 숫자를 활용하기 위해 무엇을 합니까?
  • 트래픽이 많은 WordPress 사이트를 위한 필수 플러그인 및 도구(Juicy)
  • WordPress 트래픽 확보(어-오, 방금 트래픽 생성을 하지 않겠다고 말했지만 트래픽에 대해 이야기하고 있기 때문에 그렇게 해야 했습니다)

트래픽이 많은 WordPress 사이트를 준비하는 방법

기본적으로 WordPress는 확장 가능하도록 구축되어 어렵거나 간단한 모든 작업 및/또는 발생하는 트래픽 양에 관계없이 적응할 수 있습니다. 그러나 사이트가 최상의 성능을 발휘하도록 더 많은 트래픽을 확장할 때 염두에 두어야 할 몇 가지 고려 사항이 있습니다. 이러한 고려 사항은 무엇입니까?

프로세서 및 메모리 제한

WordPress 사이트를 온라인으로 유지하려면 유능한 웹 서버가 필요합니다. 번거로움 없이 사이트를 운영하려면 충분한 서버 리소스가 필요합니다. 꼭 필요한 두 가지 서버 리소스는 적절한 프로세서 성능과 메모리입니다. 이제 높은 수준의 트래픽은 웹 서버에 엄청난 부담을 줄 수 있으며, 이로 인해 사이트 속도가 느려지거나 중단될 수 있습니다.

특히 수천만 건의 방문과 페이지 조회가 발생하는 경우에는 이것이 바로 우리가 원하지 않는 일입니다. 무엇을 해야 할까요? 먼저, 웹 호스트에 충분한 메모리와 프로세서 성능을 제공하는 데 필요한 서버 리소스가 있는지 확인하십시오. 그리고 WordPress는 MySQL 및 PHP에서 실행되므로 호스트가 이러한 플랫폼의 최신 안정 버전을 제공하여 WordPress 사이트를 실행하는 데 유리한 환경을 조성하는지 확인하세요.

MySQL에 관해 말하자면, 많은 동시 데이터베이스 연결을 허용하도록 MySQL 설정을 조작할 수 있다는 것을 알고 계셨습니까? 아, 그럴 수 있어요. 이를 복제라고 하며, 무엇보다도 사용자가 바쁜 사이트에 액세스할 때 "연결 시간 초과" 오류가 발생하지 않도록 합니다. 또한 적절한 인덱싱과 쿼리 캐싱을 사용하여 MySQL 성능을 향상시킬 수 있습니다. 또한, 삽입/업데이트 쿼리에서 읽기 요청을 분리하기 위해 마스터 데이터베이스의 읽기 전용 슬레이브를 생성할 수 있습니다. 이를 통해 트래픽이 많은 WordPress 사이트에 대해 더 빠르고 견고한 환경을 조성할 수 있습니다.

그러나 초보자에게는 이것이 너무 낯설게 들릴 수 있습니다. 이것이 바로 Core WordPress 팀이 여러분을 돕기 위해 HyperDB 플러그인을 구축한 이유입니다. 조금이라도 궁금하다면 HyperDB는 "...복제, 장애 조치, 로드 밸런싱, 파티셔닝을 지원하는 고급 데이터베이스 클래스입니다." 트래픽이 급증하기 시작할 때 필요한 솔루션입니다. 계속해서…

버스트 데이터

일부 웹 호스트에서는 콘텐츠에 대한 수요가 높을 때 미리 설정된 전송 속도 제한(데이터 버스트라고 함)을 초과할 수 있습니다. 일부 서버는 이 서비스를 허용하도록 자동으로 구성됩니다. 다른 웹 호스트는 서비스 비용을 청구하지만 다른 웹 호스트는 서비스를 전혀 제공하지 않습니다. 서비스 제공업체에 확인하는 것은 귀하의 의무입니다.

그래픽 및 WordPress 플러그인 제한

귀하의 WordPress 사이트가 사이트 디자인을 만들기 위해 5개의 그래픽과 4개의 WordPress 템플릿 파일을 호출한다고 가정해 보겠습니다. 1,000명의 웹 방문자의 경우 이러한 파일은 9,000번 로드되어 사이트에 엄청난 수요가 발생하게 됩니다. WordPress 플러그인은 테마에서도 호출되며 작동하기 위해 데이터베이스에 쿼리를 보냅니다. 이는 플러그인이 많을수록 데이터베이스 쿼리가 많아지고 서버 활동이 많아진다는 의미입니다. 무엇을 해야 할까요?

  • WordPress 사이트 디자인을 만드는 데 필요한 그래픽 수를 줄입니다. 불필요한 그래픽을 제거하고 style.css 및 템플릿 파일을 편집하면 됩니다.
  • 트래픽이 급증하는 며칠 동안이라도 없이도 사용할 수 있는 WordPress 플러그인을 끄세요. 필요한 기능 중 일부를 테마에 직접 하드코딩해 보세요.

CDN(콘텐츠 전송 네트워크) 사용

트래픽 초과(할당된 대역폭 초과)를 방지하고 WordPress 사이트의 성능을 최대화하려면 CDN이라는 콘텐츠 전송 네트워크 사용을 고려해야 합니다. 이렇게 하면 사이트의 파일이 웹 방문자와 가장 가까운 데이터 센터에서 제공됩니다. 파일 사본이 전 세계 여러 데이터 센터에 저장되므로 서버의 부하가 크게 줄어듭니다.

콘텐츠에 대한 수요가 엄청날 때, 귀하의 서버는 트래픽 급증의 절대적인 수신자가 될 수 없습니다. CDN 서버는 방패 역할을 합니다. 종량제 CDN 솔루션이 많이 있으므로 즉시 설정해야 합니다. 어디서부터 시작해야 할지 모르겠다면 CloudFlare(개인적으로 선호하는 제품)를 추천합니다.

더 나은 웹 호스팅으로 업그레이드

물론, 공유 웹 호스팅은 트래픽이 적은 새로운 블로그에 적합합니다. 그러나 트래픽이 하루에 수만 건으로 증가하면 문제가 됩니다. 현재 공유 호스팅 계획을 사용 중이고 트래픽이 급증할 때 성능이 저하되는 경우 VPS로 마이그레이션하는 것을 고려해보세요. VPS 계획에 트래픽 문제가 있는 경우 전용 서버 등으로 마이그레이션하세요.

훌륭한 관리형 WordPress 호스팅 패키지를 제공하는 관리형 WordPress 호스팅 회사가 몇 군데 있습니다. 여기에는 WPEngine, Flywheel, Media Temple 등이 포함됩니다. 이들 회사는 자동 업데이트 및 백업, CDN, 캐싱 계층, 최고의 보안, 전용 인프라 및 뛰어난 지원 등 다양한 기능을 제공합니다. 가격은 초보자에게 적합하지 않을 수 있지만 마음의 평화와 다양한 멋진 기능을 제공한다면 한 푼도 투자할 가치가 있습니다.

캐싱 플러그인 사용

캐싱 플러그인은 방문자 수가 증가할 때 사이트가 붕괴되는 것을 방지하는 도구가 될 수 있습니다. 어떻게요? 물어봐서 다행이에요. 캐싱 플러그인은 일반적으로 페이지의 HTML 버전을 생성하므로 WordPress에서 페이지를 제공하기 위해 PHP를 호출해야 하는 횟수가 줄어듭니다. 뛰어난 캐싱 플러그인을 사용하면 WordPress 사이트의 속도를 높이는 동시에 가동 중지 시간으로 인한 부정적인 영향으로부터 자신을 보호할 수 있습니다.

몇 가지만 언급하자면 페이지 캐싱, 데이터베이스 캐싱, CDN 및 축소와 같은 기능을 지원하는 캐싱 플러그인을 원합니다. 멋진 캐싱 플러그인의 좋은 예로는 W3 Total Cache, Varnish Cache, WP Super Cache 등이 있습니다.

서비스 지향 아키텍처 활용

대부분의 기본 호스팅 계획은 단일 시스템에서 WordPress 사이트와 MySQL 데이터베이스를 호스팅합니다. 불행하게도 이러한 종류의 구성은 트래픽이 급증할 때 복원력이나 사이트 속도를 선호하지 않습니다. 무엇을 해야 할까요?

WordPress를 여러 부분으로 분할하여 각각 별도로 제공할 수 있습니다. 그게 무슨 뜻이에요? (끈적끈적) 서비스 지향 설정을 활용하면 더 많은 로드를 처리하고 더 빠르게 실행하며 해결해야 할 스트레스 지점을 쉽게 식별할 수 있습니다. 서비스 지향 아키텍처의 예는 다음과 같습니다.

  • 마스터/슬레이브 WordPress 데이터베이스를 호스팅하기 위한 MySQL 데이터베이스
  • 사용자의 모든 초기 요청을 처리하는 Nginx/Varnish 프록시 레이어
  • 페이지 렌더링 및 사이트 관리를 처리하는 Nginx/Apache2 웹 서버
  • 미디어 파일을 제공하기 위한 이미지 서버 또는 CDN

참고로 위 설정은 예시일 뿐이며 필요에 따라 다를 수 있습니다. 훌륭한 아키텍처를 갖추고 있으면 트래픽 수준에 따라 모든 계층을 독립적으로 확장/축소할 수 있습니다. 그럼에도 불구하고, 세부 사항에 대해 애쓰지 마십시오. 서비스 지향 아키텍처를 이해하지 못한다면 웹 서비스 제공업체에 문의하여 디자인 설정 방법에 대한 지침을 받으십시오.

사례 연구: 트래픽이 많은 WordPress 사이트

이 섹션에서는 트래픽이 많은 일부 WordPress 사이트를 빠르게 살펴보고 이러한 사이트가 높은 트래픽에 어떻게 대처하는지 살펴보겠습니다. 먼저, 오늘 사례 연구에 참여한 후보자 목록은 다음과 같습니다. 아 그런데 그들은 우리가 꿈꾸는 종류의 통계를 가져옵니다.

  • HotAir – 월간 페이지 조회수 4,500만 회 이상
  • 디지털 트렌드 – 매월 3,300만 개 이상의 페이지 조회수
  • Slashgear – 월간 페이지 조회수 1,000만 회 이상
  • The Next Web – 월간 페이지 조회수 800만 회 이상
  • iCulture.nl – 월간 페이지 조회수 540만 회 이상

이제 엄청난 양의 트래픽에 어떻게 대처하는지 살펴보겠습니다.

뜨거운 공기

HotAir 개발자인 Mark Jaquith는 출시 48시간 만에 사이트를 새 서버로 마이그레이션해야 했습니다. 그는 그 짧은 기간에 그렇게 많은 성장을 기대하지 않았던 것 같습니다. 그리고 증가하는 트래픽을 따라잡기 위해 Mark는 CDN에 투자하여 정적 콘텐츠, 사전 캐싱 솔루션, 여러 웹 백엔드가 있는 로드 밸런서를 제공했습니다. HotAir는 백업을 위해 VaultPress를 사용하고(저희도 마찬가지입니다. 매우 훌륭합니다), 정보, 뉴스 비트, 차트 비트 및 WordPress 통계(추가 정보)를 위해 Google Analytics를 사용합니다.

디지털 트렌드

Digital Trends는 더 이상 출시 당시의 아기가 아닙니다. 매달 3,300만 개가 넘는 페이지 조회수를 기록하는 이 사이트는 매월 약 100만 개의 고유 페이지로 시작했다는 점을 고려하면 가장 빠르게 성장하는 WP 기반 사이트 중 하나입니다. Digital Trends를 소개한 Tom Willmot의 말은 다음과 같습니다.

웹 사이트 작업을 시작했을 때 코드 베이스에는 해결이 필요한 상당히 큰 성능 저하가 있었습니다. 처음에는 잘 코딩하고 일부 지속적인 개체 캐싱으로 충분했습니다.

맞습니다. 코드를 정리하세요. 계속해서.

슬래시기어

이 섹션에서 검토 중인 다른 회사와 달리 Slashgear는 출시 당시 확장성 계획을 마련했습니다. 그들의 계획은 트래픽을 매년 30%씩 늘리는 것이었습니다. 유일한 문제는 무엇입니까? 그들의 계획은 갑작스러운 트래픽 급증을 고려하지 않았습니다. Apple이 대규모 발표를 할 때마다 임계값이 초과되었기 때문에 이 부분을 읽고 계십니다. 결과? 사이트는 수요를 따라잡는 데 어려움을 겪을 것입니다.

그렇다면 Slashgear는 이러한 급증을 어떻게 처리했습니까? 첫째, 인프라에 Amazon EC2를 추가했습니다. 그들은 전용 클라우드 웹 호스트(Cloudways 클라우드 호스팅 옵션과 유사)인 SoftLayer에서 웹사이트를 호스팅했습니다. 그런 다음 그들은 서버에서 댓글 부하를 줄이는 Disqus 댓글 시스템을 채택했습니다. 그들은 강력한 캐싱을 갖추고 있으며 시행착오 방법을 사용하여 WordPress 사이트를 설정하도록 조언합니다.

차세대 웹

넥스트웹은 대규모 워드프레스 사이트가 거의 없을 때 출시되었습니다. 따라서 그들은 급격한 트래픽 급증에 실제로 대비하지 못했습니다. 그럼에도 불구하고 그들은 그 과정에서 적응하고 배웠습니다. 교통량이 급증하자 Arjen Schat와 Pablo Roman은 빠르게 작업해야 했습니다. 직장에 가서 무거운 쿼리를 위한 Memcached, 모니터링을 위한 Munin, 역방향 프록시인 Varnish를 찾았습니다. 그들은 W3 Total Cache와 WPVarnish도 사용합니다. (활기)

iCulture.nl

iCulture.nl은 공유 호스팅에서 iPhoneclub.nl로 시작했지만 트래픽이 많기 때문에 즉시 쫓겨났습니다. 그들은 VPS 호스팅으로 옮겼지만 다시 한번 쫓겨났습니다. 그래서 전용 서버로 이동하고 CDN을 통합했지만 그래도 소용이 없었습니다. 마지막으로 그들은 로드 밸런싱된 서버를 선택하고 CDN을 혼합했습니다.

서비스 지향 아키텍처를 갖춘 iCulture.nl은 2011년 11월 이후 번거로움 없이 높은 트래픽 수준에서 살아남았습니다. 그들은 W3 총 캐시, WP 위젯 캐시, 플러그인 출력 캐시, 최근 게시물, 최근 댓글 및 유사 게시물, 정리 옵션 및 WordPress Sphinx 검색 플러그인과 같은 도구를 사용합니다. 모바일 방문자를 수용하기 위해 반응형 디자인을 채택했습니다.

트래픽이 많은 WordPress 사이트를 위한 필수 플러그인 + 도구

우리는 트래픽이 많은 WordPress 사이트를 위한 수많은 플러그인, 도구 및 솔루션을 이 게시물에 포함시켰습니다. 따라서 이 섹션에서는 활용할 수 있는 리소스를 요약합니다.

  1. 높은 트래픽 호환 호스팅 솔루션(예: WPEngine, Cloudways 등)
  2. 향상된 웹사이트 캐싱(W3 Total Cache, WP Super Cache, Varnish Cache, Memcached 및 WP Widget Cache 포함)
  3. 더 나은 댓글 관리(Disqus
  4. 성능 향상을 위한 CDN(CloudFlare CDN 및 MaxCDN 모두 훌륭함)
  5. 빈번하고 안정적인 웹사이트 백업(VaultPress, BackWPup, BackupBuddy 등)
  6. 분석 및 추적 도구(예: Munin, WordPress Stats, Google Analytics)

분명히 이들 중 어느 것도 사용할 필요는 없지만 트래픽이 많은 웹 사이트를 훨씬 더 관리하기 쉽게 관리할 수 있는 유용한 도구 및 리소스입니다.

WordPress 트래픽 확보

아마도 당신은 트래픽이 많지 않은 초보자일 것입니다. 아마도 여러분은 우리 사례 연구에 참여한 대부분의 사람들과 달리 확장성에 대비하기 위해 이 게시물을 읽고 있을 것입니다. 준비하는 것도 좋지만 WordPress 기반 비즈니스를 구축하고 그 과정에서 배우는 것이 가장 좋습니다. 그것이 배우는 가장 좋은 방법입니다. 결국 경험은 최고의 스승이다. 하지만 비즈니스가 번창하려면 먼저 WordPress 사이트에 더 많은 트래픽을 확보해야 합니다. 다음은 동기 부여를 유지하기 위한 Mike의 간단한 한마디입니다.

트래픽이 많은 WordPress 사이트를 만드는 것은 많은 사람들이 생각하는 것만큼 복잡하지 않습니다. 물론 많은 테스트와 실패, 그리고 처음부터 다시 시작하는 과정이 필요하지만 일단 익숙해지면 왜 더 일찍 시작하지 않았는지 후회하게 될 것입니다. – 마이크 월러거

하루의 끝에서…

트래픽 급증을 극복하거나 트래픽이 많은 WordPress 사이트를 운영하는 것이 겁을 주어서는 안됩니다. 본질적으로, 당신은 높은 트래픽을 즐기고 비즈니스 성장을 위해 노력해야 합니다. WordPress 사이트의 트래픽을 어떻게 관리합니까? WordPress 사이트의 높은 트래픽과 관련된 문제가 있었나요? 아래 댓글 섹션에서 귀하의 경험을 공유해 주세요. 안녕!