MAGENTO 스토어 속도를 높이는 14가지 팁
게시 됨: 2020-02-26Magento 웹사이트가 빠르게 실행되고 있는지 확인하는 것은 판매, SEO, 장바구니 포기율, 이탈률 및 무엇보다도 웹사이트의 사용자 경험에 중요한 요소입니다.
Magento Store 속도 최적화 작업을 시작하기 전에 성능에 대한 웹사이트의 현재 위치와 최적화 노력이 필요한 영역을 찾아야 합니다. 이렇게 하면 이 문서에 제안된 모든 속도 최적화 팁을 구현한 후 현재 성능과 나중에 성능을 비교할 수 있는 개요가 제공됩니다(GTMetrix 및 Google Page Speed Insights와 같은 온라인 제공업체를 사용할 수 있음).
Magento 2 개발자 팀은 Magento 전자상거래 웹사이트의 로딩 속도를 향상시키는 방법을 모아 Magento 스토어의 속도를 높이는 방법에 대한 14가지 팁 궁극적인 가이드 를 개발했습니다.
1- 업데이트 및 보안
Magento 매장에 대한 유출, 오류 및 공격 의 대부분은 보안 업데이트 및 버전 업그레이드 누락으로 인해 발생했습니다 . Magento에서 릴리스한 각 업데이트는 버그 수정 및 성능 개선을 제공하기 때문에 Magento 버전을 Magento에서 릴리스한 최신 버전으로 업데이트하는 것이 매우 중요합니다.
귀하의 Magento 버전에 대한 모든 보안 패치로 스토어를 업데이트했는지 확인하십시오.
2- CDN (콘텐츠 전달 네트워크) 구현
Magento와 함께 콘텐츠 전송 네트워크(CDN)를 사용하는 것은 로드 시간을 줄이고 Magento 스토어 경험을 향상 시키는 매우 간단한 방법입니다.
공급업체로부터 서비스를 구매해야 하는 타사 캐시 옵션이며 대부분의 리소스 콘텐츠는 호스팅 서버 대신 배달 네트워크에서 고객에게 직접 제공됩니다. 그 결과 Magento의 동적 기능만 호스팅 서버에서 실행되기 때문에 웹사이트 페이지 속도와 성능 이 향상됩니다.
전 세계 여러 위치에서 자산(제품 이미지, JavaScript, CSS)을 제공하여 Magento 스토어 사용자에게 더 빨리 전달되도록 할 것입니다.
KeyCDN은 Magento 2와 간단하게 통합됩니다. HTTP 및 HTTPS 구성으로 설정할 수 있습니다.
3- 캐싱
캐시에는 3가지 유형이 있습니다. 첫 번째는 Magento 캐시, 다른 하나는 서버 캐시, 세 번째는 외부 캐시입니다. 서버 캐시 및 외부 캐시의 경우 이에 대한 몇 가지 기본 지식이 있어야 하며 이러한 항목을 정렬하려면 호스팅 지원 의 도움을 받는 것이 좋습니다.
Magento에는 캐싱 모듈이 내장되어 있지만 타사 솔루션이 더 나은 결과를 얻는 것 같습니다.
"시스템" > "캐시 관리"로 이동하여 모든 캐시 유형이 활성화되어 있는지 확인하십시오.
- 브라우저 캐싱
- Gzip 압축: Gzip은 웹 페이지와 스타일시트를 브라우저로 보내기 전에 서버 수준에서 압축합니다.
- 만료 헤더: 만료 헤더는 서버에서 파일을 요청해야 하는지 아니면 브라우저 캐시에서 가져와야 하는지 여부를 브라우저에 알려줍니다.
- 페이지 캐싱: Magento 속도를 높이는 가장 강력한 방법 중 하나입니다. 캐시에서 이전에 이미 방문한 페이지를 제공하여 웹 서버에서 로드를 제거하므로 훨씬 빨라집니다.
4- 제품에 대한 플랫 카탈로그 정보 사용
Magento는 더 나은 사용자 경험을 위해 항목을 제공하기 위해 상점의 성능을 개선하기 위해 제품 및 카테고리에 대한 플랫 카탈로그 정보를 사용 하는 기능을 제공합니다.
이 옵션을 활성화하면 현재 카탈로그 데이터를 몇 개의 테이블에 저장하고 카탈로그 데이터를 가져오기 위해 기본 아키텍처를 거치지 않고 해당 테이블에서 고객에게 직접 제공합니다.
관리 -> 시스템 -> 구성 -> 카탈로그 -> 프론트엔드 탭 -> 두 옵션을 모두 YES로 설정하십시오.
5- 이미지 최적화
페이지 로딩 시간과 성능 문제의 대부분은 웹사이트의 최적화되지 않은 이미지로 인해 발생할 수 있습니다.
웹 사이트 소유자는 더 많은 서버 공간을 차지하고 페이지를 로드하는 데 너무 많은 시간이 걸리는 큰 크기 및 고해상도 이미지 대신 웹 페이지에 최적화되고 크기가 조정된 이미지를 사용하는 것이 좋습니다.
웹사이트에서 이미지를 최적화하려면 다음을 수행할 수 있습니다.
- 이미지 처리 소프트웨어/도구를 사용하고 이미지를 다시 업로드하십시오.
- GTMetrix 웹사이트로 이동합니다. 사이트에서 분석을 위해 제출하면 최적화할 수 있는 이미지 목록이 표시됩니다. 최적화된 이미지를 제공하므로 새로운 최적화된 이미지를 다운로드한 다음 FTP 또는 제어판을 사용하여 서버의 특정 경로로 이동하여 다시 업로드할 수 있습니다.
6- CSS와 JS 병합
모든 CSS를 하나 또는 두 개의 파일로 병합하고 Javascript에 대해 동일한 작업을 수행하여 속도와 성능을 모두 향상시킬 수 있습니다. Magento 전자상거래 웹사이트에 너무 많은 디자인 파일과 스크립트가 있으면 속도 지연이 발생할 수도 있습니다.
웹사이트 테마가 최적화되어 있는지 확인해야 합니다.
관리자 -> 시스템 -> 고급 -> 개발자로 이동합니다.
"JavaScript 설정" 및 "CSS 설정"에서 드롭다운을 "예"로 변경하고 "구성 저장"을 클릭합니다.
웹사이트 첫 페이지에 변경 사항을 반영하기 위해 Magento 캐시를 지웁니다.
테마가 복잡하고 많은 jQuery 플러그인을 사용하는 경우 JavaScript를 병합하면 레이아웃이나 웹사이트의 많은 기능이 손상될 수 있습니다. 이 부분을 도와줄 Magento 전문가를 고용하는 것이 좋습니다.
7 – MAGENTO 2 컴파일 활성화
Magento에는 최대 50%의 성능 향상 을 제공할 수 있는 컴파일 기능 이 있습니다.
기본적으로 Magento의 응용 프로그램 파일은 페이지가 로드될 때마다 특정 순서로 검색되므로 많은 파일 시스템 읽기가 발생합니다.
Magento 2 Compilation은 이러한 모든 파일을 단일 디렉토리에 복사하여 이러한 읽기를 줄이고 더 자주 사용되는 파일을 캐시합니다.
- "시스템"> "도구"> "편집"으로 이동하십시오.
- "컴파일 프로세스 실행"을 클릭하십시오.
중요: 추가 확장을 설치하거나 Magento를 업그레이드하기 전에 이 기능을 비활성화해야 합니다.
8- 로그 청소
기본적으로 Magento는 최대 180일 동안 로그를 보관합니다. 그 결과 데이터베이스가 상당히 커집니다.
상점이 코드 관점에서 작은 오류를 생성하는 경우 로그 파일이 커질 수 있습니다. 웹 사이트에 트래픽이 많아 데이터베이스에 큰 로그가 발생하는 경우 데이터베이스에서도 동일한 일이 발생할 수 있습니다.
그렇지 않으면 서버와 데이터베이스에서 성능 문제가 발생할 수 있으므로 로그를 깨끗하게 유지 하는 것이 좋습니다.
로그를 수동으로 정리하려면 관리자 -> 시스템 -> 구성 -> 고급 -> 시스템 -> 로그 탭 -> "로그 저장, 일수"를 15 또는 원하는 시간으로 변경 -> 구성 저장으로 이동합니다.
다음 쿼리를 실행하여 phpMyAdmin 액세스 권한이 있는 경우 데이터베이스에서 로그를 정리할 수도 있습니다.
- phpMyAdmin에서 모든 log_% 테이블을 선택하고 드롭다운 상자에서 "비어 있음"을 선택합니다.
- 테이블을 정말 잘라낼 것인지 묻는 메시지가 나타나면 "예"를 클릭합니다.
9- 확장 및 모듈 축소
WordPress 및 기타 플랫폼과 마찬가지로 더 많은 확장 프로그램을 실행하면 더 많은 HTTP 요청이 있을 뿐만 아니라 로드해야 하는 추가 CSS 및 JavaScript 파일도 있습니다. Magento 설치를 가능한 한 적은 수의 확장으로 유지하십시오.
사용하지 않는 모듈을 비활성화할 수도 있습니다 .
- "Stores"> "구성"> "고급"> "고급"으로 이동하십시오.
- 모듈에서 드롭다운 상자에서 "비활성화"를 선택하고 "구성 저장"을 클릭하기만 하면 됩니다.
10- 최적화된 확장
Magento 확장 이 최적화되고 업데이트 되었는지 확인하십시오.
확장이 업데이트되거나 서로 충돌하는 경우 성능이 저하될 수 있습니다.
11- MySQL 구성
MySQL에는 성능을 향상시키면서 동적 페이지와 콘텐츠를 생성하는 데 도움이 되도록 Magento에서 사용하는 자체 "쿼리 캐시"가 있습니다. 설정에 대한 몇 가지 권장 사항을 얻으려면 주저하지 말고 저희에게 연락하십시오.
12 – 인덱스 업데이트
Magento는 기본적으로 모든 개체 저장소의 인덱스를 업데이트하지만 경우에 따라 수동 업데이트가 필요합니다 . 인덱스는 MySQL 쿼리 속도를 높이는 데 사용됩니다.
- "시스템" > "색인 관리"로 이동합니다.
- 모든 색인(또는 업데이트하려는 색인)을 선택하고 드롭다운에서 "데이터 색인 재지정"을 선택한 다음 "제출"을 클릭하십시오.
13- PHP 가속기 사용
PHP 가속기를 사용하면 PHP 스크립트를 컴파일된 상태로 캐시하여 성능을 높일 수 있습니다. 다음과 같은 PHP 가속기를 사용할 수 있습니다.
- APC – http://pecl.php.net/package/APC
- 엑스캐시 – http://xcache.lighttpd.net
- eAccelerator – http://eaccelerator.net
14- 웹 호스팅 및 서버 설정
Magento 매장에 사용하는 호스팅은 전자 상거래 실적에 중요한 역할을 합니다. 서버의 콘텐츠가 고객에게 최소한의 시간에 로드되도록 서버 설정이 올바른지 확인하십시오.
많은 공유 호스팅 제공업체는 서버를 매우 잘못 구성하여 각 요청이 상점의 리소스를 로드하는 데 걸리는 대기 시간 및 차단 시간을 초래합니다.
웹사이트가 대기 시간과 차단 시간이 너무 오래 걸리는 경우 호스팅 제공업체에 지원을 문의 하세요.
Magento 웹사이트에 대한 성능 감사 보고서가 필요한 경우 당사에 연락하여 경험이 풍부한 Magento 전자상거래 개발자 와 논의하십시오.
결론:
Magento 전자상거래 사이트의 속도를 높일 수 있는 방법에는 여러 가지가 있습니다. CDN 구현에서 캐싱, 플랫 카탈로그 활성화, 이미지 최적화, CSS 및 JS 파일 병합, Magento 컴파일러 사용, 데이터베이스 정리에 이르기까지. 좋은 웹 호스트를 갖는 것도 똑같이 중요합니다.