CDN에서 마 젠토 성능 이미지 및 정적


11

우리는 추가 마 젠토 속도 개선을 조사하고 있습니다. 우리가 지금 보는 것은 다음 설정으로 페이지가 날아가는 것입니다. 이미지 만 나중에옵니다. 기본 파일은 몇 밀리 초로 제공되지만 이미지로 인해 로딩 시간은 여전히 ​​2 초입니다.

  • 마법사 캐싱
  • CSS / JS 병합
  • apc + memcache 축소
  • htaccess 조정
  • tmpfs의 세션 / 캐시

내 질문 : 내 서버에서 CDN을 설정하는 단계는 무엇입니까? (그리고 실제로 도움이됩니까)

나는 이것이 다음과 같은 것을 이해한다 (그러나 이것은 전혀 작동하지는 않는다) :

  1. cdn 하위 도메인 만들기
  2. 문서 루트를 변경하십시오 (또는 왜 cname을 설정합니까?)
  3. 구성 변경

답변:


11

CDN 또는 Content Delivery Network 일반은 전 세계의 서버에 최종 사용자에게 미디어 파일을 신속하게 전달하여 네트워크 대기 시간을 줄이는 서비스를 사용하여 작동합니다. 이는 전 세계 고객이 매장을 방문 할 때 CDN이 웹숍에 도움이된다는 것을 의미합니다.

그래서 당신이 제안하는 것은 실제로 CDN이 아닙니다. 그러나 그 외에도 몇 가지 할 수있는 일이 있습니다.

  • 이미지와 함께 가능한 한 적은 헤더를 쿠키와 같이 보내는 하위 도메인을 설정하십시오.
  • 정적 파일을 서비스하도록 서버에서 NginX를 구성하십시오. NginX가 Apache보다 훨씬 빠르기 때문에 속도가 향상됩니다
  • http://www.jpegmini.com/ 과 같은 서비스를 사용 하여 JPEG를 더 압축하십시오.
  • 이미지를 제공하기 위해 다른 파일 서버를 사용하십시오. 범용 웹 서버는이 경우 PHP 페이지를 제공하도록 구성되어 있습니다. 파일 서버는 이미지를 빠르게 제공하기에 적합한 다른 구성을 갖습니다.

하위 도메인에서 이미지를 제공하려면 다음을 수행해야합니다. 하위 도메인을 DNS (cdn.shirtsofholland.com)에 추가하고 상점이 실행중인 기존 패키지의 Apache 구성에 서버 별명을 추가하십시오.

ServerAlias cdn.shirtsofholland.com

이 패키지에 하위 도메인을 전달하고 젠토 백엔드에서 이동 System > Configuration > General > Web > (un)secure url변경 Base media URLhttp://cdn.shirtsofholland.com/

자신의 서버 프로세스를 도메인 샤딩 ( Domain Sharding )이라고 합니다. [업데이트 11jan2017] HTTP / 2 도메인 샤딩은 더 이상 아무런 이점 이 없기 때문에

실제 CDN을 원한다면 OnePica와 같은 서비스를 살펴보십시오 .Magento 확장명은 여기 또는 Amazone AWS에서 Ashley Schroder 자습서 사용


9

원본 조회를 지원하는 CDN을 사용하기 위해 추가 코드 나 플러그인이 필요하지 않습니다. 여기에는 Akamai, Cloudflare 및 Amazon Cloudfront가 포함됩니다. 시스템> 구성> 웹의 JS, 스킨 및 미디어 URL을 올바른 도메인으로 지정하기 만하면됩니다.

여기에 이미지 설명을 입력하십시오

DNS가 하위 도메인에서 루트 도메인에 응답하도록 DNS에서 CNAME 레코드를 설정할 수도 있습니다.


3

CDN은 E2E 웹 사이트 성능의 단 하나의 구성 요소이며 준 무제한 스케일링 기능을 제공하고 정적 객체를 에지에 배포하여 정적 방문자가 사이트 방문자에게 제공되는 성능 / 속도를 향상시키는 매우 구체적인 목적을 제공합니다. 전용 빌드 최적화 배달 서버를 사용하여 전 세계 방문자에게 가능한 한 가까운 서버.

청중이 전 세계로 퍼져 있다면 전 세계의 서버 및 대역폭을 구매하는 대신 상용 CDN 솔루션을 사용하는 것이 좋습니다. 소수의 회사 만이 그러한 네트워크를 구축 할 돈과 전문 지식을 갖추고 있습니다. 구글은 Netflix가 그 일을 해왔지만, 그렇게 크지 않으면 자신의 CDN을 구축하는 데 경제적 인 의미가 없으며 Commercial CDN 공급자 중 하나를 사용하는 것이 좋습니다. Akamai, Limelight 및 EdgeCast가 제공하는 주요 3 Tier 1 제공 업체

100 개의 다른 CDN 제공 업체가 있습니다. 그것은 자동차 사업과 비슷하지만 많은 브랜드, 모두 4 바퀴와 엔진을 가지고 있지만 각 브랜드 / 모델에는 큰 차이가 있습니다.

잠재 고객이 무엇인지 또는 얼마나 많은 트래픽을 제공하는지 확실하지 않습니다. 이러한 정보가 없으면 좋은 답변을 제공하기가 어렵습니다. 그러나 CDN에 정적 파일을 제공하는 도메인을 알리는 것만으로도 상용 CDN을 쉽게 설정할 수 있습니다.

static.shirtofholland.com이 정적 객체 (이미지, js, css ...)를 제공하는 데 사용된다고 가정하면 해당 cname을 작성하고 CDN에 Origin 서버의 위치를 ​​알려 주면 정적 컨텐츠를 가져올 수 있습니다. 가장자리에 캐시하고 마지막으로 DNS 영역을 업데이트하여 해당 정적 cname이 CDN 공급자를 가리 키도록합니다. 또는 CDN URL을 직접 사용할 수 있습니다 (CDN에서 제공). 매우 우아하지는 않지만 작동합니다.

성능 향상을 고려할 때 고려해야 할 다른 중요한 측면은 다음과 같습니다.

  • DNS-현재 DNS 제공 업체가 빠르고 안정적입니까? 관리 형 DNS 공급자를 사용하면 많은 비용이 들지 않으며 많은 비용이 들지 않습니다.

  • 정적 객체 전달을위한 CDN

  • 동적 컨텐츠 가속화를위한 ADN 또는 DSA (캐시 불가능). 이렇게하면 전자 상거래 사이트의 성능이 크게 향상되지만 CDN과 달리 비교적 비쌉니다.

  • FEO 또는 프론트 엔드 최적화는 코드 최적화 (Souders의 베스트셀러 O'Reilly 서적, 고성능 웹 사이트 참조) 또는 이러한 FEO 규칙 등을 즉시 적용 할 수있는 상용 솔루션을 사용하여 수행 할 수 있습니다. 대지. 이것은 일반적으로 동적 가속 위에서 수행됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.