[WP] 3가지 리소스 힌트로 워드프레스 성능 향상

워드프레스 웹 사이트를 운영하면서 초보자의 경우 테마와 플러그인을 하나 씩 설치하면서 점점 느려지는 속도에 당황하게 됩니다. SEO에도 좋지 않지만 느린 웹 사이트는 방문자 이탈율이 늘어날 수 밖에 없습니다. 속도를 향상시키기 위한 방법 중 하나는 캐시 플러그인 사용이며, 거의 모든 캐시 플러그인에 있는 리소스 힌트 제거 기능에 대해 알아 보겠습니다.

리소스 힌트(Resource Hint)

리소스 힌트지시문을 사용해서 페이지 리소스(자원)를 미리 다운로드 하도록 브라우저에 지시할 수 있습니다. 이 기술을 ‘사전 탐색‘이라고 합니다. 사전 탐색은 사용자 행동을 예상하고 실제로 필요로 하는 콘텐츠를 미리 준비하는 것입니다.

크롬, 사파리와 같은 브라우저는 보이지 않는 곳에서 웹 페이지를 빠르게 탐색하기 위해 페이지의 패턴을 찾습니다. 처음 웹 사이트를 방문할 때 브라우저는 정적 리소스를 캐시하지 않았으며 2번째 방문에 브라우저가 리소스 사본을 가지고 있지 않거나 만료되었거나 콘텐츠가 변경된 경우 등이 발생할 수 있습니다.

1. Preload미리로드

Preload미리로드 기능은 폰트와 스크립트를 브라우저에 미리 알리는 기능입니다. 우선 순위로Resource Hint 설정이 되면 브라우저에서 다운로드 되게 설정할 수 있으며 DOM, CSS, 자바스크립트에서 참조 될 때까지 기다립니다.

※ Preload 설정 가능 값
폰트, CSS, 스크립트, 문서, 미디어, 동영상

2. Prefetch미리 가져오기

프리페치는 프리로드처럼 빠르게 Resource Hint를 제공하는 것이 목적이 아닙니다. 기회가 있을 때 앞서 발생시키는 것이 목적입니다.

프리페치를 사용하면 브라우저가 사용자가 나중에 필요할 수 있는 자료를 미리 가져올 수 있습니다. 이 자료는 사용자가 다음에 브라우저를 이용할 때 필요한 것들로 브라우저가 자동으로 가져옵니다. 가져온 자료는 현재 페이지 로드가 끝나고 브라우저에서 가장 낮은 우선순위로 처리됩니다.

워드프레스 리소스 힌트

Prefetch는 3가지 유형이 있습니다.

2.1 DNS Prefetch

DNS 미리 가져오기는 사용자가 방문할 가능성이 있는 도메인의 DNS(Domain Name System) 레코드를 미리 브라우저에 다운로드하여 DNS 조회 시간을 단축시키는 기술입니다. 일반적으로 웹 사이트에 접속하면 브라우저는 해당 도메인의 IP 주소를 찾기 위해 DNS 조회를 수행합니다.

이때, DNS 프리페치를 사용하면 브라우저는 사용자가 방문할 가능성이 있는 도메인의 DNS 레코드를 미리 다운로드하고 브라우저 캐시에 저장합니다. 이렇게 함으로써, 사용자가 해당 도메인에 접속할 때 DNS 조회 시간을 단축시켜 더 빠른 웹 사이트 로딩을 제공할 수 있습니다.

DNS 프리페치는 사용자가 이동할 가능성이 있는 다른 페이지에 대한 DNS 레코드를 미리 다운로드하고 브라우저 캐시에 저장함으로써 페이지 이동 시간을 줄이는 데 도움을 줍니다.

2.2 Link Prefetching

사용자가 아직 클릭하지 않은 하이퍼링크를 브라우저가 미리 다운로드하는 것을 말합니다. 사용자가 링크를 클릭하기 전에 브라우저는 링크에 포함된 콘텐츠를 미리 다운로드하고, 사용자가 실제로 링크를 클릭했을 때 페이지 로드 시간을 단축시켜 더 나은 사용자 경험을 제공할 수 있습니다.

링크 프리페치는 사용자가 방문할 가능성이 높은 페이지나 다음에 방문할 페이지와 같은 것들을 미리 다운로드하는 데 사용됩니다. 이러한 기술을 사용하면 브라우저가 적극적으로 콘텐츠를 가져와서 페이지 로드 시간을 단축시키고, 웹 페이지의 전반적인 성능과 사용자 경험을 향상시킬 수 있습니다.

2.3 Prerendering

사전 렌더링은 사용자가 요청하기 전에 웹 페이지의 일부 또는 전체를 브라우저가 미리 다운로드하는 것을 말합니다. 이렇게 함으로써 브라우저는 웹 페이지를 더 빠르게 렌더링할 수 있습니다. 사용자가 페이지를 요청하면, 이미 브라우저에 저장되어 있기 때문에 페이지 로드 시간이 줄어들고 사용자 경험이 향상됩니다.

사전 렌더링은 사용자가 방문할 가능성이 높은 페이지, 다음에 방문할 페이지, 또는 콘텐츠를 가져오는 데 필요한 리소스와 같은 것들을 미리 다운로드합니다.

워드프레스 웹사이트

3 Preconnect미리 연결

브라우저가 사용자가 방문할 가능성이 있는 도메인과 연결을 미리 설정하여 리소스 로딩 시간을 단축하는 기술입니다. 일반적으로 웹 페이지에 접속하면, 브라우저는 각 리소스를 요청할 때마다 DNS 조회, TCP 연결, TLS 핸드셰이크 등의 과정을 거쳐야 합니다.

이 때, Preconnect를 사용하면 브라우저는 미리 연결을 설정하여 이러한 과정을 단축시킵니다. 예를 들어, 웹 페이지에서 CDN(Content Delivery Network)을 사용하고 있다면, Preconnect를 통해 CDN 도메인과 연결을 미리 설정하면 해당 CDN에서 리소스를 로딩할 때 DNS 조회, TCP 연결 등의 과정이 생략되어 빠른 로딩이 가능해집니다.

Preconnect는 또한 사용자가 이동할 가능성이 있는 다른 페이지에 대한 연결을 미리 설정하여 페이지 이동 시간을 단축하는 데도 도움을 줍니다. 이를 통해 사용자 경험을 향상시킬 수 있습니다.


Resource Hint는 워드프레스를 포함한 웹 사이트 브라우징 기술에 많이 적용되어 있습니다. 구글 페이지 스피드 및 지티메트릭스 점수에도 좋으며, 두 가지 점수가 좋다는 것은 당연히 사용자 경험에서도 좋은 결과를 얻을 수 있습니다.

노트북 화면에 워드프레스 브랜드 로고

Similar Posts

  • 워드프레스 아키스밋 스팸 방지 플러그인

    워드프레스를 설치하고 나면 기본 설치된 아키스밋 스팸 방지 플러그인과 “안녕 달리” 플러그인을 확인할 수 있습니다. 둘 다 기본 설치 플러그인이며, 사이트 목적에 따라 삭제 또는 비활성화하는 것이 일반적입니다. 목차리소스 힌트(Resource Hint)1. Preload미리로드2. Prefetch미리 가져오기3 Preconnect미리 연결 ✅ 아키스밋 스팸 방지 플러그인 댓글 스팸을 자동으로 필터링 해주는 플러그인입니다. 워드프레스 개발사인 Automattic에서 제공하며, 비영리 목적…

  • [WP]워드프레스 댓글 비활성화 방법 3가지

    워프프레스 블로그를 운영하다 보면 해외에서 많은 스팸 댓글이 달릴 때가 많습니다. 댓글을 스팸 및 삭제하기 전에 달린 댓글들은 DB 용량을 차지해서 서버의 리소스를 잡아 먹습니다. 커뮤니티 or 전자상거래 목적의사이트가 아니라면 ‘워드프레스 댓글 비활성화’를 설정을 해 놓는 것이 옳은 결정입니다. 목차리소스 힌트(Resource Hint)1. Preload미리로드2. Prefetch미리 가져오기3 Preconnect미리 연결 1. 워드프레스 댓글 비활성화-설정 메뉴 워드프레스…

  • 검증 받은 워드프레스 SEO 플러그인 BEST 5

    운영하는 워드프레스 웹사이트가 광고 외 유기적인 트래픽이 필요한 블로그이거나 관련 비즈니스 사이트일 경우 워드프레스 SEO 플러그인은 워드프레스 운영 중에 필요한 필수 플러그인 항목에 포함 시켜야 합니다. 워드프레스를 사용한다면 SEO 플러그인을 사용해야 하는 이유는 온페이지 SEO 및 테크니컬 SEO를 손 쉽게 구축할 수 있기 때문입니다. 이를테면 내부 링크와 백링크, SEO 감사, 타이틀 태그 및…

  • [워드프레스] 차일드 테마란? 만들어야 할까요? 그럼 어떻게?

    워드프레스 CMS를 사용하면 테마는 필수로 사용하게 됩니다. 워드프레스 차일드 테마는 운영하는 워드프레스 사이트에서 필수 요소인지 먼저 생각해 볼 필요가 있습니다. 목차리소스 힌트(Resource Hint)1. Preload미리로드2. Prefetch미리 가져오기3 Preconnect미리 연결 1. 차일드 테마란? 차일드 테마(Child Theme)는 워드프레스 프레임워크의 주요 기능 중 하나입니다. 사용 중인 테마 파일의 수정(커스터마이징)이 필요할 때 원본 테마(부모 테마) 대신 수정할 수…

  • [WP] 가성비 해외 호스팅: 네임칩 VS 호스팅어 비교

    해외에서 매니지드 워드프레스 호스팅을 사용하는 분들이 늘어나고 있습니다. 이번에는 가성비 해외 호스팅 업체 중 호스팅어Hostinger와 네임칩NameCheap 2군데를 비교해 보겠습니다. 호스팅과 도메인 가격, 서비스 등의 전반적인 내용을 위주로 비교해 보겠습니다. 어느 정도 웹 사이트의 트래픽이 발생해서 국내에서 대역폭으로 고민하는 경우 클라우드플레어 무료CDN과 함께 사용한다면 사용 중인 국내 호스팅 업체의 서버 업데이트를 통한 비용과 비슷한…

  • [WP-Linux] 아이노드란? 워드프레스 호스팅 Inode 주 원인은 많은 사진 양.

    아이노드Inode는 Linux/Unix 파일 시스템에서 사용되는 자료 구조입니다. 모든 파일과 디렉토리는 1개의 아이노드를 가지고 으며,각 1개의 아이노드는 64Byte로 이루어져 있습니다. 워드프레스 호스팅을 사용하면서 Inode 수가 많아지다 체크하게 되었습니다. 디렉토리 내용을 확인할 수 있는 ls 명령어에 -i 옵션을 주었을 경우 inode 갯수를 확인할 수 있습니다. 목차리소스 힌트(Resource Hint)1. Preload미리로드2. Prefetch미리 가져오기3 Preconnect미리 연결명령어로 Inode 확인…