2014-05-24 2 views
-2

Ive는 몇 년 동안 여러 업데이트/반복 작업을 해오 고있는 사이트를 가지고 있습니다. 이 사이트는 html/css/js로 작성되었습니다. devwe는 Dreamweaver를 사용하고 있습니다. 주로이 사이트를 시작했기 때문에 주로 헤더 파일과 별도의 파일을 가질 수있는 "ok"템플리트 시스템이 있기 때문입니다. 모든 페이지에 삽입하십시오. 따라서 헤더에 대한 하나의 파일을 모든 페이지에서 변경해야합니다 (원칙적으로 PHP 사이트의 header.php 포함 파일 사용과 비슷합니다).로컬 php 사이트에서 정적 HTML 사이트 생성

저는 Dreamweaver (이 프로젝트와 다른 하나의 정적 사이트에서만 사용하고 있습니다)에서 벗어나기를 원합니다.하지만 템플릿을 사용하여 정적 사이트를 생성하는 경우 적절한 교체가 필요합니다. PHP에 존재하는 무언가가 있습니까? 나는 $variablesinclude() 등등의 힘을 사용하여 PHP를 사용하여 내 사이트를 작성할 수 있습니다. 로컬에서 다음 정적 사이트를 내 보낸 다음 평소대로 게시 할 수 있습니까?

나는 PHP 사이트를 게시 할 수 있지만 실제로 본질적으로 정적 사이트는 볼 때마다 생성되는 것이 불필요한 것으로 알고 있지만 캐시 할 수 있다는 것을 알고 있지만 관련 작업이 많아서 실제로 내려갑니다. 가능한 모든 것을 단순하게 유지하는 것 외에도 정적 사이트는 빠르지 만 공유 호스트에서 동적 사이트라면로드 속도가 빨라지므로 호스트를 작은 vps로 변경할 수 있지만 다시 모든 것을 유지할 수 있습니다 가능한 한 간단합니다.

+2

왜 PHP 사이트를 게시하지 않는 것이 좋을까요? –

+0

좋은 질문과 나는 거의 내가 왜 처음에 질문을 썼을 때 이것을하고 싶지 않다. 필자는 그 점을 포함하도록 지금 그것을 업데이트했다. – sam

+0

PHP 사이트를 게시하지 않은 이유는 실제로 쌓이지 않는다. 귀하가 설명하는 일종의 직설적 인 콘텐츠를 제작하는 것과 관련된 처리 시간은 최소화되며 어쨌든 얻을 수있는 웹 사이트와 관련된 다른 모든 지연에 의해 막힐 것입니다. 나는 그것을 시도하는 것이 좋습니다. 속도면에서 중요한 차이가 있을지는 의문입니다. –

답변

1

하나의 옵션은 각 페이지를 로컬에서 실행하고 HTML 출력을 저장하는 것입니다. 이 작업은 아이러니하게도 별도의 PHP 스크립트로 자동화 할 수 있습니다.

더 나은 방법은 output buffer을 사용하는 것입니다.

시작시 ob_start()으로 전화를 걸어 ob_get_contents()을 사용하여 정적 HTML 파일에 저장하십시오.

아니면 그냥 동적 코드를 게시 할 수 있습니다.

+1

이것을 확장하려면 git을 사용하여 사이트를 라이브로 밀어 넣고 후크를 사용하여 각 페이지를 실행하고 출력을 저장하는 PHP 파일을 실행합니다 (이 답변과 같이 서버에만 있음). 이것에 대한 셋업 가이드가 있지만 OP가 git을 사용하고 싶지 않다면 많은 것을 써야합니다. 누군가가 더 많은 것을 알고 싶다면 알려주세요. 나는 완전한 대답을 게시 할 것입니다. –

관련 문제