>  기사  >  백엔드 개발  >  PHP의 페이지 정적화 예제에 대한 자세한 설명

PHP의 페이지 정적화 예제에 대한 자세한 설명

小云云
小云云원래의
2018-03-17 09:38:211763검색

이 기사는 주로 PHP의 페이지 정적화에 대한 자세한 예를 공유합니다. 도움이 되기를 바랍니다. 먼저 정적 페이지와 동적 페이지의 차이점을 살펴보겠습니다.

정적 페이지와 동적 페이지의 차이점

1. 정적 웹 페이지의 장점과 단점:

장점: 빠른 로딩 속도

단점: 상대적으로 유지 관리 작업량이 많고 데이터 상호 작용 기능이 없음

2. 동적 웹 페이지:

장점: 정적 웹 페이지의 단점 해결

단점: 정적 웹 페이지에 비해 동적 웹 페이지의 효율성은 더 느립니다.

정적이란 무엇입니까

동적 데이터를 정적 HTML로 표시하는 것, 즉 데이터베이스의 데이터를 HTML 형식으로 표시하는 것입니다. 전체 프로세스를 정적화라고 합니다(정적화는 데이터베이스의 각 콘텐츠에 대해 해당 html 파일을 생성하는 것입니다)

정적화의 이점

1서버에 대한 부담을 줄입니다

2빠른 로딩 속도

3더 안전합니다

4더 이에 맞춰 검색 엔진 최적화

정적 구현 원칙

정적 구현의 경우출력할 콘텐츠를 얻은 다음 파일에 쓸 수 있는 한(매우 규칙적이며 특정 디렉터리 및 파일 이름이 매우 규칙적임)

①Get the 내용을 출력하고 파일에 씁니다

②액세스 트리거

3결과 보기

PHP에서 정적화를 달성하는 일반적인 방법은 OB 캐시를 사용하여 이를 달성하는 것입니다

캐시 순서: obCache프로그램 캐시브라우저 캐시

OB 캐시

<?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 캐시의 여러 중요한 기능

ob_start: OB 캐시 켜기

ob_get_contents: 현재 OB 캐시의 내용 가져오기

ob_clean: OB 캐시의 내용 지우기

ob_end_clean: OB 캐시의 내용 지우기 OB 캐시 및 OB 캐시 닫기

ob_flush: OB 캐시의 내용을 프로그램 캐시로 수동으로 새로 고치기

ob_end_flush: OB 캐시의 내용을 프로그램 캐시로 수동으로 새로 고치고 OB 캐시를 닫습니다

OB 캐시 중첩

PHP 파일이 여러 개 있는 경우 ob_start 함수를 처음 사용하면 여러 개의 OB 캐시 영역이 열립니다. 여러 OB 캐시 영역의 경우 이들 사이에 계층적 관계가 있습니다. 하지만 각 OB 캐시 영역은 서로 영향을 미치지 않습니다

OB 캐시는 정적입니다

1. 테스트 데이터 테이블을 만들고 데이터를 씁니다

2. OB 캐시를 사용하여 각 콘텐츠에 해당하는 HTML 파일 생성

3. 데이터 정보를 프런트 엔드에 표시

<?php
$str=ob_get_contents();
File_put_contents(‘1.html’,$str);

의사 정적 소개

특정 웹 페이지를 방문할 때 URL 주소 표시줄( 웹 서버에 해당 정적 웹 페이지 파일이 있지만 기본적으로 웹 서버에는 해당 파일이 없으며 동적 언어로 구문 분석됩니다. 이 방법은 의사 정적입니다. 예를 들어, TP 프레임워크에서 각 주소 뒤의 .html 접미사는 의사 정적 역할을 하며 일부 웹 페이지에서는 실제로 정적이 되기에는 적합하지 않습니다. 예를 들어 제품 세부정보 페이지입니다. 데이터가 자주 변경됩니다. 검색 엔진 최적화에 더 부합하기 위해 의사 정적 방법이 사용됩니다. 의사 정적 후기 성능 확장 기능이 더욱 강력해졌습니다. 나중에 로드 밸런싱, 분산, 메모리 캐싱 및 기타 기술을 사용하여 성능을 향상시킬 수 있습니다

의사 정적 구현

일반적으로 두 가지 상황으로 나뉩니다

1. 웹 서버(apache, Nginx)의 다시 쓰기 메커니즘을 사용하여 구현

2. 프레임워크 라우팅을 통해 실현

진정한 정적 및 의사 정적 요약

1진짜 정적

1. 실제로 서버에서 html 파일을 생성하는 것이 더 효율적입니다

2.

3. 검색 엔진 최적화 경험 증가

4. 진정한 정적에는 실제 HTML 파일이 있으므로 많은 디스크 저장 공간을 차지합니다

5 진정한 정적의 경우 성능 향상 기능이 제한됩니다

②Pseudo-static

1, 향상된 검색 엔진 최적화 경험

2. 강력한 성능 확장성

3. 진정한 정적 특성은 PHP 엔진에 의해 분석됩니다.

관련 권장 사항:

정적 PHP 페이지의 자세한 예

PHP 캐싱 메커니즘은 페이지 정적 코드 공유를 실현합니다.

PHP 페이지 정적 구현 코드

위 내용은 PHP의 페이지 정적화 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.