플러그인 목록에서 외부 API 연동 항목을 살펴보는 화면
Blogging Tips

TTFB가 나쁨으로 나오는 워드프레스, 꼭 고쳐야 할까

새로고침을 몇 번 해도⠀

로딩 화면은 똑같은 속도로 다시 뜹니다⠀

그건 인터넷 문제가 아닐 수 있습니다⠀

PageSpeed Insights를 돌릴 때마다⠀

초기 서버 응답 시간 단축이라는 항목이⠀

자꾸 걸리는 분들이 있습니다⠀

TTFB가 나쁨으로 뜬다고⠀

바로 손봐야 하는 건지 짚어 보겠습니다⠀

PageSpeed Insights 결과 화면의 TTFB 나쁨 표시

⠀⠀⠀

새로고침해도 그대로인 이유가 있다⠀

⠀⠀⠀

캐시가 없는 워드프레스는 화면을 미리 저장해 두지 않습니다⠀

요청이 들어올 때마다 PHP가 다시 움직이고⠀

MySQL을 거쳐 페이지를 새로 만듭니다⠀

그래서 새로고침을 반복해도⠀

응답이 시작되는 속도 자체는 달라지지 않습니다⠀

브라우저 캐시를 지워도 마찬가지입니다⠀

이 지점을 짚어 주는 항목이⠀

PageSpeed Insights의 초기 서버 응답 시간 단축입니다⠀

서버가 첫 바이트를 보내기까지 걸린 시간을 보여줍니다⠀

초기 서버 응답 시간 단축 진단 문구가 표시된 화면

⠀⠀⠀

0.8초와 1.8초, 이 두 숫자가 기준이다⠀

⠀⠀⠀

web.dev는 TTFB를 세 구간으로 나눕니다⠀

0.8초 이하면 좋음이고⠀

0.8초에서 1.8초 사이면 개선 필요입니다⠀

1.8초를 넘으면 나쁨으로 분류됩니다⠀

화면에 뜬 숫자가 이 세 구간 중 어디에 있는지⠀

바로 대 보면 됩니다⠀

숫자 하나만 보고 끝내지 말고⠀

이 구간 표시를 그대로 옮겨 적어 두는 게 낫습니다⠀

다음에 다시 측정했을 때 비교할 기준이 됩니다⠀

TTFB 수치와 0.8초·1.8초 구간 표시 화면

⠀⠀⠀

나쁨이 뜬다고 다 고쳐야 하는 건 아니다⠀

⠀⠀⠀

TTFB는 Core Web Vitals 지표가 아닙니다⠀

LCP나 CLS처럼 순위나 평가에 직접 들어가는 지표와는 다릅니다⠀

그래서 TTFB가 나쁨으로 나와도⠀

LCP 같은 핵심 지표에 지장이 없다면⠀

좋음 기준을 반드시 맞춰야 하는 건 아닙니다⠀

개인적으로는 LCP가 초록으로 뜨는데도⠀

TTFB 하나 때문에 캐시 플러그인을 새로 깔거나⠀

호스팅을 바꾸는 건 순서가 앞서갔다고 봅니다⠀

LCP는 양호, TTFB는 나쁨으로 갈린 PageSpeed 결과 화면

⠀⠀⠀

숫자를 적어 둘 때 함께 볼 것이 있다⠀

⠀⠀⠀

TTFB를 측정할 때는 숫자만 적지 않습니다⠀

0.8초와 1.8초 기준선에 대 보고⠀

좋음인지 개선 필요인지 나쁨인지 구간까지 함께 적습니다⠀

그 옆에 LCP 상태도 같이 적어 둡니다⠀

TTFB만 따로 보면 어느 쪽이 실제로 문제인지 놓치기 쉽습니다⠀

이렇게 두 값을 같은 표에 적어 두면⠀

다음 점검에서 어느 쪽이 움직였는지 바로 비교할 수 있습니다⠀

TTFB 값과 LCP 값을 함께 적어 둔 기록표

⠀⠀⠀

호스팅, 플러그인, DB, 캐시 중 어디를 먼저 열까⠀

⠀⠀⠀

캐시가 없으면 PHP와 MySQL 처리가 매 요청마다 반복됩니다⠀

그래서 호스팅, 플러그인, DB, 캐시 중⠀

어디가 병목인지 나눠서 봐야 합니다⠀

공유 호스팅은 여러 사이트가 자원을 나눠 쓰는 구조라⠀

서버 위치나 사양에 따라 응답이 갈립니다⠀

플러그인 목록에서는 외부 API를 부르는 것들을 눈여겨봅니다⠀

리비전이나 스팸 댓글로 데이터베이스가 비대해진 경우⠀

autoload 데이터가 과도하게 쌓인 경우도 원인으로 꼽힙니다⠀

지속형 오브젝트 캐시는 이런 DB 쿼리를 줄이는 수단으로 쓰입니다⠀

백업이나 크론 작업이 겹치는 시간대도 영향을 줄 수 있습니다⠀

한꺼번에 여러 곳을 손대면⠀

무엇 때문에 값이 바뀌었는지 알 수 없습니다⠀

플러그인 목록에서 외부 API 연동 항목을 살펴보는 화면

플러그인 하나를 꺼 두고 다시 측정할 때는⠀

백업해 둔 뒤 진행하는 편이 안전합니다⠀

그 상태에서 TTFB 값을 다시 적어 앞의 기록과 대 봅니다⠀

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다