문제

YSlow의 측정 가능 항목 중 하나는 쿠키가 없는 도메인을 사용하여 정적 파일을 제공하는 것입니다.

"브라우저가 정적 이미지를 사용하여 쿠키를 보냅니다. 요청을 받으면 서버는 쿠키.이러한 쿠키는 필요하지 않습니다 네트워크 트래픽.이 문제를 해결하려면 문제, 정적 구성 요소는 다음과 같이 요청됩니다. 쿠키 없는 요청 하위 도메인을 만들어 그곳에서 호스팅함으로써." -- 야후 YSlow

이동하면 성능 향상을 경험할 수 있다는 의미로 해석됩니다. www.example.com/images 에게 static.example.com/images.

이는 쉽지만 콘텐츠 관리 시스템(Joomla/WordPress) 내에서 이러한 이미지를 쉽게 참조하고 연결할 수 있는 편리한 기능을 잃게 됩니다.

.htaccess를 사용하여 특정 폴더에 대한 모든 요청을 리디렉션할 수 있습니까? www.example.com 폴더로 static.example.com 대신에?이 방법을 사용하면 CMS가 이미지가 자체 도메인의 기본 위치에 있다고 생각하게 될까요?

도움이 되었습니까?

해결책

.htaccess를 사용하여 www.example.com의 특정 폴더에 대한 모든 요청을 static.example.com의 폴더로 리디렉션 할 수 있습니까?

가능하지만 반대 생산성 - 클라이언트는 HTTP 요청을하고 리디렉션 응답을받은 다음 다른 HTTP 요청을해야합니다.

이것은 저장된 쿠키 데이터의 한 줄보다 훨씬 더 비쌉니다!

이 방법은 또한 CMS가 이미지가 자체 도메인의 기본 위치에 있다고 생각하도록 속일 것인가?

아니.

다른 팁

이것은 쉽지만 내 안에 있는 편리한 능력을 잃는다. 콘텐츠 관리 시스템 (Joomla/WordPress)를 쉽게 참조할 수 있습니다. 이 이미지에 연결합니다.

당신이 시도할 수 있는 것은 이러한 참조를 동적으로 생성하는 Joomla 플러그인을 만드는 것입니다.

예를 들어, 기사에 {dinamic_path path}를 입력하면 제공된 경로에 'static.example.com/images'를 추가하는 플러그인이 있습니다.따라서 서버 경로를 변경해야 할 때마다 플러그인만 변경하면 됩니다.이미 데이터베이스에 있는 링크의 경우 phpMyAdmin을 사용하여 이 구조에서 링크를 변경할 수 있습니다.

TinyMCE에서는 여전히 WYSIWYG 기능이 손실되지만 대안입니다.

이론적으로는 images.example.com과 같은 이미지 폴더를 직접 가리키는 가상 도메인을 만들 수 있습니다. 그런 다음 CMS (테마 계층의 희망적으로)에서 이미지 폴더를 가리키는 경로를 하위 도메인의 절대 경로로 바꿀 수 있습니다.

리디렉션은 훨씬 더 많은 네트워크 트래픽을 유발하고 멀리 단순히 물건을 그대로 두는 것보다 더 많은 대기 시간.

요청을 리디렉션하지만 클라이언트는 여전히 쿠키를 서버로 보내므로 실제로 아무것도 달성하지 못했습니다. 쿠키가 작동하지 않는 도메인에서 파일에 직접 액세스해야합니다.

당신이 정말로하고 싶은 것은 static.example.com/images 대신 staticexample.com/images를 사용하여 설정 한 example.com 도메인에서 쿠키를 선택하지 않도록하는 것입니다. 간단한 Apache 서버를 사용하여 해당 도메인의 서버 이미지가 있으면 세션 쿠키조차 반환하지 않도록 해당 서버를 구성 할 수 있습니다.

리디렉션은 매우 나쁜 생각입니다. 쿠키는 일부 성능 히트를 유발하지만 리디렉션과 같은 서버로의 라운드 트립은 훨씬 더 심각한 성능 문제입니다.

나는 아래에서 성공했고 성공했다.

<FilesMatch "!\.(gif|jpe?g|png)$">
    php_value session.cookie_domain example.com
</FilesMatch>

그것이 의미하는 바는 쿠키 정보로 이미지를 설정하지 않으면입니다. 그런 다음 이미지는 서버와 함께 쿠키가 없습니다.

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