2009-05-10 3 views
1

나는 스마티 템플릿 시스템을 사용하는 트래 피킹 된 웹 사이트에서 작업하고 있습니다.트래픽이 많은 사이트에서 업로드되는 멋진 템플릿으로 인해 빈 페이지가 발생합니다.

현재 사용중인 템플릿의 새로운 복사본을 업로드하면 페이지가 공백으로 바뀝니다 (템플릿 파일 자체에 아무것도없는 것처럼). lighttpd를 종료하고 템플릿을 다시 업로드 한 다음 lighttpd를 다시 시작해야합니다.

내가 사용하지 않을 수있는 Smarty 설정이 있습니까? 여기

내가 멋지 자체 내에서 설정하고있어 변수의 목록입니다 :

$ smarty-> use_sub_dirs = TRUE;

$ smarty-> compile_check = true;

답변

1

직접 템플릿을 복사 그들은 MV (이동 파일 작업을) 할 몇 가지 임시 폴더에 업로드가 완료된 후 복사

1

캐시 된 파일을 지우시겠습니까? 파일이 완전히 업로드되지 않은 상태에서 다른 사람이 요청한 경우 캐시가 깨집니다 (적어도 이것이 내 생각입니다). 나는 smarty를 사용하고 lighttpd도 사용했다. (XSLT로 가기로 결정)

두 번 이상 페이지를 요청하는 경우 실제로 HTTP 서버를 끄지 않으면 파일을 실제로 업데이트 할 수 없습니다. 또는 현명한 캐시 파일을 지 웁니다.

+0

나는 그것이 진짜 멋지 캐시하지만 컴파일 된 템플릿 생각하지 않습니다하지 않습니다. –

0

파일을 업로드하기 전에 캐싱을 사용하고 싶다면 (이미 켜져있는 경우 제한 시간을 늘리고 전체 템플리트가 캐시되어 있는지 확인하십시오). 캐시를 활성화하고 Smarty가 새로 업로드 된 템플릿을 컴파일하지 않도록 몇 분의 시간 제한으로 설정하십시오. 템플릿이있는 페이지를 방문하여 Smarty가 캐시했는지 확인하십시오. 그런 다음 캐시가 만료되기 전에 템플릿을 업로드하십시오. 업로드가 완료되면 다시 캐싱을 해제 할 수 있습니다 (또는 다시 원래 값으로 설정할 수 있음).

이 캐싱 메커니즘을 전역 적으로 켜고 끌 수있는 구성 설정을 프로그램에 추가 할 수 있습니다.

관련 문제