밀매가 높은 사이트 중에 업로드 된 Smarty Templates는 빈 페이지를 일으 킵니다.

StackOverflow https://stackoverflow.com/questions/844596

문제

스마트 한 템플릿 시스템을 사용하는 매우 높은 인신 매매 웹 사이트에서 작업합니다.

현재 사용중인 템플릿의 신선한 사본을 업로드하면 페이지가 비워집니다 (템플릿 파일 자체에 아무것도없는 것처럼). LightTPD를 종료하고 템플릿을 다시 업로드 한 다음 LightTPD를 다시 시작해야합니다.

Smarty에서 내가 아닐 수도있는 설정이 있습니까?

다음은 Smarty 자체 내에서 설정하는 변수 목록입니다.

$ smarty-> use_sub_dirs = true;

$ smarty-> compile_check = true;

도움이 되었습니까?

해결책

템플릿을 직접 복사하지 말고 일부 임시 폴더에 복사하고 업로드 마감 후 MV를 수행합니다 (파일 작동).

다른 팁

캐시 된 파일을 지우려고합니까? 파일이 완전히 업로드되지 않고 누군가가 요청하면 캐시가 깨졌습니다 (적어도 이것은 내가 생각하는 것입니다). 나는 Smarty를 사용했고 LightTPD도 사용했습니다. (xslt로 가기로 결정)

페이지가 2 초 이상 요청되면 HTTP 서버를 끄지 않는 한 실제로 파일을 업데이트 할 수 없습니다. 또는 Smarty Cached 파일을 지우십시오.

파일을 업로드하기 전에 캐싱을 켤 수 있습니다 (이미 켜져있는 경우 타임 아웃을 늘리고 전체 템플릿이 캐시되었는지 확인하십시오). 캐시를 활성화하고 몇 분 시간 타임 아웃으로 설정하여 Smarty가 새로 업로드 된 템플릿을 컴파일하지 않도록하십시오. 템플릿이있는 페이지를 방문하여 Smarty가 캐싱되었는지 확인하십시오. 그런 다음 캐시가 만료되기 전에 템플릿을 업로드하십시오. 업로드가 완료되면 다시 캐싱을 끄거나 원래 값으로 다시 설정할 수 있습니다).

이 캐싱 메커니즘을 전 세계적으로 켜거나 끄는 응용 프로그램에 구성 설정을 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top