페이지 최적화 및 의사 정적 정보
1) 레이아웃 최적화
2) 의사 정적(Apache, smarty, 일반 중심)
세부 사항:
1. 레이아웃 최적화는
실제로 메인은 HTML, JS, CSS 및 XML 간의 관계와 관련됩니다(XML 관련은 여기서 설명하지 않습니다).
1) 일반적으로 리소스 공유를 전제로 하여 검색 엔진에 포함할 수 있도록 하는 것이 가장 기본적인 목적입니다. (많은 사람들이 AJAX에 대해 혼동하고 AJAX를 어디에서나 사용하지만, 제 생각에는 백그라운드나 사용자 조작 부분에서만 사용해야 한다는 것입니다.)
따라서 우선 검색 엔진에 맞춰 디자인해야 합니다. 포함 지침(사실 아래 "Static"에 언급된 "유사"는 검색 엔진용이 아닙니다. 관련 문서가 여러 페이지 있으므로 직접 검색해 보세요),
등 주로 html을 사용합니다. 2) 그런 다음 로딩 속도와 콘텐츠 순도 문제를 해결하세요:
주로 다음 원칙을 따르세요:
1> 아름다운 레이아웃을 위해 불필요한 HTML을 추가하지 마세요. 아름다운 레이아웃 작업을 CSS에 맡기고 진지하게 고려하는 것이 좋습니다. CSS의 재사용성 HTML은 정보 내용의 설명으로만 사용됩니다(XML의 핵심인 것 같습니다). 인터넷에서 여러 사이트를 무작위로 확인해 보니 좋은 웹사이트의 경우 html이 전체 콘텐츠의 50% 미만을 차지하지만 일부 사이트의 경우 텍스트 콘텐츠가 전체 콘텐츠의 20% 미만을 차지합니다. JS와 CSS를 파일에 작성합니다. 브라우저의 CAHCHE를 사용하여 콘텐츠 다운로드를 줄이는 한
3> HTML 태그는 가능한 한 적게 중첩되어야 하며 실제로는 TABLE 중첩이 11단계인 과장된 사이트를 본 적이 있습니다. . 미친 땀...
3 ) 데이터의 합리적인 처리 시간 해결
여기에는 많은 내용이 포함됩니다. 주로
2. Pseudo-static
주로 apache 및 smarty의 적용을 설명합니다. 물론 실제로는 어떤 템플릿을 사용하든, 아예 사용하든 상관없지만, 작가님은 수년간 스마티를 사용해 왔고 그 위력을 뼈저리게 느끼고 있습니다
이 부분은 주로 사용자를 대상으로 한 부분입니다. 시스템을 제어할 수 있고 Apache 및 일반 규칙에 익숙한 사람입니다.
여기서 핵심은 정규식의 적용을 강조하는 것입니다. 정규식을 모르면 불변 표절 단계에 머물거나 심지어 사용할 수 없게 됩니다. 애플리케이션(기본적으로 모든 언어로) , 빈번하고 강력한 저자는 여전히 시간을 들여 더 많이 배우고 평생 사용할 것을 권장합니다.
검색 엔진의 경우 제가 아는 한 핵심은 "?"를 처리하는 것입니다. , GET의 "&"."php"이며 URL 길이의 문제일 뿐이며 형식은 개인 취향에 따라 다릅니다.
먼저 APACHE에 대해 이야기해 보겠습니다. 핵심은 mod_rewrite를 사용하고 mod_rewrite 모듈을 여는 것입니다(httpd.conf에서 LoadModule rewrite_module 모듈/mod_rewrite.so 앞의 "#" 제거).
vhost()가 사용된 경우 다음과 유사한 코드를 추가할 수 있습니다.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxx.com$
RewriteRule ^/([^./] ).html$ /index.php? action=$1 [ L]
설명:
위 구성은 가상 호스트에 반드시 배치할 필요는 없으며 개인 요구 사항에 따라 적절하게 배치하면 됩니다.
첫 번째 줄은 가상 호스트가 rewrite(URL 재작성)를 사용할 것임을 나타냅니다.
두 번째 줄인 RewriteCond는 다음 조건이 충족되면 사용됩니다(첫 번째 매개 변수는 두 번째 매개 변수를 만족하며, 두 번째 매개 변수는 정규식입니다). , 다음 RewriteRule 명령을 실행합니다. 여기서 %{xxxx}는 Apache 변수를 나타내고, %{HTTP_HOST}는 URL의 호스트(도메인 이름)를 나타냅니다. 다른 변수에 대해서는 apache2 설명서
의 세 번째 줄을 참조하세요. url Rewriting(하이라이트)을 구현하면 첫 번째 매개변수는 브라우저에 입력된 URL이고, 두 번째 매개변수는 다시 쓰기 규칙, 즉 첫 번째 매개변수를 만족하는 URL이 됩니다. 이 규칙에 따라 다시 작성됩니다.여기서 작성자는 다시 작성된 URL에 "http://"가 포함되어 있으면 리디렉션된 주소가 브라우저의 주소 표시줄에 표시된다는 점을 지적해야 합니다. 세 번째 매개변수는 일부 제어입니다. 예를 들어 위의 [L]은 다시 쓰기가 마지막이며 후속 다시 쓰기 규칙이 더 이상 실행되지 않음을 나타냅니다.
현명한 부분:
주로 출력 페이지 콘텐츠를 처리합니다. Apache의 재작성을 사용한 후 페이지의 링크는 물론 다음과 같은 규칙을 사용합니다. abc.php?action=doit로 나타납니다. 대신 abc/action-doit.html과 같은 방법을 사용하세요. 물론 페이지를 만들 때 수동으로 변경할 수도 있지만, 이것을 제어하기 위해 ob_xxxxx()를 사용하는 것은 어떨까요? ob_xxxx() 시리즈의 함수는 PHP 매뉴얼을 참조하세요.) 여기서 소개에서는 smarty를 대신 사용합니다. 왜냐하면 더 유연하기 때문입니다.
smarty에서는 처리 방법을 등록하기 위해 Register_outputfilter()를 사용합니다. to:
//먼저 처리 함수 정의
functionchange_url($tpl_output, &$smarty)
{
$tpl_output=preg_replace(”//index.php??action=([^ & ] )/i”,”/\1.html”,$tpl_output);
return $tpl_output;
}
//이 함수의 첫 번째 매개변수는 스마트 페이지 콘텐츠이고, 두 번째 매개변수는 is smarty 포인터
//그런 다음
$tpl->register_outputfilter("change_url");
register_outputfilter() 메소드를 사용하세요. 이것은 출력 필터 함수이며, 이것은change_url($tpl_output, &$로 전달됩니다. smarty) first 첫 번째 매개변수는 smarty가 처리하는 페이지 콘텐츠입니다
동일한 유형에도 사전 필터링 방법인register_prefilter()가 있는데, 이는 smarty 템플릿을 첫 번째 매개변수에 전달한다는 의미입니다. 수동.
위 내용은 asp.net pseudo-static의 내용을 포함하여 페이지 최적화와 pseudo-static에 관한 asp.net pseudo-static을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.