축소란 무엇이며 어떻게 사이트 속도를 향상시킬 수 있습니까?

게시 됨: 2024-02-22

방문자의 관심을 유지하려면 1000분의 1초가 중요합니다.

Portent의 연구 에 따르면 로드하는 데 1초가 걸리는 웹사이트는 로드하는 데 5초가 걸리는 사이트보다 전환율이 3배 더 높습니다. 방문자를 참여시키는 것과 경쟁업체에게 잃는 것의 차이는 웹사이트의 속도에 따라 결정되는 경우가 많습니다.

그렇다면 웹사이트 성능을 향상하려면 어떻게 해야 할까요?

입력, 축소.

이 글에서는 축소와 그 전반적인 이점에 대해 논의하겠습니다. 그리고 적절한 도구를 사용하여 이를 구현하는 방법에 대한 단계별 가이드를 제공합니다.

뛰어들어보자!

축소란 무엇입니까?

축소는 소스 코드 파일의 작동 방식을 망치지 않고 더 작게 만들기 위해 웹 개발에 사용되는 기술입니다. 이는 공백, 줄 바꿈, 주석 및 블록 구분 기호와 같은 추가 항목을 제거하는 것을 의미합니다.

다음은 축소 전후의 JavaScript 코드 예입니다.

축소 전:

// 이 함수는 1에서 6 사이의 난수를 반환합니다.

함수 다이토스() {

return Math.floor(Math.random() * 6) + 1;

}

// 이 함수는 6이 던져지면 해결하는 약속을 반환합니다.

함수 tossASix() {

return new Promise(함수 (이행, 거부) {

var 번호 = dieToss();

if (숫자 === 6) {

이행(번호);

} 또 다른 {

거부(번호);

}

});

}

// 토스 결과를 기록하고 그렇지 않으면 다시 시도하십시오. 6

함수 logAndTossAgain(toss) {

console.log("a를 던졌습니다. " + toss + ", 다시 시도해야 합니다.");

tossASix()를 반환합니다.

}

// 성공 또는 실패를 기록합니다.

함수 logSuccess(토스) {

console.log(“예, ” + toss + “.”를 던졌습니다.”);

}

함수 logFailure(toss) {

console.log(“a를 던졌습니다” + toss + “. 안타깝게도 6을 굴릴 수 없었습니다.”);

}

// Promise를 사용하여 6을 던지기 위해 세 번 시도합니다.

토스ASix()

.then(null, logAndTossAgain) // 처음으로 롤

.then(null, logAndTossAgain) // 두 번째 롤

.then(logSuccess, logFailure); // 세 번째이자 마지막으로 굴립니다.

축소 후:

function dieToss(){return Math.floor(6*Math.random())+1}function tossASix(){return new Promise(function(a,b){var c=dieToss();6===c? a(c):b(c)})}function logAndTossAgain(a){return console.log(""+a+"를 던졌습니다. 다시 시도해야 합니다."),tossASix()}function logSuccess(a){console .log("아, "+a+"를 던졌습니다.")}function logFailure(a){console.log(""+a+"를 던졌습니다. 아쉽게도 6을 던질 수 없었습니다.")}tossASix( ).then(null,logAndTossAgain).then(null,logAndTossAgain).then(logSuccess,logFailure);

축소된 버전에서는 모든 주석, 추가 공백 및 줄 바꿈이 제거됩니다. 또한 파일 크기를 줄이기 위해 축소 코드를 한 줄로 압축했습니다.

HTML, CSS, JavaScript 코드 축소의 이점

CSS, JS 및 HTML 코드를 축소하면 웹사이트 로딩 속도가 향상되는 동시에 파일 크기와 대역폭 사용량이 줄어들어 사용자 경험과 검색 엔진 순위가 향상됩니다. 각각을 차례로 살펴보겠습니다.

웹사이트 로딩 속도 향상

축소는 웹사이트의 코드를 최적화합니다. 불필요한 문자를 줄임으로써 인터넷을 통해 전송하기에 파일 크기가 작아집니다. 이로 인해 웹 페이지의 다운로드 및 렌더링 속도가 빨라집니다.

파일 크기 및 대역폭 사용량 줄이기

축소된 코드 파일은 항상 크기가 더 작습니다. 서버에서 더 적은 저장 공간을 차지하고 전송 중에 더 낮은 대역폭을 소비합니다. 이는 데이터 요금제가 제한되어 있거나 인터넷 연결 속도가 느린 사용자에게 유용합니다.

향상된 사용자 경험 및 참여

더 빠르게 로드되는 웹사이트는 방문자의 관심을 유지하고 콘텐츠와 상호 작용하도록 유도할 가능성이 더 높습니다. 빠르고 반응이 빠른 사이트는 사용자 만족도 향상, 방문 시간 연장, 상호작용(전환은 물론이고) 증가로 이어질 수 있습니다.

SEO 및 검색 엔진 순위에 미치는 영향

페이지 속도 로드 시간은 한동안 Google에서 중요한 요소였습니다. 다른 모든 조건이 동일할 때 더 빠른 사이트는 가장 가까운 경쟁사보다 검색에서 더 높은 순위를 차지하므로 일반적으로 가시성이 높아지고 방문자 수가 더 많아집니다.

코드를 축소하는 방법

코드를 축소하는 방법에는 여러 가지가 있습니다. 축소 기능이 내장된 온라인 도구나 CDN(콘텐츠 전송 네트워크)을 사용할 수 있습니다. WordPress 축소 플러그인을 사용하면 프로세스를 더욱 단순화할 수 있습니다.

축소 도구 및 CDN

축소 도구

UglifyJS 는 JavaScript를 축소하는 강력한 도구입니다. 불필요한 문자를 제거하고 코드를 최적화하여 JavaScript 파일의 크기를 크게 줄일 수 있습니다.

CSSNano 는 스타일시트 최적화에 초점을 맞춘 CSS 축소 도구입니다. CSS 파일에서 중복된 코드, 공백 및 기타 중요하지 않은 요소를 제거합니다.

HTML 파일의 크기를 줄이려는 경우 HTMLMinifier를 사용하는 것이 좋습니다. HTML 파일이 보다 컴팩트하고 효율적인 형식으로 전달되도록 보장합니다.

CDN

코드 축소와 관련하여 CDN은 다음과 같은 몇 가지 이점을 제공합니다.

자동 축소 : CDN에는 JavaScript, CSS 및 HTML 스크립트를 사용자에게 보낼 때 자동으로 축소하는 특수 도구가 있습니다.

엣지 캐싱 : CDN은 엣지 캐싱을 사용하여 축소된 버전의 코드를 최종 사용자에게 더 가까이 저장합니다.따라서 사용자는 원본 서버가 아닌 근처 서버에서 콘텐츠를 검색할 수 있습니다. 이렇게 하면 대기 시간이 줄어들고 로딩 시간이 빨라집니다.

GZIP 압축 : CDN은 GZIP 압축을 사용하여 전송되는 파일의 크기를 더욱 줄입니다.이 압축 기술은 대역폭 사용을 최적화하고 콘텐츠 전달을 가속화하는 데 도움이 됩니다.

축소를 위해 WordPress 플러그인 사용

플러그인은 기술적인 지식이 없는 사용자에게 보다 사용자 친화적인 경험을 제공할 수 있습니다. 간단한 설정 및 옵션을 통해 사이트 전체 또는 특정 파일에 대한 축소를 활성화하거나 비활성화할 수 있습니다.

또한 CDN은 대역폭 사용량에 따라 비용을 청구하는 경우가 많지만 일회성 구매 또는 무료 WordPress 플러그인을 사용하면 추가 비용 없이 지속적인 축소를 제공할 수 있습니다.

WordPress 축소 플러그인 찾기

WordPress 플러그인 디렉토리에서 'minify' 또는 'minification'을 검색하세요. 최신 버전의 WordPress에서도 테스트되었으며 별 5개 등급의 플러그인을 찾으세요.

WP-Optimize로 축소하는 방법

다음 섹션에서는 WP-Optimize를 사용하여 축소하는 방법을 안내합니다. 먼저 WordPress 웹사이트에 WP-Optimize를 설치하고 활성화해야 합니다 . 설치하고 활성화한 후WP-Optimize > Minify 영역으로 이동하세요.코드 축소를 시작하려면 WordPress 웹사이트에서 'Enable Minify' 기능 을 켜기만 하면 됩니다 .

기본 설정은 더 이상 수정할 필요 없이 WordPress 웹사이트의 HTML, CSS 및 JavaScript 파일을 자동으로 축소합니다(원하는 경우 추가로 변경할 수 있음).
JavaScript 탭 에서는 JavaScript 파일의 축소 및 병합을 활성화 및 비활성화할 수 있습니다.처리에서 JavaScript 제외 영역 내에서 축소에서 제외할 특정 파일을 추가할 수 있습니다.Defer 섹션 에서 특정 JavaScript 파일을 비동기적으로 로드할 수도 있습니다 .설정 저장 버튼을 클릭하여 변경 사항을 저장합니다.
CSS 탭 에서 JavaScript와 유사하게 특정 CSS 파일을 비동기식으로 제외하고 로드할 수 있습니다.
WP-Optimize는 글꼴 축소 기능도 제공합니다. 여기에서 Google Fonts 및 Font Awesome CSS 파일의 축소를 활성화할 수 있습니다. 사용 가능한 옵션을 보려면글꼴 섹션 으로 이동하세요 .

결론

축소는 작동 방식을 망치지 않고 소스 코드 파일을 더 작게 만드는 데 사용됩니다. 이는 웹 사이트 로딩 속도를 향상시키는 데 도움이 되고 파일 크기와 대역폭 사용량을 줄여 검색 엔진 순위를 향상시킬 수 있는 향상된 사용자 경험으로 이어집니다. 독립 실행형 도구, 축소 기능이 내장된 CDN 또는 WP-Optimize와 같은 WordPress 성능 플러그인을 통해 축소할 수 있습니다.

WordPress 사이트 속도를 높이는 방법에 대한 추가 정보를 보려면 가이드를 읽어보세요.

자주 묻는 질문

다음은 사람들이 온라인에서 자주 검색하는 축소에 대한 몇 가지 질문입니다.

축소로 인해 내 웹사이트에 문제가 발생합니까?

축소가 올바르게 수행되면 문제가 발생하지 않습니다. 불필요한 요소만 제거하고 기능은 그대로 유지합니다. WP-Optimize를 사용하여 WordPress 웹사이트를 축소하는 경우 언제든지 당사에 문의하여 도움을 받을 수 있습니다 .

축소 후 내 웹사이트가 얼마나 빨라지나요?

속도 향상은 다양합니다. 코드의 초기 크기와 복잡성에 따라 달라지는 경향이 있습니다. 하지만 특히 이미지 압축 및 캐싱과 같은 다른 최적화 및 성능 향상 기능과 결합하면 개선이 이루어집니다.

축소가 SEO에 영향을 미치나요?

예, 검색 엔진은 더 빠르게 로드되는 웹사이트를 선호하므로 축소는 SEO에 영향을 미칩니다. SEO의 중요한 요소인 사이트 순위와 사용자 경험을 향상시킬 수 있습니다.

모든 코드를 축소해야 합니까?

필수는 아니지만 최적의 성능을 위해 모든 코드(HTML, CSS 및 JavaScript)를 축소하는 것이 좋습니다. 크거나 모든 페이지에 로드되는 파일을 축소하는 데 중점을 둡니다.

인기 있는 축소 도구와 플러그인에는 어떤 것이 있나요?

널리 사용되는 도구로는 JavaScript용 UglifyJS, CSS용 CSSNano, HTML용 HTMLMinifier가 있습니다. WP-Optimize와 같은 WordPress 플러그인도 축소 기능을 제공합니다.

축소된 코드 파일을 항상 별도로 보관해야 합니까?

원본 파일과 축소된 파일을 별도로 보관하는 것이 좋습니다. 이렇게 하면 디버깅과 유지 관리가 더 쉬워집니다. 축소된 파일을 사용자에게 제공하고 원본은 개발 목적으로 보관합니다.

축소에 단점이 있나요?

가장 큰 단점은 축소된 코드가 사람이 읽기 어려워져 디버깅이 더 어려워진다는 것입니다. 개발 및 문제 해결 목적으로 압축되지 않은 JavaScript 및 CSS 파일의 복사본을 보관하십시오.