워드프레스 속도 향상 고려사항

2

워드프레스 하면 쉽게 웹사이트를 만들 수 있다는 것과 함께 속도가 느리다라는 생각을 가질 수도 있을 것입니다. 지난 1년간 이 ‘속도’ 때문에 나름대로 많은 고민을 했습니다. 그래서 이때까지의 경험을 바탕으로 속도 향상을 위해 고려해볼 사항에 대해 정리해보았습니다.

다양한 요소가 사이트 속도에 영향을 미칠 수 있습니다. 우선 크게 외적인 요소와 내적인 요소를 생각해볼 수 있습니다. 외적인 요소는 웹호스팅 서버 사양과 성능이 해당할 수 있겠고, 내적인 요소는 사용 중인 워드프레스의 테마, 플러그인 등이 해당될 것입니다.

웹호스팅 서버 [2017년 12월 업데이트]

웹호스팅 서비스에 따라 같은 사이트라도 속도에 차이가 있을 수 있습니다. 웹호스팅 서버의 사양이 좋지 않은 경우 속도가 느려질 수 있고, 간혹 캐시 플러그인이 제대로 설치되지 않은 경우도 있습니다.

개인적으로는 Siteground가 속도와 안정성에서 비교적 괜찮은 것 같습니다(참고). 참고로 이 블로그는 현재 Bluehost VPS를 사용 중입니다. VPS(가상 서버 호스팅)는 공유호스팅보다 비용이 비싼 편이지만 더 좋은 성능과 안정성을 제공합니다. 안정적인 서비스를 원하는 경우 VPS도 괜찮은 것 같습니다. VPS는 가성비가 좋은 편이라고 하네요.

비용 효율적인 웹호스팅을 찾는다면 Bluehost 공유호스팅을 고려해볼 수 있습니다. 하지만 안정성과 속도가 예전보다는 많이 나아진 것 같지만 속도가 기대에 미치지 못할 수도 있습니다.

PHP 버전 [2017년 12월 추가]

이제 워드프레스 권장 사양은 PHP 7.0입니다. PHP 5.x를 사용하는 경우 PHP 7.0이나 PHP 7.1로 업데이트하면 확실한 속도 향상 효과를 볼 수 있습니다. 참고로 Siteground에서는 PHP 7.2까지 지원됩니다(참고).

테마와 플러그인 [2017년 12월 업데이트]

워드프레스의 가장 큰 강점 중 하나는 테마를 자유롭게 사용할 수 있다는 점일 것입니다. 인터넷에 수많은 워드프레스 테마가 있습니다. 무료 테마부터 AVADA, Enfold, The 7 등과 같은 유료 테마에 이르기까지 정말로 다양합니다.

아마 많은 분들이 테마포레스트에서 유료 테마를 구입하여 사용할 것입니다. 하지만 여기에서 판매되는 인기 테마들은 대부분 레이아웃은 우수하지만 여기에 반비례하여 속도면에서 문제를 야기할 확률이 높습니다. Visual Composer, Revolution Slider 등과 같은 플러그인을 사용하여 쉽고 빠르게 사이트를 구축할 수 있도록 지원하지만, 이런 테마와 플러그인은 리소스를 많이 차지하므로 아무래도 사이트 속도에 부정적인 영향을 미칠 수밖에 없습니다.

어떤 분은 테마포레스트에서 판매되는 우커머스(WooCommerce)용 테마를 ‘쓰레기’라고까지 표현하는 것을 본 적도 있습니다. 사이트 속도가 느려지면 방문자 이탈률이 높아지고, 방문자가 이탈률이 높아지면 매출이 감소하니 ‘쓰레기’가 아니면 뭐냐는 것이죠. 분명 일리가 있는 말입니다. 너무 효과를 중시하다 보면 사이트 속도 저하를 가져오게 되고, 매출에도 부정적인 영향을 미치겠죠.

개인적인 경험상 Visual Composer를 사용한 테마가 속도 문제를 경험할 수 있습니다. 비주얼 컴포저는 가장 인기 있는 워드프레스 테마 중 하나이지만 사실 별로 좋은 플러그인은 아닙니다. 가능하면 비컴을 사용하지 않는 테마를 선택하면 좋을 듯 합니다(참고).

개인적으로 사용해봤을 때 Enfold나 X 테마가 비교적 빠른 것 같고 Divi 테마도 괜찮은 성능을 보여주었습니다.

플러그인의 경우 가급적 플러그인 개수를 줄이는 것이 좋습니다. 그리고 덩치가 큰 플러그인도 피하는 것이 바람직할 것 같습니다. 간단한 기능은 가급적 플러그인을 사용하지 않는 것이 좋습니다. 그리고 Visual Composer는 피하고, 가급적이면 슬라이더 플러그인도 사용하지 않는 것이 속도에 도움이 됩니다. 이미지로 대체 가능하다면 슬라이더보다는 이미지로 대체하는 것을 고려해볼 수 있을 것입니다.

구글 애드센스 광고

작년에 사이트 속도가 느려서 Bluehost에 여러 번 연락하여 귀찮게 한 적이 있습니다. 그 중 한 상담원이 사이트 속도(특히, 서버 반응 속도)가 느린 이유 중 하나로 구글 애드센스 광고를 언급했습니다. 아무래도 애드센스 광고 스크립트를 외부에서 끌어와야 하므로 사이트에 부정적인 영향을 미치는 것 같습니다.

구글 애드센스는 계륵(鷄肋)과 같은 존재 같습니다. 있으면 푼 돈이라도 벌 수 있지만 애드센스로 제대로 수익을 낸다는 것은 거의 불가능한 것 같습니다. 이 블로그와 같이 워드프레스 관련 정보를 제공하는 사이트의 경우 수익면에서 최하위에 해당되지 않나 생각됩니다. 특히 개발자/프로그래머 방문자들은 트래픽만 잡아 먹지 수익에는 전혀 도움이 되지 않습니다. HackYa님이 작성한 “워드프레스로 절대 돈을 벌 수 없는 이유” 글을 참조해보시기 바랍니다.

블로그 후원으로 호스팅 비용을 감당하고 테스트할 수 있는 테마나 플러그인을 구입할 수 있는 약간의 비용 정도를 충당할 수 있다면  애드센스 광고를 제거했으면 하는 것이 솔직한 심정입니다. 하지만 현실적으로 애드센스 광고를 제거하기가 쉽지 않네요. 여기에 표시되는 광고는 구글에서 제공하는 광고로 컴퓨터에 무해합니다(가끔 악성코드를 유포하는 것으로 오해하는 분들도 계시네요ㅎㅎ). 애드블록을 사용하시는 경우 애드블록을 꺼주시면 감사하겠습니다.

CloudFlare(클라우드플레어)

어떤 분이 워드프레스 사이트 속도가 너무 안 나와서 CloudFlare(클라우드플레어)를 사용하면 어떤지 물어온 적이 있습다. 그때 인터넷을 조금 검색해보았습니다.

CloudFlare는 사이트 속도를 높이고 멀웨어와 기타 위협으로부터 보호하기 위해 Reverse Proxy로 작동하는 CDN(Content Delivery Network) 시스템이라고 합니다. Reverse Proxy? 이런 용어는 생소하네요. 궁금하신 분은 이 글을 참고해보시기 바랍니다.

클라우드플레어의 장단점에 대한 내용은 아래 글을 참고해보시기 바랍니다(영문).

조금 검색을 해보니 클라우드플레어를 사용하면 사이트 속도는 확실히 빨라지는 것 같습니다. 하지만 구글 검색에서 문제가 발생한다고 하네요. 그래서 지난 해에 클라우드플레어 사용을 고려했다가 그만 둔 적이 있습니다. SEO 평가 측면에서 심각한 문제가 있다고 합니다. 속도도  중요하지만 인터넷에서 검색이 제대로 되지 않으면 무슨 의미가 있겠습니까? 어떤 면에서 문제가 발생하는지는 이 글이 도움이 될 것 같습니다.

캐시 플러그인

많은 경우 캐시 플러그인을 설치하면 속도 개선에 도움이 될 수 있습니다. 하지만 이 또한 복불복 비슷한 것 같습니다. 전혀 효과가 없다는 사용자도 있고 심지어 속도가 늦어졌다고 불평하는 사용자도 있습니다. 간혹 (정말 간혹) 있지만, 사이트가 불통이 되어 낭패를 보는 경우도 발생하기도 합니다.

캐시 플러그인을 고려한다면 크게 W3 Total CacheWP Super Cache 중에서 사용할 수 있습니다.

그리고 현재 이 블로그에는 Hyper Cache라는 플러그인이 설치되어 있습니다. 설정 방법은 이 글을 참고해보시기 바랍니다.

여러 가지 캐시 플러그인을 설치하여 사이트와 궁합에 맞는 캐시 플러그인을 선택하시기 바랍니다.

참고: 무료 캐시 플러그인으로 효과를 보지 못하는 경우에는 WP Rocket 등의 유료 캐시 플러그인을 설치하면 속도 개선 효과가 있다고 합니다.

속도 저하 요인 파악하기

구글에서 제공하는 PageSpeed Insights 페이지에서 사이트 속도를 측정할 수 있습니다(정확하게는 사이트의 속도라기보다는 사이트의 최적화 점수). 여러 가지 요소를 감안하여 모바일과 PC(데스크톱)에 대한 점수를 제공합니다.

PageSpeed

이 사이트의 속도를 측정해보면 79점이 나오네요(2016년 9월 초). 모바일에서는 이 보다 낮게 나옵니다.  플러그인 몇 개를 비활성화시키고 테마를 가벼운 것으로 바꾸면 아마 더 높아지지 않을까 생각되네요.

PageSpeed Insights는 단순히 속도 점수를 제공하는 사이트가 아니라, 사이트 제목처럼 속도를 올리는데 필요한 Insight 즉 통찰력을 제공해주는 사이트입니다. 이 사이트를 잘 활용하면 사이트 속도를 올리는 데 도움이 될 것입니다. gzip compression이나 Browser Caching 관련 권고가 나오는 경우 이 글을 참고해보시기 바랍니다.

추가: 참고로 현재 이용 중인 Bluehost VPS를 다른 분께 권해드려서 동일한 서비스의 서버에서 워드프레스의 로딩 속도가 1초 미만으로 나오고 있는 사이트가 있습니다. 속도는 웹호스팅 서버와 함께 테마의 최적화 여부와 밀접하게 관련되어 있는 것 같습니다. iPage의 최저가 상품인 iPage Essential을 이용하고 있는 다른 블로그의 경우 가벼운 테마를 사용해서 그런지 PageSpeed Insights 점수가 90점이 나옵니다.

PageSpeed그리고 로딩 속도도 1초 내외로 비록 웹호스팅 서버가 별로 좋지 않아도 빠른 속도를 보입니다.

iPage-speed

자세한 내용은 여기를 참고해보세요.

여러 가지 사항을 종합해보면 속도는 사용 중인 웹호스팅 서버, 테마의 최적화 정도, 캐시 플러그인 설치 등에 의해 좌우되는 것 같습니다.

개인적인 경험으로는 캐시 플러그인이나 Minify 플러그인이 속도 향상에 약간의 도움이 될 수 있지만, 서버 성능, 좋은 테마, 플러그인 최소화(속도에 영향을 주는 플러그인 삭제) 등의 조치도 병행해야 만족할만한 속도 향상 효과를 볼 수 있으리라 생각됩니다.

마치며

사실 위의 글은 새로운 정보가 아닙니다. 개인적인 경험에 기초하여 개인적인 관점에서 작성했기 때문에 참고만 하시기 바랍니다. 아무래도 속도 향상은 개별 사안에 따라 접근법을 조금씩 달리해야 할 것입니다.

구글 검색에서 순위를 매길 때 사이트 속도도 고려한다고 하니 사이트 속도 최적화가 어느 정도는 필요할 것 같습니다. 중요한 것은 첫 단추를 잘 꿰는 것이겠죠? 성능이 괜찮은 웹호스팅 서비스를 선택하고 슬림한 테마를 선정하는 작업부터 시작해보시기 바랍니다.

그리고 워드프레스 사이트와 궁합이  캐시 플러그인을 선택하면 사이트 속도 향상에 도움이 될 것입니다.

참고:

Related Posts