20,000 페이지가 넘는 동적 사이트를 만들었고 페이지를 만들면 적어도 1 개월 또는 1 년 동안 업데이트 할 필요가 없습니다. 그래서 모든 페이지를 처음 캐싱 할 때 정적 인 html
페이지에서 전달합니다.완전히 동적 인 웹 사이트 캐싱
URL에서 파일 이름을 먼저 검색하려면 PHP 스크립트 (전체 CMS는 PHP에 있음) if (file_exists($filename))
을 실행하고 있습니다. 캐시 파일 디렉토리와 일치하면 전달하고 그렇지 않으면 페이지를 생성하고 후자를 위해 캐시합니다. 동적이지만 여전히 내 URL에 ?&=
이 포함되어 있지 않습니다.이 URL은 -
이며이를 배열로 분할합니다.
내가 알고 싶은 것은 거대한 디렉토리에서 파일을 검색하는 데 어떤 문제가 발생합니까?
ext2 or ext3
(내 서버에는 ext3이 있다고 생각합니다) 파일 시스템의 디렉토리에 저장할 수있는 파일 수에는 문제가 없어야한다고 말하는 Q/A는 this과 비슷하지만 새로운 20-30,000 이상의 파일이있는 경우 파일이 빠르게 감소합니다.
현재 공유 호스트에 있으며 파일을 캐시해야합니다. 내 호스트는 지금까지 충분히 좋은 내 전체 상자에 100,000 파일의 소프트 한도.
누군가 사이트를 캐시하는 방법에 대해 더 잘 이해할 수 있습니까?
windows는 디렉토리 당 많은 수의 파일에 문제가 있습니다 ... 그러나 당신은 창문을 호스팅하는 것을 말하는 것처럼 들리지 않습니다. – Dave
페이지의 내용 만 약간 변경되고 HTML이 아닌 경우 캐싱과 동적 페이지 사이의 절반을 만날 수 있습니다. HTML 템플릿을 디스크와 데이터베이스의 내용에 저장하면됩니다. –
@ReyGonzales : 콘텐츠를 정적으로 처리하는 요점은 HTML 페이지가 PHP 페이지보다 빠르게 (대단히 ** 많은 **) 게재된다는 점입니다. 특히 트래픽이 많은 사이트에서는 더욱 그렇습니다. 그래서 파일의 정적 버전을 가지고 있다면 매번 데이터베이스를 쿼리하는 대신 그 대신 데이터베이스를 쿼리 할 수 있습니다. –