Magento 웹사이트 속도를 엄청나게 빠르게 만드는 7가지 팁

게시 됨: 2022-06-11

Magento 2 웹사이트 성능은 항상 소매업체의 큰 관심사였습니다. 연구에 따르면 로드 시간이 1초 추가될 때마다 전자상거래 전환율이 4.42% 감소할 수 있습니다. 그리고 체크아웃이나 홈과 같이 소비자 의도가 높은 페이지에서 낮은 전환율은 분명히 잠재적 수입에 해를 끼칠 것입니다. 이 문제를 해결하고 Magento 매장의 속도를 높이는 방법은 무엇입니까? 아래의 7가지 팁을 따르세요.

특정 단계를 진행하기 전에 모든 성능 관련 문제는 일반적으로 인프라(호스팅, CDN 등)와 애플리케이션(프론트엔드 및 백엔드)의 두 가지 수준에서 발생한다는 점을 말씀드리고 싶습니다. 이 문서에서 찾을 수 있는 권장 사항은 가장 효과적인 성능 향상을 달성하기 위해 둘 다에 적용됩니다.

팁 #1: 여전히 Magento 1을 실행 중인 경우 Magento 2로 업그레이드하십시오.

Adobe는 2020년 6월에 Magento 1에 대한 지원을 종료했지만 수백 개의 회사에서 여전히 사용하고 있습니다. 귀하가 그들 중 하나라면 이 메시지를 최대한 빨리 마이그레이션하라는 요청으로 간주하십시오. Magento 2(현재 Adobe Commerce로 알려짐)의 많은 장점 중에서 성능은 많은 사용 사례에서 구식 제품을 능가하는 가장 큰 장점입니다 .

  • Magento 2는 시간당 39% 더 많은 주문을 처리하여 시간당 최대 2,558개의 주문을 처리합니다.
  • 카탈로그 페이지에 대해 거의 즉각적인 응답 시간을 제공합니다(<2초).
  • 500밀리초 미만인 장바구니에 담기 서버 응답 시간이 최대 66% 빨라집니다.
  • 결합된 모든 체크아웃 단계에 대해 51% 더 빠른 게스트 체크아웃 응답 시간과 36% 더 빠른 고객 체크아웃 응답 시간을 제공합니다.

게다가 최신 및 최신 Magento 2.4.x 버전은 개선된 캐싱 및 장바구니에 담기 성능뿐만 아니라 매장 페이지 응답 시간의 상당한 개선, 더 빠른 이미지 로딩 시간 덕분에 훨씬 더 빨라졌습니다.

팁 #2: 호스팅 제공업체 변경

성능의 대부분은 사용량이 많은 시간에 속도를 늦추거나 긴장을 늦추지 않고 많은 수의 사용자를 유지할 수 있는 서버의 능력에 달려 있습니다. Magento 스토어의 공유 호스팅은 잊어버리십시오. 호스팅 계획에는 적어도 솔리드 스테이트(SSD) 하드 드라이브와 4GB 이상의 RAM이 포함되어야 합니다. 정확한 시스템 요구 사항은 매장에 따라 다릅니다.

저는 항상 Magento 고객에게 저렴하고 강력한 AWS에서 웹사이트를 호스팅할 것을 권장합니다. 비즈니스 운영, 사용자 및 주문을 확장하면서 최고의 웹 사이트 성능을 제공할 수 있는 안정적인 환경을 제공합니다.

팁 #3: 실행 가능한 캐싱 전략 구현(또는 기존 전략 최적화)

캐시는 빠른 콘텐츠 전달을 위해 웹 페이지를 미리 로드하는 방법입니다. 기본적으로 텍스트 및 이미지와 같은 모든 페이지 요소를 저장하므로 사용자가 웹사이트를 방문할 때마다 서버에서 파일을 요청할 필요가 없습니다.

캐싱은 로드하는 데 너무 오래 걸리는 속성이 많은 제품이 있는 경우 특히 유용합니다. Magento 2는 전체 페이지 캐싱을 즉시 사용할 수 있지만 Varnish 및 Redis와 같은 고급 캐싱 기술을 사용하여 흐름을 더욱 늘릴 수 있습니다 .

Varnish는 파일 또는 파일 조각을 메모리에 저장(또는 캐시)하고 궁극적으로 향후 동일한 요청에 대한 응답 시간 및 네트워크 대역폭 소비를 줄입니다. 웹 서버와 Magento 데이터베이스 사이에 위치하며 모든 사용자의 HTTP 요청을 프록시하여 사용자에게 콘텐츠를 반환하는 응답 시간을 줄입니다.

Redis는 자주 묻는 쿼리, 키 및 사용자 세션을 저장하기 위한 기본 캐시 역할을 합니다. Magento의 표준 파일 기반 캐싱 시스템을 대체하고 웹사이트에 추가 속도를 추가합니다.

Varnish가 프론트엔드 캐싱에 중점을 두는 동안 Redis는 EAV 및 구성 캐시와 같은 다른 데이터 구조를 저장할 수 있습니다. 그렇기 때문에 함께 사용하는 것을 추천합니다.

팁 #4: CDN 추가 고려

CDN은 콘텐츠 전송 네트워크의 약자입니다. 그들은 전 세계적으로 지리적으로 분산된 서버를 가지고 있으므로 사용자는 가장 가까운 서버에서 데이터를 다운로드할 수 있습니다. CDN은 이미지, 미디어, CSS/JS 파일, 테마 및 모듈을 포함한 모든 유형의 콘텐츠를 제공할 수 있으며 전체 사이트 최적화 도구 역할을 할 수 있습니다.

Magento는 CDN을 지원하도록 미리 구성되어 제공되지만 설정하려면 약간의 기술 전문 지식이 있어야 합니다. 특히 트래픽이 거의 없고 기술 솔루션 및 구현에 투자할 수 없는 소규모 비즈니스의 경우에는 절대적으로 필요하지 않습니다.

그러나 최고의 사용자 경험을 제공하는 것을 진지하게 생각하는 트래픽이 많고 업무상 중요한 웹 사이트에는 반드시 있어야 합니다. 제 개인적인 추천은 Akamai, Cloudflare 및 Amazon Cloudfront입니다.

팁 #5: 웹사이트 감사 실시

전자 상거래 사이트가 하루에 $100,000를 벌고 있다면 1초의 페이지 지연으로 매년 $250만 달러의 매출 손실이 발생할 수 있습니다. 이러한 지연은 성능 병목 현상으로 인해 발생합니다.

서버 요청 수, 페이지 가중치, 지연 페이지 요소, 지연 이미지 로드, 타사 확장, 잘못 작성되거나 최적화되지 않은 코드와 같이 병목 현상을 일으키는 요인이 너무 많습니다. 감사는 백엔드와 프론트엔드에서 이러한 기술적 문제를 식별하고 해결한 다음 수정 후 성능을 보여줍니다.

가장 일반적인 Magento 성능 병목 현상은 다음과 같습니다.

  • 핵심 미사용 모듈은 활성화된 상태로 둡니다(예: 오프라인 배송 및 결제, Captcha, Persistent, RSS, MSRP, Send Friend, Weee 등).
  • 플러그인 및 레이아웃 요소와 같은 불필요한 기능을 쌓습니다.
  • 코딩 표준 및 모범 사례를 준수하지 않음.

몇 가지 웹 사이트 기능을 추가해도 웹 사이트 성능이 저하될 수 있습니다. 정기적인 Magento 코드 감사를 수행하여 상점이 버그와 병목 현상으로 복잡해지지 않도록 하십시오.

팁 #6: Magento 성능 모범 사례 따르기

이것은 가장 명백한 팁일 수 있지만 대부분의 경우 효과가 있습니다. Magento Performance Best Practices는 가장 효율적인 방법으로 스토어를 구성하는 방법에 대해 Adobe에서 제공하는 귀중한 가이드입니다.

이 가이드에는 몇 가지 통찰력이 포함되어 있지만 다음은 주요 속도 부스터입니다.

  • 시스템 > 도구 > 캐시 관리 페이지에서 모든 캐시를 켭니다. 더 나은 방법은 위에서 논의한 Varnish 캐시를 연결하는 것입니다.
  • 비동기식 이메일 알림 활성화
  • 축소 및 JS 번들링(예: r.js)을 위한 Magento 속도 최적화 확장과 같은 타사 도구를 사용합니다.
  • JS 번들링을 사용하는 대신 HTTP2 프로토콜을 활성화하십시오.
  • 페이지의 HEAD 섹션에서 동기적으로 로드된 JS용으로만 설계된 JS 및 CSS 파일 병합과 같이 더 이상 사용되지 않는 설정을 사용하지 마십시오. 이 기술을 사용하면 번들링이 발생하고 JS 로직이 잘못 작동해야 할 수 있습니다.

일부 사람들은 이러한 권장 사항을 너무 기술적인 것으로 볼 수 있으므로 기술적인 배경 지식이 있거나 Magento에 대한 사전 경험이 있는 사람의 도움을 받는 것이 좋습니다.

팁 #7: 스트레스 테스트 실행

스트레스 테스트는 확장성을 개선하고 매장이 플래시 판매 중 최대 부하를 처리할 수 있도록 하는 중요한 단계입니다. 스트레스 테스트 중에 예상 최대값 이상으로 부하를 점진적으로 증가시켜 사이트를 한계점까지 밀어 넣습니다.

먼저 성능 테스트를 위한 샘플 데이터를 생성해야 합니다. Magento를 사용하면 더 많은 사용자, 상점, 카테고리, 제품 등을 만들고 프로필(소형, 중형, 대형 및 초대형)을 설정할 수 있습니다. 자세한 내용은 공식 Magento 문서를 참조하십시오.

둘째, 선택한 도구를 사용하여 사전 테스트 환경을 설정합니다. 준비 단계에서 매핑한 사용자 여정을 성능 테스트 도구에 입력하여 워크로드 모델을 생성하는 것이 중요합니다.

셋째, 기존 Magento 데이터베이스를 복제하고 모든 도구가 제대로 작동하는지 확인한 다음 성능 테스트를 실행합니다. 나중에 결과를 분석하고 보고서를 작성하고 해결할 병목 현상을 식별할 수 있습니다.

말처럼 쉽지만 이 마지막 팁은 대규모 상인에게 큰 도움이 될 것입니다. Magento 웹사이트가 사용자와 제품의 수에 관계없이 많은 양의 트래픽과 확장성을 처리할 수 있는지 확인하기 위해 스트레스 테스트를 하십시오.

결론에 대한 마지막 참고 사항: 온라인 쇼핑객은 제품 페이지가 로드될 때까지 3초 이상 기다릴 만큼 참을성이 없습니다. 조치를 취하고 성능 최적화를 위한 예산을 할당하며 최적의 사용자 경험으로 고객에게 감동을 주는 것은 귀하에게 달려 있습니다.