Magento 성능 최적화에 대한 확실한 가이드

게시 됨: 2022-06-28

가장 적합한 전자 상거래 플랫폼을 선택하는 것은 이상적인 전자 상거래 시스템의 대부분의 개발 및 운영 프로세스에 영향을 미치기 때문에 중요합니다. 다양한 장점을 갖춘 Magento는 전문 전자 상거래 웹사이트를 장기적으로 개발하려는 기업 및 개인에게 잠재적인 후보처럼 들립니다. 그러나 여전히 문제가 있을 수 있으며 대부분은 느린 속도에 관한 것입니다. 이 기사는 문제의 원인을 보여주고 자세한 Magento 성능 최적화 가이드를 제공합니다. 이것에 대해 파헤쳐 봅시다!

내용물

Magento에 대한 간략한 소개

마젠토

Magento는 웹 개발자가 멋진 인터페이스와 풍부한 기능의 온라인 상점을 구축할 수 있도록 지원하는 PHP 프레임워크로 작성된 전자 상거래 플랫폼입니다.

오픈 소스 소프트웨어로서 Magento 사용자는 소스 코드를 자유롭게 사용자 정의하거나 확장할 수 있습니다. 따라서 모든 매장에 대한 창의적인 아이디어를 자유롭게 적용할 수 있도록 무한한 커스터마이징을 제공할 수 있습니다.

또한 비즈니스 요구 사항을 충족하기 위해 방대한 타사 확장 및 테마를 제공합니다. Magento의 원활한 통합 기능 덕분에 플러그인을 사용하여 이 스토리의 모든 기능을 자유롭게 향상할 수 있습니다.

Magento 요금제:

  • Magento 오픈 소스: 무료 버전.
  • Magento Commerce Edition: 이 버전의 비용은 연간 약 $22,000–125,000입니다.
  • Magento Commerce Cloud Edition: 가장 비싼 요금제, 라이선스 비용으로 연간 $40,000–190,000를 지출해야 합니다.

Magento 성능 최적화: Magento 2가 왜 그렇게 느린가요?

사실 마젠토 2의 속도는 많은 전문가들이 그 속도를 입증했기 때문에 느려질 수 없습니다. 그 열악한 성능은 태만이나 Magento 2 성능 최적화 전문 지식의 부족으로 인해 발생합니다.

다음은 상위 5명의 범인입니다.

#1: 불필요하고 부적절한 확장을 많이 사용

재정을 위한 OneSaas, 마케팅을 위한 AdRoll, 보안을 위한 사기 방지 등과 같은 많은 확장이 비즈니스 작업 결과를 향상시키는 데 중요한 역할을 합니다.

잠재력 때문에 제거하기가 어렵습니다. 그러나 이러한 유익한 확장 외에도 불필요한 확장도 있습니다. 테스트 또는 안전 확인 없이 해당 플러그인을 사용하면 버그가 있는 확장이 사용되는 경우가 있습니다. 또한 일부는 사용하지 않아 Magento 2의 속도가 저하됩니다.

#2: Magento 호스팅을 사용할 수 없습니다.

호스팅(또는 웹 호스팅)은 웹사이트 또는 웹 애플리케이션을 인터넷에 게시하는 데 도움이 되는 온라인 서비스입니다. 호스팅 서비스에 가입하면 특정 서버에 데이터를 저장할 장소를 임대합니다.

그러나 호스팅은 연간 유료 서비스이기 때문에 많은 사람들이 저렴한 제공 업체를 선택합니다. 이는 낮은 수준의 보안, 서버 위치, 호스팅 계획의 불명확한 제한 등과 같은 문제로 이어질 수 있습니다.

#3: 하드웨어 부족

Magento 2 매장에는 하드웨어 요구 사항 벤치마크(최대 2GB RAM)가 있습니다. 새 Magento 버전을 사용할 수 있을 때 하드웨어에 충분한 공간이 없으면 업그레이드가 실패할 수 있습니다.

결과적으로 최신 Magento 기술에 최적화되지 않은 이전 Magento 버전에 갇혀 성능이 저하되는 경우가 많습니다.

#4: 데이터 캐싱이 꺼져 있습니다.

캐시는 특정 데이터 유형을 유지하는 데 도움이 되는 장치의 임시 저장 영역입니다. 앞으로 더 빠른 접근을 위해 자주 사용하는 데이터나 프로세스를 저장하는 영역입니다. 즉, 이 기능을 사용하면 Magento 매장에서 고객에 대한 데이터를 보관하여 향후 페이지 로드 시간을 절약할 수 있습니다.

데이터 캐싱을 해제했을 수 있습니다. 이러한 이유로 HTTP 요청, 데이터베이스 쿼리 또는 이미지는 브라우저에서 캐시되지 않습니다. 따라서 방문할 때마다 처음부터 실행될 때까지 조금 더 기다려야 합니다.

#5: 플랫 카탈로그를 사용할 수 없습니다.

가장 일반적인 문제 중 하나는 데이터베이스의 읽기 속도이며 플랫 카탈로그는 이 문제에 대한 최상의 솔루션입니다. 특히 데이터베이스 쿼리를 가장 짧고 액세스하기 쉽게 만듭니다. 결과적으로 종종 Magento 속도를 저하시키는 데이터베이스 팽창 문제도 줄어듭니다. 따라서 이 기능을 끄면 페이지 데이터 가져오기 속도가 제한될 수 있습니다.

Magento 성능 최적화를 위한 9가지 효과적인 방법

#1: 정기적으로 Magento 업데이트

마젠토 2 성능 최적화

Magento 로딩 속도를 최적화하는 가장 간단하면서도 가장 효과적인 방법 중 하나는 스토어를 최신 버전으로 업데이트하는 것입니다.

공급업체가 새 패치를 출시할 때마다 웹사이트의 Magento 버전을 자주 업데이트한다고 가정합니다. eStore가 플랫폼의 기술과 일치하고 사이트 성능을 개선하는 데 도움이 됩니다.

Magento 2를 업데이트하는 간단한 3단계가 있습니다.

  • 스토어 백업:

웹사이트에 오류가 있는 경우 백업 관리를 통해 모든 데이터가 사라지지 않도록 보호해야 합니다.

  • 유지 관리 모드 켜기:

이 단계는 사이트를 일시적으로 오프라인 상태로 만들고 기본적으로 사용자를 임시로 사용할 수 없는 서비스 페이지로 보냅니다.

  • CLI를 사용하여 Magento 2로 업그레이드:

Magento 2를 업그레이드하는 또 다른 옵션은 명령줄을 사용하는 것입니다. SSH를 연결하고 Magento 루트 디렉토리 구조로 이동해야 하며, 로컬 시스템에서 처리하거나 업그레이드하는 경우 Windows 명령 프롬프트를 통해 사용할 수 있습니다.

#2: 타사 확장 프로그램 확인

일부 확장 프로그램은 전자 상거래 웹사이트의 속도를 저하시킬 수 있으므로 설치된 확장 프로그램도 확인해야 합니다. 모듈을 활성화/비활성화하고 캐시를 지우고 사이트 속도가 변경되는지 확인하십시오. 페이지 로딩 속도에 부정적인 영향을 미치는 확장 프로그램을 발견했다면 이를 최적화하거나 제거해야 합니다.

확장을 비활성화하려면 SSH 액세스가 필요합니다. 대부분의 호스팅 회사는 필요한 자격 증명을 제공하고 SSH를 통해 서버에 액세스할 수 있도록 합니다.

#3: 적합한 호스팅 선택

많은 요인이 웹사이트의 성능에 영향을 미치며 서버가 가장 중요한 것 중 하나입니다. 올바른 호스팅 제공업체를 선택하는 것은 상점을 구축할 때 중요한 단계입니다. Magento 호스팅 제공업체에 특정 양의 사용자 및 서버 요청을 처리하기에 충분한 서버 리소스가 있는지 확인하십시오. 게다가 확장할 수 있는 호스팅을 선택하십시오.

가장 먼저 고려해야 할 것은 호스팅 유형입니다. 4가지 일반적인 유형이 있습니다.

  1. 웹 호스팅 공유
  2. 전용 웹 서버
  3. 클라우드 기반 호스팅
  4. 가상 사설 서버(VPS)

전자 상거래 사이트의 또 다른 중요한 측면은 보안입니다. 가장 중요한 보안 기능은 다음과 같습니다.

  • 서버 강화
  • 강력한 방화벽
  • 디도스 방어
  • SSL 통합
  • 자동으로 백업

또한 최고의 Magento 호스팅 제공업체와 그 장점이 있습니다.

Cloudways(클라우드 호스팅):

  • 가격 패키지가 간소화되었습니다.
  • 특정 요금제를 추천할 수 있는 챗봇 보유
  • 웹사이트 파일을 최대한 빨리 전달
  • 클라우드 호스트 선택 신청

A2hosting(클라우드 호스팅):

  • 빠른 페이지 로딩 속도
  • 사용자가 사용할 때 99% 가동 시간을 보장합니다.
  • 연중무휴 고객 서비스를 갖추고 있습니다.
  • 친숙한 인터페이스
  • 높은 보안 기능 지원

FastComet(공유 호스팅):

  • 무료 SSL을 가지고
  • 가동 시간 보장
  • 관리되는 WordPress 기능
  • 다이렉트 메시지를 통한 지원

추가(공유 호스팅):

  • 고유한 전자 상거래 솔루션 보유
  • 자동 확장 기능이 있는 클라우드 인프라
  • 사용하기 쉬운
  • 연중무휴 지원

HostGator(전용 웹 서버):

  • 고속 서버
  • 매우 낮은 연간 다운타임 비율
  • 고도로 사용자 정의 가능한 패키지
  • 좋은 고객 지원

Hostinger(가상 사설 서버)

  • 99.9% 가동 시간 보장
  • 속도를 증가시키는 큰 이점
  • 무료 도메인 이름

#4: 프로덕션 모드 켜기

Magento 2에는 세 가지 작동 모드가 있으며 생산 모드가 가장 빠릅니다. 정적 파일이 pub/static 디렉토리에 저장되고 소스 코드가 더 빠르게 실행되도록 컴파일되었기 때문에 프로덕션 모델은 Magento 사이트의 속도를 높일 수 있습니다. 이러한 이유로 라이브 웹사이트에서는 항상 프로덕션 모드를 활성화해야 합니다.

모드를 변경하려면:

  • 사용 중인 모드를 표시하려면 php bin/magento deploy:mode:show 명령을 실행합니다.
  • 프로덕션 모드로 전환하려면 다음 명령을 사용하십시오. php bin/magento deploy:mode:set production

#5: CSS(Cascading Style Sheet) 및 JS(JavaScript) 파일 축소:

HTML은 웹 페이지의 기본 구조를 제공합니다. CSS 및 JavaScript와 같은 다른 기술로 향상 및 수정할 수 있습니다.

프로그래밍 언어에 대해 모르는 경우 CSS를 사용하여 프레젠테이션, 서식 및 레이아웃을 제어합니다. JavaScript는 다양한 요소의 동작을 관리하는 데 사용됩니다. 그러나 이 2가지 유형의 파일을 보관하면 데이터가 많이 소모되어 웹 사이트를 로드하는 데 시간이 오래 걸립니다. 그래서 Magento 개발자는 JS와 CSS 파일을 결합하는 기능을 만들었습니다.

Magento 2에서 CSS와 JavaScript를 병합하는 단계는 다음과 같습니다.

  1. 스토어 -> 구성으로 이동합니다. 고급 탭으로 이동하여   구성 아래의 개발자.
  2. JavaScripts 설정에서 Merge JavaScript Files , Minify JavaScript Files 의 값을 Yes 로 변경하십시오.
  3. CSS 설정 탭에서 변경   필드 CSS 파일 병합 및 CSS 파일예로 축소

#6: 콘텐츠 전송 네트워크 구현

CDN(콘텐츠 전송 네트워크) 설정은 웹 로딩 시간을 줄이는 좋은 방법입니다. 이를 통해 전 세계 여러 위치에서 자산(제품 이미지, 자바스크립트, CSS)을 수신할 수 있으므로 쇼핑객이 페이지를 더 빨리 로드할 수 있습니다.

설정하기:

  1. 스토어 -> 설정 -> 구성으로 이동합니다.
  2. 일반 탭 에서 을 클릭합니다. 기본 URL기본 URL (보안)을 구성합니다.
  3. 기본 URL 탭 에서 정적 및 JavaScript(사용자 미디어) 파일에 대한 CDN URL 을 입력합니다.
  4. 기본 URL (보안) 섹션에서 정적 보기 파일용 보안 기본 URL 사용자 미디어 파일용 보안 기본 URL 필드 에 동일한 데이터를 입력합니다.
  5. 변경 사항을 저장합니다.

최고의 콘텐츠 전송 네트워크를 선택하기 위해 몇 가지 주목할 만한 사항이 있습니다.

  • 캐시 및 보존 정책
  • 서비스 수준 계약의 세부 정보
  • 실패 횟수
  • 부가 서비스
  • 착신전환 기술.

#7: JavaScript 번들링 비활성화

JS 번들링은 페이지를 로드하는 데 필요한 서버에 대한 HTTP 요청 수를 줄여주지만 Magento 사이트 속도를 저하시킵니다. 브라우저가 모든 JS 번들을 다운로드할 때까지 웹 사이트 페이지가 로드되지 않습니다. 또한 브라우저가 새 페이지를 요청할 때마다 Magento는 JS 번들을 로드합니다. 이것은 사용자가 페이지를 다시 로드할 때마다 페이지 속도가 점점 더 느려지는 것처럼 느끼게 합니다.

백엔드에서 끌 수 있습니다.

1. 왼쪽 사이드바에서 스토어 -> 설정 -> 구성을 클릭합니다.

2. 사이드바에서 고급을 선택하고 개발자 탭을 선택합니다.

3. JavaScript 설정 에서 개발자 탭 선택

4. JavaScript 설정 섹션을 열고 JavaScript 번들링예로 설정합니다.

5. 구성 저장 을 클릭합니다.

Magento 2.2+에서 이러한 설정은 개발자 모드에만 있어야 합니다.

#8: 이미지 최적화

웹사이트에 접속하면 이미지를 포함한 페이지의 모든 콘텐츠가 동시에 로드됩니다. 결과적으로 페이지 로드 시간이 손실됩니다. 따라서 웹 사이트가 느려집니다. 페이지를 아래로 스크롤하면서 이미지를 점진적으로 로드하는 지연 로딩 방식을 사용하면 이미지 로딩 프로세스가 최적화됩니다.

이미지를 더 빠르게 로드하는 다른 방법이 있습니다.

  1. 이미지 압축
  2. 최신 파일 형식으로 변경
  3. 빠르게 이미지 최적화 활성화
  4. 다양한 화면 크기에 다중 버전 이미지 사용

#9: 캐싱 사용

언급했듯이 캐시는 고객 데이터를 저장할 수 있으므로 Magento 2 성능 최적화에 매우 중요합니다.

그러나 개발자와 디자이너는 때때로 웹 사이트에서 작업할 때 보다 원활하게 수행하기 위해 Magento 캐시를 비활성화합니다. 완료한 후 활성화하지 않으면 웹사이트가 느리게 로드되고 클라이언트는 부정적인 경험을 하게 됩니다.

캐시가 비활성화된 데는 여러 가지 이유가 있습니다. 타사 개발자, 통합자 또는 사내 디자이너가 캐시를 활성화하지 않았기 때문입니다. 따라서 웹이 느려지고 응답하지 않는 경우 다음 단계를 따르세요.

백엔드에서 시스템 -> 도구 로 이동하여 캐시 관리 를 클릭합니다. 켜기/끄기에 필요한 캐시 유형을 확인합니다. 왼쪽 상단 사이드바에서 활성화 또는 비활성화 옵션을 선택한 다음 제출 버튼을 클릭합니다.

캐시를 지우려면:

  1. 백엔드에서 시스템 -> 도구 -> 캐시 관리 로 이동합니다.
  2. 캐시를 확인하고 Flush Magento Cache 를 클릭하여 캐시를 지우거나 캐시를 플러시하려면 Flush Cache storage를 클릭하십시오.
마젠토 사이트 속도 최적화

Magento 성능 최적화 FAQ

1. Magento의 성능을 어떻게 향상시킬 수 있습니까?

Magento 속도를 향상시키는 9가지 방법이 있습니다. 몇 가지 테스트를 실행하여 목록에서 이유와 적절한 솔루션을 찾을 수 있습니다.

2. Magento 2가 왜 그렇게 느린가요?

위에서 언급한 5가지 이유가 있습니다. 그러나 가장 중요한 것은 잘못된 사용자 정의 및 확장입니다.

3. Magento 백엔드의 속도를 높이려면 어떻게 해야 합니까?

백엔드를 개선하는 가장 보편적인 5가지 방법이 있습니다: 사용하지 않는 확장 삭제, 사용되지 않고 오래된 제품 삭제, 색인 재지정, 데이터베이스 조정, 캐시 지우기.

결론

Magento는 전 세계적으로 가장 강력한 eStore 구축 지원 플랫폼 중 하나입니다. 그러나 전자 상거래 웹 사이트 운영 중에 Magento 성능 최적화를 무시하면 몇 가지 속도 문제가 발생할 수 있습니다.

로드 시간이 오래 걸리는 Magento 웹사이트는 이탈률이 높고 전환율이 낮습니다. 따라서 좀 더 주의를 기울이고 마젠토를 올바르게 사용하면 모든 이점을 누릴 수 있습니다.

위의 내용은 Magento 성능 최적화에 대해 안내하는 모든 정보입니다. 도움이 되기를 바랍니다. 읽어 주셔서 감사합니다!