PHP 버퍼는 웹사이트 상세 분석 속도를 높여줍니다.

黄舟
풀어 주다: 2023-03-06 19:48:01
원래의
1100명이 탐색했습니다.

현재 PHP 버전의 기본 구성에서는 "출력 버퍼링"이 켜져 있습니다. 이전 버전의 PHP에서는 그렇지 않습니다. 이전 버전의 PHP에서는 string이 출력될 때마다 호출됩니다(echo 또는 print function), 클라이언트 브라우저로 전송된 작업을 트리거합니다.

"출력 버퍼링"을 도입하면 이 프로세스가 더 빠르고 효율적으로 이루어집니다. 버퍼는 실제로 메모리의 한 영역을 엽니다. 이는 메모리의 큰 문자열로 생각할 수 있습니다. 프로그램에 출력할 문자가 있는 경우 출력할 내용을 버퍼에 추가하는데, 이는 이전 버전의 PHP에서 매번 브라우저에 직접 출력하던 방식을 대체하는데 사용됩니다. 버퍼가 "새로 고침"되면 사용자의 브라우저에 균일하게 입력됩니다. 다음 상황에서는 버퍼의 "새로 고침" 작업이 발생합니다.

  1. PHP 프로그램 실행이 완료되었습니다.

  2. 캐시 영역의 크기 php.ini 구성 파일

  3. flush() 또는 ob_flush() 함수에 설정된 output_buffering 값을 초과합니다.

실제 제작 환경에서는 head 태그 바로 뒤의 PHP 버퍼를 새로 고치면 사이트 속도를 높일 수 있습니다. 샘플 코드는 다음과 같습니다.

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8" /> 
<title>Coder for php</title> 
<link rel="stylesheet" type="text/css" href="styles.css" /> 
<link rel="shortcut icon" href="favicon.ico" /> 
</head> 
<?php 
// 这里强制刷新缓冲区 
flush(); 
?> 
<body> 
...
로그인 후 복사

( 사이트가 WordPress를 사용하고 있는 경우 WordPress 템플릿의 header.php 파일에 유사한 코드를 넣어야 합니다.)

다음은 위 코드의 기능을 설명합니다.
브라우저가 헤드에 코드를 수신할 때 페이지 섹션에서는 CSS 파일, 사이트 즐겨찾기 아이콘(Favicon) 등과 같이 헤드 섹션에 포함된 리소스 다운로드를 시작할 수 있습니다. 브라우저가 body 세그먼트의 콘텐츠를 승인하는 시간과 동기화되어 콘텐츠를 다운로드할 수 있습니다.
얼마나 가속화될 수 있는지는 현지 상황에 따라 다릅니다. 이는 서버의 응답 속도, 페이지 크기, CSS 파일의 크기 및 수, 브라우저에 로컬 캐시가 있는지 여부 등 다양한 객관적인 조건에 따라 달라집니다. 물론 많은 요인이 있지만 이러한 작은 최적화로 인해 사이트 속도가 확실히 빨라질 수 있습니다.
이 작은 트릭을 자신의 웹사이트에 적용하고 실제 결과를 추적하시기 바랍니다. 귀하의 의견을 기다리겠습니다.

위 내용은 PHP 버퍼는 웹사이트 상세 분석 속도를 높여줍니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿