2012-04-14 3 views
2

Litespeed 웹 서버를 실행하는 공유 호스트에서 Magento 1.6.2.0을 사용하고 있으며 페이지로드 속도를 높이는 방법을 조사하기 시작했습니다. 현재 Pingdom을 사용하여 요청을 살펴본 결과 www가없는 URL을 입력 할 때 나가기에서 전체 1 초를 잃어 버리고있는 것처럼 보입니다. 브라우저는 www 페이지로 리디렉션됩니다. 단지 오래 걸리는 것입니다. 이게 내가 고칠 수있는거야? www가 포함되지 않도록 Magento의 기본 URL을 변경할 수 있다고 가정하지만 대신 www url을 방문 할 때 동일한 지연이있을 것으로 예상합니다.가 www로 리디렉션되어야 1 초가 지연됩니까?

+0

아니요, 사용해서는 안됩니다. 그러나 더 많은 정보가 없으면 지연을 초래할 수있는 요인이나 해결 방법에 관해서는 거의 이야기 할 수 없습니다. 문제가있는 URL에 대한 링크를 제공하는 것이 좋습니다. –

+0

감사합니다 - Fooman Speedster를 설치했는데 로딩되지 않는 배경 이미지와 함께 CSS를 부러 뜨 렸습니다. "cookies.css"는 지금 4.5 초 정도 걸렸습니다 : /하지만 초기 지연 시간은 여전히 ​​볼 수 있습니다 : http : // www.mmmspeciosa.com/magento/ –

+0

FYI 나는 foreoman에 문제를 일으키기 때문에 magento 설치를 root public_html 폴더로 옮겼습니다. 이제 mmmspeciosa.com/에서 액세스 할 수 있습니다. –

답변

4

나는 당신이 준 링크를 살펴 봤는데, www.가 붙은 URL로 302 리다이렉트를 받기 전에 실제로 약 1 초가 지체된다. 완전히 우연히도, 실제 페이지 HTML은로드하는 데 꽤 오래 걸립니다 (약 1.7 초).

대용량 웹 응용 프로그램의 경우 리다이렉트와 같은 간단한 응답도 반환하려면 전체 응용 프로그램이 시작 코드를로드하여 실행해야합니다. 하나의 응용 프로그램에 최적화되지 않은 매우 빠른 공유 웹 서버를 사용하면 페이지로드 시간이 상당히 느려질 수 있습니다. Magento만의 독특한 특징은 아닙니다. MediaWiki와 동일한 효과를 직접 경험했습니다. 다른 응용 프로그램에서도 이러한 현상이 발생할 것으로 예상됩니다.

분명한 해결책은 입니다. 리디렉션을 피하십시오. : 모든 URL에 올바른 호스트 이름이 지정되어 있으면 잘못된 호스트 이름으로 인한 추가 지연이 나타나지 않습니다. Magento 자체는 아마도 자신의 URL을 처리 할 것이지만 Magento URL에 링크 된 다른 코드 (또는 정적 페이지)가있는 경우 올바른 호스트 이름을 사용하는지 확인하십시오.

또한 (다른 검색 엔진과 비슷한 도구) Google Webmaster Tools에 가입 할 수 있습니다 거기에 원하는 도메인을 구성 구글은 자동으로 귀하의 사이트에 대한 링크에 www.를 붙일 수 있도록 (이 사이트 구성 → 설정를 아래의) 그 색인.

Magento의 시작 시간을 일반적으로으로 줄일 수 있습니다. 이렇게하면 리디렉션 속도가 빨라지지만 다른 모든 페이지도 함께로드됩니다. 필자는 Magento에 익숙하지 않아 이에 대한 자세한 조언을 할 수는 없지만 대규모 PHP 애플리케이션의 첫 번째 단계는 APC와 같은 PHP accelerator을 사용하고 있는지 확인하는 것입니다.

마지막으로 방문자를 올바른 호스트 이름으로 리디렉션하는 가장 빠른 방법은 입니다. 웹 서버가 Magento를 호출하지 않고 직접 리디렉션을 보내도록 설정하는 것이 가장 좋습니다. 이 방법에 대한 자세한 내용은 사용하는 서버 소프트웨어에 따라 다르지만 apparently LiteSpeed ​​supports 같은 RewriteRule 구문은 Apache의 mod_rewrite이므로 .htaccess 파일에 다음 줄을 추가하면됩니다.

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\.mmmspeciosa\.com$ [NC] 
RewriteRule ^(.*)$ http://www.mmmspeciosa.com/$1 [R=301,L] 

(그건 그렇고, 내가 대신 HTTP 302 temporary redirects 젠토의 여기 HTTP 301 permanent redirects를 사용하고있어 이것은 HTTP standard에 따라뿐만 아니라 더 적합합니다. 사용하는 것뿐만 아니라, 301을 치료하는 검색 엔진에 더 잘 작동 리디렉션 원본 대신 대상 URL의 색인을 지정하는 지시로 리디렉션합니다.이 리디렉션 유형을 Magento에서 구성 할 수없는 경우, 그것을 버그라고 생각 했나. 구성 가능한 경우이를 301로 설정해야합니다.)

관련 문제