춘천 홈페이지 워드프레스 속도가
느려지는 이유

춘천 홈페이지를 처음 만들었을 때는 빠른데
어느 순간부터 페이지가 늦게 열리는 경험, 한 번쯤은 겪게 된다.
워드프레스 속도 저하는 갑자기 생기는 문제가 아니라
여러 원인이 조금씩 누적된 결과다.

“뭔가 고장 났나?” 싶지만 대부분은 고장이 아니다.
눈에 보이지 않는 곳에서 조금씩 쌓여온 관리의 빈틈이
어느 날 갑자기 느린 속도로 나타나는 것이다.
워드프레스는 편리한 만큼, 관리를 게을리할수록 무거워지는 구조다.
원인을 정확히 알아야 올바른 해결책도 찾을 수 있다.

1. 플러그인이 너무 많거나 관리되지 않은 경우

가장 흔한 원인이다.
플러그인은 편리하지만, 하나 추가될 때마다
사이트는 더 많은 작업을 동시에 처리해야 한다.

플러그인의 문제는 단순히 ‘개수가 많다’는 것만이 아니다.
페이지가 열릴 때마다 각 플러그인은 백그라운드에서 스크립트를 실행하고
필요한 데이터를 불러온다.
그 횟수가 쌓이면 전체 로딩 시간이 눈에 띄게 늘어난다.

특히

– 기능이 겹치는 플러그인
– 사용하지 않지만 비활성화만 된 플러그인
– 업데이트가 중단된 플러그인

은 속도 저하의 주범이 된다.

기능이 겹치는 경우, 예를 들어 SEO 플러그인이 두 개 활성화되어 있거나
캐시 플러그인이 중복으로 작동하면 충돌과 과부하가 동시에 발생한다.
비활성화된 플러그인도 완전히 삭제하지 않으면
파일이 서버에 남아 시스템 자원을 차지한다.
업데이트가 멈춘 플러그인은 최신 워드프레스 환경과 충돌하거나
보안 취약점으로 이어지기도 한다.

핵심 포인트
플러그인은 “필요한 만큼만, 살아 있는 것만” 유지해야 한다.
매 분기 한 번씩 플러그인 목록을 점검하고
중복되거나 방치된 것은 완전히 삭제하는 습관이 중요하다.

 

2. 이미지 용량이 과도하게 큰 경우

디자인을 신경 쓰다 보면
고화질 이미지를 그대로 업로드하는 경우가 많다.

DSLR로 찍은 사진이나 디자인 툴에서 내보낸 고해상도 파일이
그대로 서버에 올라가는 것이다.
방문자 입장에서는 그 용량을 매번 통째로 다운로드해야 한다.

하지만

– 원본 이미지 그대로 업로드
– 웹용 압축 미적용
– 썸네일 자동 생성 과다

이런 상태가 쌓이면
페이지 로딩 속도는 눈에 띄게 느려진다.

이미지는 전체 속도의 상당 부분을 차지한다.
실제로 페이지 용량의 50~70%가 이미지인 경우도 흔하다.
화질 손상 없이 WebP로 변환하거나 압축하면
용량을 70~80%까지 줄일 수 있다.
이미지 최적화만으로 속도가 두 배 이상 빨라지는 사례도 많다.

핵심 포인트
이미지는 올리기 전에 먼저 압축하는 것이 기본이다.
TinyPNG, Squoosh 같은 도구를 활용하거나
Smush, ShortPixel 같은 워드프레스 플러그인을 사용하면
업로드와 동시에 자동으로 최적화할 수 있다.

3. 캐시 설정이 되어 있지 않은 경우

캐시는 방문자가 페이지에 접속할 때
매번 새로 불러오지 않도록 미리 저장하는 기능이다.

워드프레스는 기본적으로 페이지를 요청받을 때마다
PHP를 실행하고 데이터베이스를 조회해서 화면을 만들어낸다.
캐시가 없으면 이 과정이 접속할 때마다 반복된다.
방문자가 한 명이든 백 명이든 똑같은 작업을 매번 처음부터 되풀이하는 셈이다.

캐시가 없으면

– 접속할 때마다 서버가 동일한 작업을 반복하고
– 방문자가 늘수록 속도는 더 느려진다.

특히 트래픽이 조금만 늘어도
차이가 크게 느껴진다.

반면 캐시가 설정되어 있으면
서버는 미리 만들어둔 페이지를 그냥 꺼내주기만 하면 된다.
서버 부담이 줄고, 방문자가 느끼는 속도는 훨씬 빨라진다.

핵심 포인트
WP Super Cache, W3 Total Cache, LiteSpeed Cache 같은
캐시 플러그인 하나만 잘 설정해도
체감 속도는 확연히 달라진다.

4. 서버 환경이 사이트 규모에 맞지 않는 경우

워드프레스는 서버 성능의 영향을 크게 받는다.

처음에는 저렴한 공유 호스팅으로 시작하는 경우가 많다.
초반에는 문제없지만, 콘텐츠가 늘고 방문자가 증가하면
같은 환경에서 버티는 한계가 생긴다.

– 저사양 호스팅 사용
– 동시 접속 수 제한
– 오래된 PHP 버전

이런 환경에서는
아무리 최적화를 해도 한계가 있다.

PHP 버전만 해도 차이가 크다.
PHP 8.x는 PHP 7.x에 비해 처리 속도가 최대 2~3배 빠르다.
호스팅 설정에서 PHP 버전을 최신으로 올리는 것만으로도
성능이 눈에 띄게 개선되는 경우가 많다.

속도 문제는
사이트 문제가 아니라 환경 문제인 경우도 많다.

핵심 포인트
사이트가 성장하면 서버 환경도 함께 업그레이드해야 한다.
트래픽이 늘었는데 속도가 계속 느리다면
호스팅 플랜 변경이나 전용 서버 이전을 검토할 시점이다.

5. 테마 자체가 무거운 경우

화려한 디자인의 테마는
기능과 스크립트가 많아질 수밖에 없다.

처음 테마를 고를 때 데모 페이지가 멋있어서 선택하는 경우가 많다.
하지만 그 화면을 구현하기 위해
수십 개의 CSS 파일과 JavaScript 라이브러리가 함께 로드된다.
실제로 사용하는 기능은 절반도 안 되더라도 모두 불러와야 한다.

– 불필요한 애니메이션
– 과도한 외부 라이브러리
– 사용하지 않는 기능 포함

테마가 무거우면
플러그인을 줄여도 속도가 쉽게 개선되지 않는다.

이런 경우 Astra, GeneratePress, Kadence 같은
경량 테마로 바꾸는 것이 근본적인 해결책이 된다.
같은 디자인을 구현하더라도 로딩되는 코드 양이 현저히 줄어든다.

핵심 포인트
테마 선택은 디자인이 아닌 **성능을 먼저 기준으로** 삼아야 한다.
경량 테마 위에 필요한 기능만 쌓는 방식이 속도 관리에 유리하다.

6. 데이터베이스가 정리되지 않은 경우

워드프레스는 모든 글, 설정, 로그를
데이터베이스에 저장한다.

글을 쓰고 수정하고 삭제하는 과정에서
데이터베이스에는 보이지 않는 잔여 데이터가 계속 쌓인다.
페이지를 불러올 때마다 이 방대한 데이터를 조회해야 하기 때문에
데이터베이스가 지저분할수록 처리 속도가 느려진다.

– 삭제된 글의 잔여 데이터
– 수정 이력 누적
– 플러그인 사용 기록

이런 데이터가 쌓이면
페이지 호출 속도가 점점 느려진다.

특히 수정 이력은 기본적으로 무제한 저장되기 때문에
오래된 사이트일수록 수천 개의 revision이 남아 있는 경우도 있다.
wp-config.php에서 revision 저장 개수를 제한하거나
WP-Optimize 같은 플러그인으로 정기적으로 정리하면
조회 속도를 개선할 수 있다.

핵심 포인트
데이터베이스는 월 1회 정도 정기적으로 최적화하는 것이 좋다.
잔여 데이터를 제거하고 테이블을 최적화하는 것만으로
쿼리 속도가 눈에 띄게 빨라진다.

7. 외부 스크립트 과다 사용

지도, 폰트, 통계, 채팅, 광고 스크립트 등 외부 서비스는 분명 편리하다. 하지만 그 편리함 뒤에는 숨겨진 비용이 있다. 바로 로딩 시간이다. 외부 스크립트를 하나씩 추가할 때마다, 방문자의 브라우저는 내 서버가 아닌 제3자의 서버에 별도 요청을 보내야 한다. 그리고 그 서버가 느리거나, 일시적으로 응답이 지연되거나, 심지어 잠깐이라도 다운되는 순간—내 사이트 전체가 그 시간만큼 기다리게 된다.

-외부 스크립트가 속도를 늦추는 구조적 이유

웹 페이지가 로딩되는 과정을 생각해보자. 브라우저는 HTML을 위에서부터 아래로 읽으며 필요한 리소스를 요청한다. 이때 외부 스크립트 태그를 만나면, 기본적으로 해당 파일을 완전히 내려받을 때까지 페이지 렌더링을 잠시 멈춘다. 이것을 “렌더 블로킹(render blocking)”이라고 부른다.

더 나아가, 외부 스크립트는 단순히 파일 하나를 불러오는 것으로 끝나지 않는 경우도 많다. 구글 폰트를 예로 들면, 페이지가 구글 서버에 연결 요청을 보내고 → DNS를 조회하고 → TCP 연결을 맺고 → 폰트 CSS를 받아오고 → 그 안에 명시된 실제 폰트 파일을 다시 요청하는 과정이 순차적으로 일어난다. 이 전체 왕복에 드는 시간이 수백 밀리초에 달할 수 있다.

– 실제 영향은 얼마나 될까?

구글 폰트 하나, 채팅 스크립트 하나가 페이지 로딩 시간을 0.5초~1초씩 늘리는 경우는 흔하다. 여기에 광고 스크립트, 히트맵 툴, SNS 공유 버튼 스크립트, 인터콤 같은 고객 지원 위젯까지 더해지면 외부 스크립트만으로도 2~3초의 로딩 지연이 발생하는 것은 어렵지 않다.

실제로 PageSpeed Insights나 WebPageTest로 사이트를 분석해보면, “서드파티 코드의 영향 줄이기”라는 항목이 빈번하게 경고로 표시되는 이유가 여기 있다.

– 모바일 환경에서는 영향이 훨씬 크다

데스크톱 환경에서는 크게 느껴지지 않던 외부 스크립트 지연이, 모바일에서는 체감이 완전히 달라진다. 이유는 두 가지다.

첫째, 네트워크 환경이 불안정하다. LTE나 5G라도 건물 안, 지하철 내부, 혼잡한 공공장소에서는 신호가 약해진다. 이런 환경에서 외부 서버와의 연결이 한 번이라도 지연되면, 그 영향이 모든 관련 요소에 파급된다.

둘째, 스마트폰의 CPU 성능이 데스크톱보다 낮다. 자바스크립트를 파싱하고 실행하는 데 드는 시간 자체가 더 길기 때문에, 외부 스크립트 하나하나가 체감 속도에 더 직접적으로 영향을 미친다.

구글이 발표한 데이터에 따르면, 모바일 사용자의 53%는 페이지 로딩에 3초 이상 걸리면 떠난다. 외부 스크립트가 2초를 잡아먹고 있다면, 그 한계선은 생각보다 훨씬 가깝다.

– Core Web Vitals와의 직접적 연관

구글의 Core Web Vitals 지표에서도 외부 스크립트는 직접적인 악영향을 준다.

LCP(Largest Contentful Paint)는 페이지에서 가장 큰 콘텐츠 요소가 화면에 표시되기까지 걸리는 시간이다. 외부 폰트가 늦게 로딩되면 텍스트가 그 시간만큼 늦게 표시되고, 이는 LCP 점수를 직접 낮춘다.

FID(First Input Delay)는 사용자가 버튼을 클릭하거나 링크를 탭했을 때 브라우저가 반응하기까지 걸리는 시간이다. 무거운 외부 스크립트가 메인 스레드를 점유하고 있으면, 사용자 입력에 즉각 반응할 수 없다. 클릭을 해도 아무 반응이 없는 그 답답한 순간이 FID가 낮은 상태다.

INP(Interaction to Next Paint)는 FID를 보완하는 최신 지표로, 페이지 전체 세션 동안 발생하는 모든 상호작용의 응답 속도를 측정한다. 외부 스크립트가 주기적으로 백그라운드 연산을 수행한다면 INP 점수 역시 나빠진다.

이 세 지표는 단순히 점수에 그치지 않는다. 구글 검색 알고리즘이 SEO 순위를 결정하는 데 직접 반영되는 신호다.

– 어떻게 개선할 수 있을까?

우선 현재 사이트에 어떤 외부 스크립트가 몇 개나 있는지 파악하는 것이 첫걸음이다. Chrome DevTools의 Network 탭에서 필터를 “JS”로 설정하면 외부 도메인에서 불러오는 스크립트 목록을 한눈에 볼 수 있다. 생각보다 많은 수에 놀라는 경우가 흔하다.

파악이 되었다면, 각 스크립트에 대해 세 가지 질문을 던져보자.
“이것이 정말 필요한가?”, “더 가벼운 대안은 없는가?”, “로딩 시점을 뒤로 미룰 수 있는가?”

구체적인 실천 방법은 다음과 같다.

구글 폰트는 자체 호스팅으로 전환하는 것이 가장 효과적이다. `google-webfonts-helper` 같은 도구를 사용하면 원하는 폰트 파일을 내려받아 자신의 서버에서 직접 서빙할 수 있다. 외부 DNS 조회와 연결 비용이 사라지고, 캐싱도 훨씬 자유롭게 제어할 수 있다.

통계 툴은 경량 버전을 고려해볼 만하다. Google Analytics 4 대신 Plausible이나 Fathom 같은 도구는 스크립트 크기가 훨씬 작고, 외부 연결도 단순하다. 방문자 수와 페이지뷰 정도만 파악하면 충분하다면, 수십 킬로바이트짜리 GA 스크립트 대신 1킬로바이트 수준의 경량 분석 툴로도 충분하다.

채팅 위젯은 즉시 로딩할 필요가 없는 대표적인 스크립트다. 페이지가 완전히 로딩된 이후에 지연 로딩(lazy loading)하거나, 사용자가 채팅 버튼 위로 마우스를 올렸을 때 비로소 불러오도록 설정하면 초기 로딩 속도에 미치는 영향을 크게 줄일 수 있다.

광고 스크립트는 가장 무거운 축에 속한다. 여러 광고 네트워크를 동시에 운영하고 있다면, 실제 수익 기여도를 측정해보고 효율이 낮은 것은 과감히 제거하는 것이 현명하다.

`async`와 `defer` 속성도 잊지 말자. 외부 스크립트 태그에 `async` 또는 `defer`를 추가하는 것만으로도 렌더 블로킹을 방지할 수 있다. 모든 외부 스크립트에 이 두 속성 중 하나가 붙어 있는지 반드시 확인하자.

– 핵심 포인트

외부 스크립트는 꼭 필요한 것만 남기고, 불필요한 것은 과감히 제거하는 것이 속도 최적화의 마지막이자 가장 실천적인 단계다. 자체 호스팅 전환, 경량 대안 도입, 지연 로딩 적용—이 세 가지 전략을 조합하면 외부 스크립트로 인한 로딩 지연을 절반 이상 줄이는 것도 충분히 가능하다. 속도 최적화에서 코드를 추가하는 것보다 제거하는 용기가 훨씬 강력한 무기가 되는 순간이 바로 여기다.

정리

워드프레스 속도 저하는
한 가지 원인보다 여러 관리 요소의 누적 결과다.

플러그인 관리, 이미지 최적화, 캐시 설정,
서버 환경 점검만 잘해도
체감 속도는 크게 달라진다.

중요한 것은 한 번에 모든 것을 해결하려 하지 않는 것이다.
원인을 하나씩 파악하고, 가장 영향이 큰 것부터 순서대로 개선하면
생각보다 빠르게 체감 속도가 좋아진다.

속도는 단순한 기술 문제가 아니라
사용자 경험과 검색 성과를 좌우하는 핵심 요소다.

방문자가 페이지가 늦게 열리면 떠난다.
구글도 느린 사이트에는 낮은 점수를 준다.
결국 속도는 콘텐츠만큼이나 중요한 사이트의 경쟁력이다.