여러 CSS 및 JavaScript 파일을 하나의 파일로 병합하면 HTTP 요청 수가 크게 줄어들어 웹 사이트로드 속도가 향상됩니다. 다음은 CSS 파일 병합의 예입니다.
<?php $css_files = ['style1.css', 'style2.css', 'style3.css']; $combined_css = ''; <p>foreach ($ css_files as $ file) {<br> $ combined_css. = file_get_contents ($ 파일);<br> }</p> <p>file_put_contents ( 'combined.css', $ combined_css);<br> ?><br>
캐싱 기술을 사용하면 HTTP 요청이 중복되지 않을 수 있습니다. 파일 내용이 드물게 변경되면 파일을 로컬로 캐시하고 필요한 경우 캐시 된 파일을 직접 읽는 것이 좋습니다. 캐시 파일의 예는 다음과 같습니다.
// 캐시 된 파일에 씁니다
file_put_contents($cached_file, $html_content);
// 산출HTML콘텐츠
echo $html_content;
}
?>
여러 개의 작은 이미지를 Spritz로 결합하면 HTTP 요청 수를 줄일 수 있습니다. CSS의 배경 위치 속성을 조정하면 다른 그림을 표시 할 수 있습니다. 다음은 스프라이트 맵을 사용하는 예입니다.
.Icon { 배경 : URL (sprite.png) 비 반복; 너비 : 30px; 높이 : 30px; } <p>.icon-home {<br> 배경 위치 : 0 0;<br> }</p> <p>.icon-play {<br> 배경 위치 : -30px 0;<br> }</p> <p>.Icon 설정 {<br> 배경 위치 : -60px 0;<br> }<br>
데이터 URI는 이미지를 Base64 인코딩 된 문자열로 직접 변환하여 CSS 또는 HTML에 포함시켜 HTTP 요청을 피합니다. 다음은 데이터 URI를 사용하는 예입니다.
.Icon { 배경 : URL (데이터 : 이미지/png; base64, ivborw0kg ...) no-repeat; 너비 : 30px; 높이 : 30px; }
각 리디렉션 요청은 추가 HTTP 요청을 추가하므로 웹 사이트 성능 향상에 리디렉션 요청을 줄이는 것이 중요합니다. 다음은 리디렉션 요청을 줄이는 예입니다.
<?php $redirect_url = ''; <p>if (condition1) {<br> $ readirect_url = 'redirect1.php';<br> } elseif (조건 2) {<br> $ readirect_url = 'redirect2.php';<br> }</p> <p>if ($ readirect_url) {<br> 헤더 ( '위치 :'. $ redirect_url);<br> 출구;<br> }<br> ?><br>
스프라이트 맵 및 데이터 URI를 사용하여 파일을 병합 및 캐싱함으로써 리디렉션 요청 및 기타 기술을 줄이면 HTTP 요청 수를 효과적으로 줄여서 PHP 웹 사이트의 액세스 속도 및 성능을 향상시킬 수 있습니다. 개발자는 실제 요구에 따라 적절한 최적화 방법을 선택하고 다른 성능 최적화 전략을 결합하여 사용자 경험과 웹 사이트의 전반적인 성능을 향상시켜야합니다.