전자 상거래에 대해 진지한 경우 Magento를 사용하십시오

게시 됨: 2022-03-11

Magento는 비즈니스에 대해 진지하고 비즈니스에 대해 진지한 경우 사용하는 전자 상거래 플랫폼이라는 말을 들었을 수 있으므로 Magento로 결정했습니다.

하지만 자신이 무엇에 빠져 있는지 아십니까?

Magento는 믿을 수 없을 정도로 강력한 프로그램입니다. 내가 읽은 한 블로거는 모든 용도에 사용할 수 있는 도구가 있었기 때문에 Leatherman과 비교했습니다. 나는 그것을 집에 있는 모든 미디어 기기를 제어할 수 있는 프로그래밍 가능한 버튼이 100개 있는 것처럼 보이는 사람들이 구입하는 데 사용되는 대형 범용 리모컨 중 하나로 생각하고 싶습니다.

그것은 당신이 그것을 실현하기 위해 기꺼이 시간과 돈을 바칠 의향이 있는 경우에만 거의 모든 것을 할 수 있습니다. Magento는 훌륭하지만 실제로는 복잡하기도 합니다. Magento의 믿을 수 없을 정도로 강력한 관리자 패널을 사용하는 방법을 고객에게 교육하는 데 시간을 할애할 의향이 있습니까? 그렇지 않은 경우 다른 솔루션을 살펴볼 수 있습니다.

Magento는 전문가 시스템입니다. Photoshop 및 Illustrator와 같은 다양한 Adobe 제품과 마찬가지로 이 제품은 전문 지식에 대한 보상을 제공하지만 가파른 학습 곡선을 희생해야 합니다. 처음에는 힘들 수 있지만 조금만 노력하면 강력한 도구가 됩니다.

비즈니스의 경우 이는 더 비싼 호스팅(AWS 호스팅에 한 달에 300달러를 지출하는 것이 두렵습니까?), 더 높은 개발 비용 및 관리 기능을 이해하는 데 더 많은 선행 시간을 요구하지만 이러한 장애물을 극복하면 플랫폼을 갖게 됩니다. 그것은 무한히 확장 가능하고 확장 가능합니다.

Magento의 유연성과 확장 능력으로 인해 귀하의 비즈니스는 곧 Magento를 능가하지 않을 것이며, 그렇게 된다면 많은 비즈니스를 수행하게 될 것이며 전자 상거래 진화의 다음 단계를 다룰 수 있을 만큼 충분히 성공적일 것입니다.

Magento는 시장의 약 30%를 차지하는 선도적인 전자 상거래 플랫폼입니다.

Magento는 다음과 같은 경우에 탁월합니다(사실 기본적으로 맞춤형 웹 애플리케이션이 부족한 유일한 옵션일 수 있음).

  • 크고 복잡한 인벤토리가 있습니다.
  • 복잡한 제품 유형을 모델링해야 합니다.
  • 상대적으로 정적인 콘텐츠가 있습니다.
  • 단일 CMS 백엔드에서 여러 상점을 운영하고 싶습니다.
  • 매우 강력하고 확장 가능한 관리자 패널이 필요합니다.

다른 큰 이점은 다음과 같습니다.

  • Magento의 대규모 사용자 기반과 상업적 지원은 적극적으로 개발되고 안전하다는 것을 의미합니다. 보안 업데이트는 정기적으로 적시에 게시됩니다.
  • Magento는 또한 매우 다양한 지불 게이트웨이를 지원합니다.
  • Magento 확장은 경매에서 데이터 가져오기 및 내보내기에 이르기까지 모든 것을 위해 개발되었습니다.
  • Magento는 SEO 친화적입니다.

Magento: 전문가를 위한 전자 상거래

Magento는 오픈 소스이며 전자 상거래를 위해 특별히 제작되었습니다. Zend 프레임워크를 기반으로 하는 PHP 프레임워크이며 저장을 위해 MySQL 데이터베이스를 사용합니다. 모듈 템플릿 시스템은 계층적 폴더 구조를 가지고 있어 Magento 개발자와 디자이너가 핵심 및 테마 파일을 편집하지 않고 후속 업데이트를 불필요하게 중단하지 않고 재정의할 수 있습니다.

오픈 소스의 역사는 축복이자 저주입니다.

Magento 생태계는 그것 없이는 존재하지 않았을 가능성이 높지만 때로는 제대로 문서화되지 않고 종종 혼란스럽게 명명된 기능을 가진 크고 복잡한 코드베이스를 초래했습니다. 때때로 Magento의 모든 것이 규칙의 예외인 것처럼 느껴지며 단일 기능 변경을 구현하기 위해 여러 다른 파일에서 수정을 해야 하는 경우가 많습니다.

이것이 부분적으로 전자 상거래 웹 사이트 개발 서비스가 비싼 이유입니다. 전문가들은 시간을 투자하고, 수업을 듣고, 코드를 단계별로 살펴보고, 복잡한 야수를 이해하고 마스터하기 위해 열심히 일한 인증서를 얻었으며, 따라서 시간과 전문 지식에 대해 정당한 보상을 받을 자격이 있고 기대합니다.

캐싱은 Magento에서 문제가 될 수 있습니다.

전문 호스팅 솔루션에 적절하게 구성된 Magento는 확장성이 뛰어나고 빠르게 실행할 수 있습니다. 성능이 저하된 호스팅 제공업체에서 제대로 구성되지 않으면 가장 단순한 페이지라도 로드하는 데 시간이 걸립니다. 캐싱이 답입니다. PHP opcode 캐싱, 데이터베이스 백엔드 캐싱 및 전체 페이지 캐싱입니다.

Opcode 캐싱은 이제 PHP에서 거의 표준이지만 구성하려면 php.ini 파일을 업데이트해야 할 수 있습니다. Redis 백엔드 캐시도 필수입니다. 그리고 최고의 성능을 원한다면 Varnish와 같은 전체 페이지 캐시를 적극 권장합니다.

이러한 요구 사항은 이러한 기능을 지원하는 호스팅 솔루션이 필요하고 이러한 기능을 올바르게 구성하는 방법을 알고 있는 Magento 개발 팀이 필요함을 의미합니다. Magento는 Bluehost 및 GoDaddy와 같은 할인 호스팅 제공업체에서 잘 실행되지 않습니다.

Amazon EC2 또는 Digital Ocean 인스턴스(또는 이러한 기능이 이미 구성된 Magento 전용 관리형 호스팅 제공업체 중 하나의 인스턴스)를 위해 스프링을 준비해야 합니다.

이 모든 캐시는 무엇입니까?

일반적으로 캐시는 디스크에서 가져오거나 계산된 데이터를 위한 단기 저장 버퍼입니다.

컴퓨터가 말하는 방식입니다. 이 데이터를 가져오거나 생성하는 모든 문제를 겪었습니다. 다른 사람이 필요로 하는 경우를 대비하여 잠시 동안 보관하는 것이 좋습니다.

캐시는 일반적으로 휘발성 메모리에 있으므로 캐시에서 데이터를 검색하는 것이 디스크에서 다시 계산하거나 읽는 것보다 훨씬 빠릅니다.

위에서 언급한 다양한 캐시는 프레임워크의 다양한 추상화 수준에서 작동합니다.

opcode 캐시는 PHP 코드 컴파일 수준에서 작동하며 나중에 실행하기 위해 이미 컴파일된 PHP 코드 청크를 저장합니다. Magento용 백엔드 캐시는 파일 캐싱 시스템의 개선 사항입니다. 페이지를 표시하기 위해 Magento는 잠재적으로 수백 개의 PHP 및 XML 파일을 씹어야 합니다. 이것은 느립니다.

페이지 내용은 요청 간에 변경되지 않는 경우가 많습니다. 이 때문에 Magento가 페이지를 렌더링할 때 결과를 파일 시스템 캐시에 저장합니다.

이것은 페이지를 다시 렌더링하는 것보다 빠릅니다. 그러나 디스크 읽기는 여전히 상대적으로 느리므로 Redis를 메모리 내 캐시로 사용하여 이러한 렌더링된 블록과 페이지를 저장하는 것이 훨씬 빠릅니다(세션 데이터를 저장하는 데에도 사용할 수 있음).

내가 언급한 세 번째 캐시인 Varnish는 전체 페이지 캐시입니다.

Magento와 완전히 별개로 작동하며 일반적으로 별도의 서버에 설치됩니다. 캐싱 HTTP 역 프록시입니다. 웹 사이트와 세계 사이에 위치하여 전체 페이지를 저장하고 요청 URL과 연결합니다.

캐싱이 정말 좋은 것 같죠? 그것은 또한 상당한 복잡성을 추가합니다.

이걸 고려하세요. 이제 서버에 Redis 데이터베이스를 추가했습니다. 구성 파일을 업데이트하고 유지 관리했습니다. Varnish 전체 페이지 캐시를 호스팅하기 위해 다른 서버를 추가했을 수 있습니다.

또한 페이지의 콘텐츠가 변경되면 어떻게 됩니까? 캐시는 캐시된 결과를 보내지 않는다는 것을 어떻게 압니까? 어 오.

캐시 무효화라고 하는 이에 대한 솔루션이 분명히 있지만 생각, 복잡성 및 잠재적 문제의 또 다른 계층을 추가합니다.

또한 개발 팀이 진정으로 전문적이라면 프로덕션 환경과 함께 테스트 환경과 소스 제어를 위한 GitHub의 Git 리포지토리를 고집할 것입니다. 소스 컨트롤을 사용하지 않고 다른 개발자를 찾으십시오!).

대안은 WordPress WooCommerce입니다.

Magento를 주요 대안 중 하나와 비교하는 것이 도움이 됩니다. WooCommerce 플러그인이 설치된 WordPress.

저는 최근에 환상적인 Magento 웹사이트와 호스팅 솔루션을 보유한 Denver의 회사와 함께 일했습니다. 프로덕션 서버용 Amazon EC2 인스턴스와 테스트 환경용 인스턴스가 있었습니다. 나는 성능을 개선하고 웹사이트의 완전한 재설계를 구현하는 데 도움을 주기 위해 데려왔습니다.

Redis 백엔드 캐시로 설정하여 페이지를 거의 즉시 로드하고 디자이너와 협력하여 Photoshop 모형을 라이브 웹사이트로 전환했습니다.

몇 주 동안 작업한 후 웹 사이트는 멋지게 보였습니다. 그러나 그들과 계속 작업하면서 호스팅 비용과 개발 비용이 그들이 감당할 수 있는 범위를 벗어났다는 것을 깨닫기 시작했습니다.

브랜드가 발전함에 따라 웹사이트를 더 많이 변경하고 여러 사용자 정의 모듈을 통합하기를 원했습니다. 그들은 디자인과 웹사이트 재디자인을 돕기 위해 수천 달러를 지불했습니다. 게다가 당시에는 제품이 6개 정도 밖에 없었습니다. 게다가 웹사이트에 다이내믹한 콘텐츠를 만드는 방법과 블로그를 만드는 방법에 대해 물었습니다.

그들의 요구 사항, 회사의 단계, 호스팅 및 개발 비용을 고려하여 Magento가 그들에게 적합하지 않다고 결정했습니다.

많은 연구 끝에 그들은 새로운 WordPress/WooCommerce 웹사이트를 만들었습니다.

나는 본질적으로 직장에서 내 자신을 말했지만 내 우선 순위는 내 고객에게 가장 좋은 것이었습니다. 그리고 진실은 클라이언트가 Magento를 사용하려는 목적을 모르고 실제로 그 기능이 필요하지 않으며 이를 지원할 예산이 없다면 관련된 모든 사람에게 재미가 없을 것입니다.

표준 비즈니스 제품 모델에 맞는 제품이 비교적 적은 비즈니스가 있는 경우 WordPress/WooCommerce가 좋은 옵션이 될 수 있습니다.

WordPress 개발자는 (일반적으로) Magento 개발자보다 저렴합니다. WordPress 커뮤니티는 번성하고 있으며 플랫폼은 세련된 코드베이스로 매우 잘 문서화되어 있습니다. 이 솔루션은 작고 빠르며 다양한 할인 제공업체를 포함하여 거의 모든 호스팅 제공업체에서 실행됩니다.

이 조합이 효과가 있다면 개발 및 호스팅 비용 모두를 절약할 수 있습니다. 외부 개발자에게 비용을 지불하지 않고 사이트를 직접 만들려는 경우 Magento를 피하고 WordPress/WooCommerce를 고려하는 것이 좋습니다.

WordPress/WooCommerce를 살펴보는 또 다른 이유는 WordPress의 블로깅 기능을 활용하려는 경우입니다. Magento에는 클라이언트가 동적 콘텐츠를 만들고 업데이트할 수 있는 기능이 있지만 WordPress만큼 세련되고 쉬운 것은 아닙니다.

그렇긴 하지만 WordPress/WooCommerce는 Magento가 제품 및 할인을 구성하고 대규모 재고를 관리할 수 있는 기능이 거의 없습니다. ).

판매하는 제품의 수가 수백 개가 넘거나 사용자 정의 첨부 속성이 있는 복잡하고 그룹화된 제품을 만들고 싶을 때 WordPress/WooCommerce가 투박하게 느껴지기 시작할 것입니다. 또는 할인을 예약하고 리베이트를 제공하지만 특정 고객 그룹에만 적용하고 교차 판매 및 상향 판매를 원하고 선물 옵션이 있는 경우 등.

어떤 솔루션이 적합합니까? 때에 따라 다르지.

모든 기술이 그렇듯이 Magento에는 여러 가지 뚜렷한 장점이 있지만 단점도 있습니다.

Magento의 주요 이점은 다음과 같습니다.

  • 오픈 소스
  • 전자 상거래를 위해 특별히 제작됨
  • 엄청난 할인 시스템
  • 결제 게이트웨이 통합이 쉽습니다.
  • 유연하고 사용자 정의 가능
  • 매우 강력한 관리자 패널
  • 높은 확장성
  • 일단 최적화되면(vanish, db 최적화, redis 캐싱, opcode 캐싱), Magento는 상당히 빠를 수 있습니다.
  • 멀티 테넌트 지원
  • SEO 친화적
  • 대규모 사용자 기반, 적극적으로 개발, 보안

알려진 문제는 다음과 같습니다.

  • 오픈 소스의 역사는 모든 것을 수행하고 모든 문을 사용자 정의할 수 있도록 하는 거대하고 성장한 코드베이스를 남겼습니다.
  • 다른 플랫폼만큼 문서화되지 않음
  • 개발 비용이 많이 듭니다. 부분적으로는 어렵기 때문에 부분적으로는 대중적인 시스템이기 때문에
  • 중요한 기능은 종종 타사 통합 지원이 필요할 수도 있는 다양한 품질의 상용 모듈에서만 사용할 수 있습니다.
  • 고가의 서버 요구 사항

전자상거래 웹사이트 개발 서비스를 위한 파트너를 선택하기 전에 가능하다면 Magento가 귀하 또는 귀하의 고객에게 적합한 솔루션인지 결정할 때 이러한 모든 요소를 ​​사례별로 신중하게 검토해야 합니다.

마젠토를 두려워하지 마십시오.

내가 아직 Magento에서 당신을 놀라게 했습니까? 내가하지 희망.

다음이 당신처럼 들립니까?

2,000개의 제품이 있는 번창하는 상점이 있고 12가지 옵션으로 복잡한 구성 가능한 제품을 만들고 해당 제품을 다른 제품과 함께 그룹으로 묶는 기능이 필요합니다.

또한 쉽게 판매 및 프로모션을 예약하고 할인을 위해 고객에게 코드를 나눠줄 수 있기를 원합니다. 오픈 소스, SEO 친화적, 확장성이 뛰어나고 최적화되고 적절하게 호스팅되면 매우 빠른 진정한 전문 솔루션에 투자할 예산과 추진력이 있습니다.

그렇다면 Magento를 살펴보십시오. 시간과 돈을 투자할 의향이 있다면 평생 사용할 수 있는 진정한 전문 전자 상거래 솔루션입니다.