이 기사는 주로 PHP의 페이지 정적화에 대한 자세한 예를 공유합니다. 도움이 되기를 바랍니다. 먼저 정적 페이지와 동적 페이지의 차이점을 살펴보겠습니다.
1. 정적 웹 페이지의 장점과 단점:
장점: 빠른 로딩 속도
단점: 상대적으로 유지 관리 작업량이 많고 데이터 상호 작용 기능이 없음
2. 동적 웹 페이지:
장점: 정적 웹 페이지의 단점 해결
단점: 정적 웹 페이지에 비해 동적 웹 페이지의 효율성은 더 느립니다.
동적 데이터를 정적 HTML로 표시하는 것, 즉 데이터베이스의 데이터를 HTML 형식으로 표시하는 것입니다. 전체 프로세스를 정적화라고 합니다(정적화는 데이터베이스의 각 콘텐츠에 대해 해당 html 파일을 생성하는 것입니다)
1서버에 대한 부담을 줄입니다
2빠른 로딩 속도
3더 안전합니다
4더 이에 맞춰 검색 엔진 최적화
정적 구현의 경우출력할 콘텐츠를 얻은 다음 파일에 쓸 수 있는 한(매우 규칙적이며 특정 디렉터리 및 파일 이름이 매우 규칙적임)
①Get the 내용을 출력하고 파일에 씁니다
②액세스 트리거
3결과 보기
PHP에서 정적화를 달성하는 일반적인 방법은 OB 캐시를 사용하여 이를 달성하는 것입니다
캐시 순서: obCache프로그램 캐시브라우저 캐시
<?php Ob_start(); Echo “100”; Header(“content-type:text/html;charset=utf8”);
4번째 줄까지 코드가 실행되면 OB 캐시가 켜집니다. 실행이 여섯 번째 줄에 도달하면 출력 내용입니다. 따라서 먼저 OB 캐시에 넣어야 합니다. 실행이 9번째 줄에 도달했을 때. 헤더를 프로그램 캐시에 넣습니다. 11번째 라인이 실행되면 계속해서 출력 콘텐츠를 OB 캐시에 넣습니다. 현재 페이지 실행이 완료되었습니다. PHP는 자동으로 OB 캐시의 내용을 프로그램 캐시로 새로 고칩니다. 프로그램 캐시의 콘텐츠는 Apache에서 제공하는 기본 응답 헤더로 패키지됩니다. 마지막으로 Apache는 결과로 응답합니다.
OB캐시 참고 사항:
1. OB 캐시를 수동으로 켜거나 끌 수 있습니다.
2. PHP의 모든 출력 콘텐츠는 먼저 OB 캐시에 저장됩니다. 헤더/세션/쿠키 관련 데이터가 발생하면 특정 데이터가 프로그램 캐시에 저장됩니다
3. 페이지가 실행되면 PHP는 자동으로 OB 캐시의 콘텐츠를 프로그램 캐시에 새로 고칩니다.
ob_start: OB 캐시 켜기
ob_get_contents: 현재 OB 캐시의 내용 가져오기
ob_clean: OB 캐시의 내용 지우기
ob_end_clean: OB 캐시의 내용 지우기 OB 캐시 및 OB 캐시 닫기
ob_flush: OB 캐시의 내용을 프로그램 캐시로 수동으로 새로 고치기
ob_end_flush: OB 캐시의 내용을 프로그램 캐시로 수동으로 새로 고치고 OB 캐시를 닫습니다
PHP 파일이 여러 개 있는 경우 ob_start 함수를 처음 사용하면 여러 개의 OB 캐시 영역이 열립니다. 여러 OB 캐시 영역의 경우 이들 사이에 계층적 관계가 있습니다. 하지만 각 OB 캐시 영역은 서로 영향을 미치지 않습니다
1. 테스트 데이터 테이블을 만들고 데이터를 씁니다
2. OB 캐시를 사용하여 각 콘텐츠에 해당하는 HTML 파일 생성
3. 데이터 정보를 프런트 엔드에 표시
<?php $str=ob_get_contents(); File_put_contents(‘1.html’,$str);
특정 웹 페이지를 방문할 때 URL 주소 표시줄( 웹 서버에 해당 정적 웹 페이지 파일이 있지만 기본적으로 웹 서버에는 해당 파일이 없으며 동적 언어로 구문 분석됩니다. 이 방법은 의사 정적입니다. 예를 들어, TP 프레임워크에서 각 주소 뒤의 .html 접미사는 의사 정적 역할을 하며 일부 웹 페이지에서는 실제로 정적이 되기에는 적합하지 않습니다. 예를 들어 제품 세부정보 페이지입니다. 데이터가 자주 변경됩니다. 검색 엔진 최적화에 더 부합하기 위해 의사 정적 방법이 사용됩니다. 의사 정적 후기 성능 확장 기능이 더욱 강력해졌습니다. 나중에 로드 밸런싱, 분산, 메모리 캐싱 및 기타 기술을 사용하여 성능을 향상시킬 수 있습니다
일반적으로 두 가지 상황으로 나뉩니다
2. 프레임워크 라우팅을 통해 실현
진정한 정적 및 의사 정적 요약
1진짜 정적
2.
3. 검색 엔진 최적화 경험 증가
4. 진정한 정적에는 실제 HTML 파일이 있으므로 많은 디스크 저장 공간을 차지합니다
5 진정한 정적의 경우 성능 향상 기능이 제한됩니다
②Pseudo-static
1, 향상된 검색 엔진 최적화 경험
2. 강력한 성능 확장성
3. 진정한 정적 특성은 PHP 엔진에 의해 분석됩니다.
관련 권장 사항:
정적 PHP 페이지의 자세한 예PHP 캐싱 메커니즘은 페이지 정적 코드 공유를 실현합니다.
위 내용은 PHP의 페이지 정적화 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!