Litespeed 웹 서버를 실행하는 공유 호스트에서 Magento 1.6.2.0을 사용하고 있으며 페이지로드 속도를 높이는 방법을 조사하기 시작했습니다. 현재 Pingdom을 사용하여 요청을 살펴본 결과 www가없는 URL을 입력 할 때 나가기에서 전체 1 초를 잃어 버리고있는 것처럼 보입니다. 브라우저는 www 페이지로 리디렉션됩니다. 단지 오래 걸리는 것입니다. 이게 내가 고칠 수있는거야? www가 포함되지 않도록 Magento의 기본 URL을 변경할 수 있다고 가정하지만 대신 www url을 방문 할 때 동일한 지연이있을 것으로 예상합니다.가 www로 리디렉션되어야 1 초가 지연됩니까?
답변
나는 당신이 준 링크를 살펴 봤는데, 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로 설정해야합니다.)
- 1. System.ComponentModel.IContainer는 선언하는 데 1 초가 걸립니까?
- 2. 도메인을 codeigniter에서 www로 리디렉션
- 3. 범위를 벗어난 범위에서 객체가 지연됩니까?
- 4. 배경 모드에서 돌아올 때 AVRecorder가 지연됩니까?
- 5. login.aspx 페이지가 다른 페이지로 리디렉션되어야 함
- 6. execute() 비동기 작업에서 doInBackground() 메서드를 호출하는 데 1 초가 걸립니다.
- 7. sqlite에 대한 간단한 Delete() 명령은 거의 1 초가 걸립니까?
- 8. 일부 컴퓨터에서는 WinSock closesocket() 호출에 1 초가 걸립니다.
- 9. 작은 색인에서 항목/문서를 업데이트하는 데 1-2 초가 걸립니다.
- 10. no-WWW로 액세스 문제
- 11. iPad의 UITableView에서 CALayer setCornerRadius가 지연됩니까?
- 12. jQuery : 클릭하지 않으면 페이드가 지연됩니까?
- 13. 입력 할 때 Xcode가 지연됩니까?
- 14. Java 소켓에서 30 초 지연됩니까?
- 15. htaccess url 어떤 접두사에 대해서도 www로 리다이렉트합니다.
- 16. 자바 스크립트에서 {a : 1} == {a : 1}이 (가) 오류를주고 ({a : 1}) == {a : 1}이 (가) 작동하는 이유는 무엇입니까?
- 17. www가 아닌 www로 리다이렉션 폴더로 리디렉션 404
- 18. 왜 스레드 응답이 뷰 손상을 수정하면 지연됩니까?
- 19. 'O'가 새 줄을 열기 전에 지연됩니까?
- 20. nginx는 모든 하위 도메인을 www로 다시 작성합니다.
- 21. onDraw()에서 초가 업데이트되지 않습니다.
- 22. 모든 URL을 www로 리디렉션하는 방법 하위 도메인
- 23. Htaccess가 특정 파일을 제외한 www로 리디렉션
- 24. .htaccess rewrite - http : //에서 http : // www로
- 25. .htaccess www가 아닌 www를 www로 리디렉션합니다.
- 26. 가 SQRT '의 차원, 그래프 (1 + 1/(KR)^2)`
- 27. 자바 스크립트에서 [1, 2] == [1, 2] 또는 ({a : 1}) == ({a : 1})가 틀린 이유는 무엇입니까?
- 28. www가 아닌 www를 www가 아닌 www로 리디렉션
- 29. $ variable [count ($ variable) -1]이 (가) 무엇입니까?
- 30. xPath 이상한 동작 - [1]이 (가)
아니요, 사용해서는 안됩니다. 그러나 더 많은 정보가 없으면 지연을 초래할 수있는 요인이나 해결 방법에 관해서는 거의 이야기 할 수 없습니다. 문제가있는 URL에 대한 링크를 제공하는 것이 좋습니다. –
감사합니다 - Fooman Speedster를 설치했는데 로딩되지 않는 배경 이미지와 함께 CSS를 부러 뜨 렸습니다. "cookies.css"는 지금 4.5 초 정도 걸렸습니다 : /하지만 초기 지연 시간은 여전히 볼 수 있습니다 : http : // www.mmmspeciosa.com/magento/ –
FYI 나는 foreoman에 문제를 일으키기 때문에 magento 설치를 root public_html 폴더로 옮겼습니다. 이제 mmmspeciosa.com/에서 액세스 할 수 있습니다. –