웹 사이트가 느리게 실행되는 경우 개발자는 몇 가지 단계를 거쳐 성능을 향상할 수 있습니다.
이 글을 읽은 후에 다음을 할 수 있습니다:
관련 콘텐츠
가장 인기있는 인터넷 인사이트에 대한 월간 요약을 받아보세요!
글 링크 복사
웹 사이트 속도는 사용자 경험, SEO, 전환율에 큰 영향을 미칩니다.웹 사이트 성능을 개선하는 것은 웹 사이트 트래픽을 유도하고 사이트 방문자의 참여를 유지하는 데 필수적입니다.여기에서는 개발자가 웹 사이트를 더 빠르게 만들기 위해 취할 수 있는 단계를 검토합니다.
웹 사이트 속도 테스트에서는 웹 사이트의 성능이 평가됩니다.웹 사이트를 정기적으로 테스트하면 개발자가 성능 저하 또는 개선 사항을 추적하는 데 도움이 됩니다.또한 속도 테스트를 통해 개발자는 웹 사이트 성능을 저하시키는 일부 또는 전체 영역과 개선이 필요한 영역을 파악할 수 있습니다.
성능 측정을 위한 고품질 사이트 속도 테스트가 많이 있으며, 대부분 무료입니다. WebPageTest.org(Cloudflare와 파트너 관계를 맺고 있는)에서는 여러 가지 무료 테스트를 제공하며 페이지의 개별 요소가 얼마나 빨리 로드되는지에 대한 자세한 분석을 제공합니다. 또한 WebPageTest.org를 통해 개발자는 다양한 장치와 네트워크 연결 속도에 대하여 웹 사이트를 테스트할 수 있습니다.
Google에서는 자세한 성능 테스트를 위한 PageSpeed Insights도 제공합니다. Google Chrome DevTools도 개발자가 사이트의 성능을 평가하는 데 도움이 될 수 있습니다. 네트워크 탭에는 모든 HTTP 요청, 요청된 자산의 크기, 요청이 이행되기까지 걸리는 시간이 표시됩니다.
CDN은 전 세계 여러 위치에 콘텐츠를 캐싱하여 웹 사이트의 속도를 향상합니다.CDN 캐싱 서버는 일반적으로 호스트 또는 원본 서버보다 최종 사용자와 더 가까운 곳에 위치합니다.콘텐츠 요청은 사용자로부터 수천 마일 떨어진 호스팅 서버로 전송되는 대신 CDN 서버로 전달되며, 이 서버는 사용자로부터 여러 자율 네트워크에 걸쳐 있습니다.CDN을 사용하면 페이지 로드 시간이 크게 단축될 수 있습니다.
이미지는 인터넷 트래픽의 많은 부분을 차지하며, 이미지 파일은 HTML 및 CSS 파일보다 크기가 큰 경향이 있으므로 웹 사이트에서 로드하는 데 가장 오랜 시간이 걸리는 경우가 많습니다.다행히 이미지 로딩 시간은 이미지 최적화를 통해 줄일 수 있습니다.이미지 최적화는 일반적으로 해상도를 낮추고, 파일을 압축하며, 크기를 줄이는 작업을 포함하고, 많은 이미지 최적화 도구와 이미지 압축기가 온라인에서 무료로 제공됩니다.
코드 최소화란 코드 주석, 공백, 불필요한 세미콜론 등 컴퓨터가 코드를 이해하고 실행하는 데 필요하지 않은 모든 것을 제거하는 것을 의미합니다. 이렇게 하면 CSS 및 JavaScript 파일의 크기가 약간 작아져 브라우저에서 더 빠르게 로드되고 대역폭을 덜 차지합니다. 최소화 자체만으로는 속도 개선 효과가 미미합니다. 그러나 이러한 다른 팁과 함께 구현하면 웹 사이트 성능이 향상됩니다.
대부분의 웹 페이지는 브라우저에서 이미지, 스크립트, CSS 파일 등 페이지의 다양한 자산에 대해 여러 번 HTTP 요청을 해야 합니다. 실제로 많은 웹 페이지에는 이러한 요청이 수십 개씩 필요합니다. 각 요청은 리소스를 호스팅하는 서버를 왕복하게 되므로 웹 페이지의 전체 로드 시간이 늘어날 수 있습니다. 또한 여러 공급자에게서 리소스를 로드하는 경우 호스트 중 하나에 문제가 발생하면 웹 페이지가 빠르게 로드되지 않거나 전혀 로드되지 않을 수 있습니다.
이러한 잠재적인 문제 때문에 각 페이지에 로드해야 하는 총 자산 수는 최소한으로 유지해야 합니다. 또한 속도 테스트를 통해 가장 많은 시간이 소요되는 HTTP 요청을 식별할 수 있습니다. 예를 들어 이미지로 인해 페이지가 느리게 로드되는 경우 개발자는 더 빠른 이미지 호스팅 솔루션(예: CDN)을 찾을 수 있습니다.
브라우저 캐시는 브라우저에서 정적 파일의 사본을 저장하는 임시 저장 위치로, 동일한 콘텐츠를 반복해서 요청할 필요 없이 최근에 방문한 웹 페이지를 훨씬 더 빠르게 로드할 수 있습니다. 개발자는 자주 변경되지 않는 웹 페이지의 요소를 캐싱하도록 브라우저에 지시할 수 있습니다. 브라우저 캐싱에 대한 지침은 호스팅 서버의 HTTP 응답 헤더에 있습니다. 이렇게 하면 서버가 브라우저로 전송해야 하는 데이터의 양이 크게 줄어들어 특정 페이지를 자주 방문하는 사용자의 로드 시간이 단축됩니다.
외부 댓글 시스템, CTA 버튼, 리드 생성 팝업 등 다른 곳에서 로드되는 스크립팅된 웹 페이지 요소는 페이지가 로드될 때마다 로드해야 합니다. 스크립트의 크기에 따라 웹 페이지 속도가 느려지거나 웹 페이지가 한꺼번에 로드되지 않을 수 있습니다(이를 '콘텐츠 점프' 또는 '레이아웃 이동'이라고 하며 특히 모바일 사용자에게 불편할 수 있습니다).
리디렉션은 한 웹 페이지의 방문자가 대신 다른 페이지로 이동되는 것을 말합니다. 리디렉션은 페이지 로드 시간을 몇 분의 1초, 때로는 몇 초까지 단축할 수 있습니다. 성능에 최적화된 웹 사이트를 구축할 때는 매 순간이 중요합니다. 리디렉션은 때때로 불가피한 경우가 있지만, 꼭 필요한 경우가 아니라면 사용해서는 안 됩니다.