여러 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 웹 사이트의 액세스 속도 및 성능을 향상시킬 수 있습니다. 개발자는 실제 요구에 따라 적절한 최적화 방법을 선택하고 다른 성능 최적화 전략을 결합하여 사용자 경험과 웹 사이트의 전반적인 성능을 향상시켜야합니다.