SSamTure.net

워드프레스

[워드프레스 최적화] 워드프레스가 느린 이유는?

워드프레스를 처음 접하게 되면 제일 먼저 눈에 띄는 것이 속도 문제일 것이다. 최신 버전에서는 어느 정도 속도가 개선되긴 하였지만, 일반적으로 널리 사용하는 블로그와 비교하면 현저하게 느린 것을 알 수 있을 것이다.

5mg cialis online

그 이유는 다양하게 있겠지만, 비 전공자도 알 수 있게 설명을 한다면 바로 관리 주체의 차이라고 생각이 된다.

우리나라에서 많이 사용하는 블로그는 대형 포털사에서 관리를 하고 있다. 하지만 워드프레스의 경우 WordPress.com 이 아닌 이상 설치를 해서 사용하게 되는 설치형 블로그이기 때문에 느린 것이다.

그럼 왜 설치형이어서 느린것일까? 바로 관리주체의 차이점이다. 블로그등의 사이트를 운영하는 주체는 대부분 컴퓨터 즉, 컴퓨터 전공이 아닌 비전공자가 대부분이다.

그렇기 때문에 효과적으로 운영을 할 수 없는것이다. 호스팅업체에 의존하는 것이 전부인것이다.

워드프레스가 느린 이유에 대해서 자세히 알아보도록 하자.

사이트는 사이트일뿐 실제적으로 사이트의 속도를 결정짓는 것은 내부에서 결정된다. 사이트가 열리기 위해서 방문자가 접속 시 서버에서 해당 내용을 보내줄 것이다. 이 경우 데이터베이스라는 내용들이 저장된 공간에서 데이터를 찾아서 사이트를 볼 수 있게 해주는 일종의 프로그램으로 전달을 해주게 되는데, 이 모든 과정이 이루어진 후 화면이 보여지게 된다. 이러한 과정이 늦게 완료가 되면 늦게 사이트가 열리는 것이다.

하지만 대형포털사의 경우 각 분야를 담당하는 분들이 각각의 대해서 최적화를 시킨 서비스를 보여주게 된다. 어떠한 서비스여도 웹서비스라면 비슷한 형식으로 서비스를 하기 때문에, 서버사양이 동일하다면 동일한 속도로 보여주는 것이 맞다. 하지만, 워드프레스의 경우에는 개인이 어떠한 호스팅업체에 워드프레스를 설치해서 서비스를 하기 때문에 최적화 과정이 이루어지지 않게 된다. 예를 들어 앞서 설명한 것처럼 데이터베이스라는 공간에서 요청한 데이터를 찾아야 하는데 그 내용을 미리 만들어 놓고 그 내용을 호출하게 된다면 그 내용을 데이터베이스라는 공간에서 찾는 시간이 필요 없어지게 될 것이다.

그러면 그 만큼 속도가 빨라지게 되는 것이다.

또한, 워드프레스의 특징 중 하나인 훅(Hook) 기능도 속도를 느리게 하는데 영향을 주고 있다.

실제로 다른 서비스를 저사양 PC에서 테스트 할 경우 전혀 느리지 않지만, 워드프레스를 설치하여 테스트하면 현저하게 느리다. 워드프레스는 플러그인 등에서 사용하는 훅 기능이 있는데, 여러 포인트가 미리 정의되거나 플러그인 등에 의해서 새로운 포인트가 생성이 된다.

또한 그 포인트를 사용하는 여러 기능들이 있다.

더 쉽게 예를 들어보자. 워드프레스 상단에는 ‘wp_head’ 라는 action hook 이 존재하고, 이 훅에 여러 플러그인이 스크립트나 스타일을 추가할 경우 워드프레스는 로딩 전에 이러한 과정을 모두 거치고 페이지를 보여주게 되는 것이고, 이러한 과정은 수도 없이 많으며, 플러그인을 설치하게 되면 그 과정은 더 늘게 될 것이다.

그래서 무분별한 플러그인의 사용은 속도를 저하시킨다는 말이 나오는 것이다.

워드프레스의 장점인 훅은 반대로 속도저하라는 문제점을 갖게 되는 것이다.

하지만, 이러한 문제점을 해결해주는 플러그인이 있다. 즉, 저러한 과정을 생략하고 페이지를 보여주게 하는 플러그인인 “WP Super Cahce” 이다.

다음 시간에는 “WP Super Cache”에 대해 알아보도록 하겠다.

생각나는대로 적었더니 뒤죽박죽이네요.ㅠㅠ

3 Comments

  1. @armadada
    2015/05/13 at 00:09 · Reply

    워드프레스가 느린 이류는 그냥 원래 느리기 때문입니다.
    같은 사양에 다른 오픈소스를 돌려봤을때도 현저하게 느립니다.
    제 생각에는 많은 DB 쿼리가 wq_query()를 사용하기 때문으로 생각됩니다.
    뭘하든 다 이 함수를 이용하니 느릴 수 밖에 없습니다.

  2. 감지성
    2015/07/15 at 20:30 · Reply

    wp_query 는 속도가 느리죠. wp_post가 좀 더 빠른듯.
    훅과 함수가 좋은역할도 하지만 속도를 저하시키는듯.

  3. Haru
    2017/05/12 at 02:01 · Reply

    네이버나 티스토리같은 가입형이 아닌 설치형 텍스트 큐브에 비해서도 확연히 느려요. 이번에 텍큐쓰다가 워프로 넘어왔는데 관리자 페이지에서도 한참 걸리는 거 보고 좀 놀랬습니다

Leave a Reply to @armadada Cancel reply

Your email address will not be published. Required fields are marked *