eコマースを真剣に考えている場合はMagentoを使用してください

公開: 2022-03-11

Magentoは、ビジネスに真剣に取り組んでいる場合、およびビジネスに真剣に取り組んでいる場合に使用するeコマースプラットフォームであると聞いたことがあるかもしれません。そのため、Magentoを選択しました。

しかし、あなたは自分が何に夢中になっているのか知っていますか?

Magentoは非常に強力なプログラムです。 私が読んだあるブロガーは、それをレザーマンと比較しました。なぜなら、それはあらゆる用途のためのツールを持っていたからです。 私はそれを、家のすべてのメディアアプライアンスを制御できる100個のプログラム可能なボタンを備えているように見える、人々が購入していた大型のユニバーサルリモコンの1つと考えるのが好きです。

あなたがそれを実現するために時間とお金を捧げることをいとわない場合に限り、それはほとんど何でもすることができます。 Magentoは素晴らしいです、それは本当にそうです、しかしそれはまた複雑です。 Magentoの非常に強力な管理パネルの使用方法をクライアントに教育するために時間を費やしても構わないと思いますか(またはクライアントが自分自身を教えるのに十分な知識がありますか)? そうでない場合は、別の解決策を検討することをお勧めします。

Magentoはエキスパートシステムです。 PhotoshopやIllustratorなどのさまざまなアドビ製品と同じように、専門知識に報いるものですが、学習曲線が急になります。 最初は大変かもしれませんが、少しの作業で強力なツールになります。

あなたのビジネスにとって、これはより高価なホスティング(AWSホスティングに月額300ドルを費やすことはあなたを怖がらせますか?)、より高い開発コスト、および管理機能を理解するためのより多くの先行時間につながりますが、これらのハードルが克服されると、プラットフォームができますそれは無限に拡張可能でスケーラブルです。

Magentoの柔軟性と拡張性により、ビジネスがMagentoをすぐに超えることはありません。もしそうなら、多くのビジネスを行うことになり、eコマースの進化の次の段階に取り組むのに十分な成功を収めることができます。

Magentoは主要なeコマースプラットフォームであり、市場の約30%を占めています。

Magentoは、次の場合に優れています(実際、カスタムビルドのWebアプリケーション以外のオプションは基本的に唯一のオプションです)。

  • 大規模で複雑な在庫があります。
  • 複雑な製品タイプをモデル化する必要があります。
  • 比較的静的なコンテンツがあります。
  • 単一のCMSバックエンドから複数のストアを実行したい。
  • 超強力で拡張可能な管理パネルが必要です。

その他の大きなメリットは次のとおりです。

  • Magentoの大規模なユーザーベースと商業的支援は、Magentoが積極的に開発され、安全であることを意味します。 セキュリティアップデートは定期的かつタイムリーに公開されます。
  • Magentoは、多種多様な支払いゲートウェイもサポートしています。
  • Magento拡張機能は、オークションからデータのインポートおよびエクスポートまで、あらゆるもののために開発されました。
  • MagentoはSEOに対応しています。

Magento:エキスパート向けのeコマース

Magentoはオープンソースであり、eコマース用に特別に作成されました。 これは、Zend Frameworkに大まかに基づいたPHPフレームワークであり、ストレージにMySQLデータベースを使用します。 そのモジュールテンプレートシステムは階層的なフォルダー構造を持っているため、Magentoの開発者とデザイナーは、コアファイルとテーマファイルを編集したり、後続の更新を不必要に中断したりすることなくオーバーライドできます。

そのオープンソースの歴史は、祝福と呪いの両方です。

Magentoエコシステムは、それなしでは存在しなかった可能性がありますが、その結果、大規模で複雑なコードベースが作成され、文書化が不十分な場合や、紛らわしい名前の関数が含まれる場合があります。 Magentoのすべてがルールの例外であると感じる場合があり、多くの場合、単一の機能変更を実装するには、多くの異なるファイルに変更を加える必要があります。

これは部分的にeコマースのウェブサイト開発サービスが高価である理由です。 専門家は時間をかけ、クラスを受講し、コードをステップスルーし、証明書を取得しました。複雑な獣を理解し、習得するのに苦労しました。そのため、時間と専門知識に対して公正に報酬が支払われることを期待しています。

キャッシングはMagentoで問題になる可能性があります。

プロのホスティングソリューションで適切に構成されたMagentoは、拡張性が高く、非常に高速に実行できます。 パワー不足のホスティングプロバイダーでの設定が不十分だと、最も単純なページでもロードするのに何年もかかります。 キャッシングがその答えです。PHPオペコードキャッシング、データベースバックエンドキャッシング、およびフルページキャッシングです。

現在、オペコードキャッシングはPHPでほぼ標準となっていますが、設定するにはphp.iniファイルを更新する必要がある場合があります。 Redisバックエンドキャッシュも必須です。 また、最高のパフォーマンスが必要な場合は、Varnishのようなフルページキャッシュを強くお勧めします。

これらの要件は、これらの機能をサポートするホスティングソリューションが必要であり、それらを適切に構成する方法を知っているMagento開発チームが必要であることを意味します。 Magentoは、BluehostやGoDaddyなどの割引ホスティングプロバイダーではうまく動作しません。

AmazonEC2またはDigitalOceanインスタンス(または、これらの機能がすでに構成されているMagento固有のマネージドホスティングプロバイダーの1つからのインスタンス)を起動する必要があります。

そして、これらすべてのキャッシュとは何ですか?

一般的に、キャッシュは、ディスクからフェッチされた、または計算されたデータ用の短期ストレージバッファです。

これはコンピューターの言い方です。私はこのデータを取得または生成するというすべての問題を経験しました。他の誰かがそれを必要とする場合に備えて、しばらくの間それを保持したほうがよいでしょう。

キャッシュは通常揮発性メモリにあるため、キャッシュからのデータの取得は、ディスクからの再計算や読み取りよりも桁違いに高速です。

上記のさまざまなキャッシュは、フレームワークのさまざまな抽象化レベルで機能します。

オペコードキャッシュは、PHPコードのコンパイルレベルで機能し、後で実行できるように、コンパイル済みのPHPコードのチャンクを保存します。 Magentoのバックエンドキャッシュは、ファイルキャッシングシステムの改善です。 ページを表示するには、Magentoは潜在的に数百のPHPおよびXMLファイルをかみ砕く必要があります。 これは遅いです。

多くの場合、ページの内容はリクエスト間で変更されません。 このため、Magentoがページをレンダリングすると、結果がファイルシステムキャッシュに保存されます。

これは、ページを再レンダリングするよりも高速です。 ただし、ディスクの読み取りはまだ比較的遅いため、Redisをメモリ内キャッシュとして使用してこれらのレンダリングされたブロックとページを保存する方がはるかに高速です(セッションデータの保存にも使用できます)。

私が言及した3番目のキャッシュであるVarnishは、フルページキャッシュです。

Magentoとは完全に独立して動作します(通常は別のサーバーにインストールされます)。 これはキャッシングHTTPリバースプロキシです。これは、Webサイトと世界の間に位置し、ページ全体を保存して、それらをリクエストURLに関連付けます。

キャッシングは素晴らしいですね。 それはそうですが、それはまたかなりの複雑さを追加します。

このことを考慮。 これで、Redisデータベースがサーバーに追加されました。 構成ファイルを更新および保守しました。 また、Varnishフルページキャッシュをホストするために別のサーバーを追加した可能性があります。

さらに、ページがコンテンツを変更するとどうなりますか? キャッシュは、キャッシュされた結果を送信しないことをどのように認識しますか? ええとああ。

これには明らかにキャッシュ無効化と呼ばれる解決策がありますが、それは思考、複雑さ、および潜在的な問題の別の層を追加します。

さらに、開発チームが本当にプロフェッショナルである場合は、本番環境に加えてテスト環境と、ソース管理用のGitHub上のGitリポジトリを要求します(ちなみに、ソース管理を使用していない場合は、別の開発者を見つけてください!)。

別の方法はWordPressWooCommerceです。

Magentoをその主な代替手段の1つであるWooCommerceプラグインがインストールされたWordPressと比較すると便利です。

私は最近、素晴らしいMagentoWebサイトとホスティングソリューションを提供しているデンバーの会社と協力しました。 実稼働サーバー用のAmazonEC2インスタンスと、テスト環境用のインスタンスがありました。 私はパフォーマンスを改善し、彼らがウェブサイトの完全な再設計を実装するのを手伝うために連れてこられました。

私はそれらにRedisバックエンドキャッシュを設定しました。これにより、ページがほぼ瞬時に読み込まれ、デザイナーと協力してPhotoshopのモックアップをライブWebサイトに変換しました。

数週間の作業の後、ウェブサイトは素晴らしく見えました。 しかし、彼らと一緒に仕事を続けるうちに、ホスティングコストと開発コストが彼らが支払うことができるものと一致していないことに気づき始めました。

ブランディングが進化するにつれて、彼らはWebサイトにさらに変更を加え、多数のカスタムモジュールを統合したいと考えていました。 彼らは私にウェブサイトのデザインと再デザインを手伝うために何千ドルも払っていました。 また、当時は6品程度しかありませんでした。 その上、ダイナミックなコンテンツの作成とウェブサイトでのブログの設定について質問されました。

彼らのニーズ、会社の段階、そしてホスティングと開発にいくら払っていたかを見て、Magentoは彼らにぴったりではないと判断しました。

多くの調査の後、彼らは新しいWordPress /WooCommerceWebサイトを利用しました。

私は基本的に仕事から離れて自分自身を話しましたが、私の優先順位は私のクライアントにとって最善のものでした。 真実は、クライアントがMagentoで何をしているのかわからず、実際にその機能を必要とせず、それをサポートする予算がない場合、関係者にとっては楽しいことではないということです。

標準のビジネス製品モデルに適合する製品が比較的少ないビジネスの場合は、WordPress/WooCommerceが最適なオプションになる可能性があります。

WordPress開発者は(一般的に)Magento開発者よりも安価です。 WordPressコミュニティは繁栄しており、プラットフォームは洗練されたコードベースで非常によく文書化されています。 このソリューションは小さく、高速で、さまざまな割引プロバイダーのすべてを含む、ほとんどすべてのホスティングプロバイダーで実行されます。

この組み合わせがうまくいくとしたら、開発とホスティングの両方のコストを節約できます。 外部の開発者にお金を払わずに自分でサイトを作ろうとしているのであれば、おそらくMagentoを避け、WordPress/WooCommerceを検討することをお勧めします。

WordPress / WooCommerceを検討するもう1つの理由は、WordPressのブログ機能を利用したい場合です。 Magentoには、クライアントが動的コンテンツを作成および更新できるようにする機能がありますが、WordPressの場合ほど洗練されていて簡単ではありません。

とは言うものの、WordPress / WooCommerceには、製品や割引を構成し、大量の在庫を管理するMagentoの機能はほとんどありません(それができないわけではありません。優れた機能を備えており、絶えず成長していますが、これがMagentoの優れた点です。 )。

WordPress / WooCommerceは、販売する商品の数が数百を超えたとき、またはカスタムの属性が付加された複雑なグループ化された商品を作成したいときに、不格好になり始めます。 または、割引をスケジュールしてリベートを提供したいが、特定の顧客グループだけに提供したい場合で、クロスセルとアップセルを行い、ギフトオプションを利用したい場合。 等

どのソリューションがあなたに適していますか? 場合によります。

すべてのテクノロジーに当てはまるように、Magentoにはいくつかの明確な利点がありますが、欠点もあります。

Magentoの主な利点は次のとおりです。

  • オープンソース
  • eコマースのために特別に作られました
  • 素晴らしい割引システム
  • 支払いゲートウェイの統合は簡単です
  • 柔軟でカスタマイズ可能
  • 非常に強力な管理パネル
  • 高度にスケーラブル
  • 最適化されると(消失、db最適化、redisキャッシング、opcodeキャッシング)、Magentoは非常に高速になります
  • マルチテナントサポート
  • SEOにやさしい
  • 大規模なユーザーベース、積極的に開発され、安全

既知の問題は次のとおりです。

  • オープンソースの歴史は、すべてを実行し、すべてのドアをカスタマイズできるようにする、巨大で大きくなりすぎたコードベースを残しています。
  • 他のプラットフォームほど文書化されていない
  • 開発には費用がかかります。 難しいこともあり、人気のあるシステムだからです
  • 重要な機能は、多くの場合、サードパーティの統合サポートを必要とする可能性のあるさまざまな品質の商用モジュールでのみ利用できます。
  • 高価なサーバー要件

eコマースWebサイト開発サービスのパートナーを選択する前に、可能であればMagentoがあなたまたはあなたのクライアントにとって適切なソリューションであるかどうかを判断する際に、これらすべての要素をケースバイケースで慎重に検討する必要があります。

Magentoを恐れないでください。

Magentoを怖がらせましたか? 私はそうしないことを望みます。

次のように聞こえますか?

2,000の商品を扱う繁栄している店舗があり、12のオプションを備えた複雑な構成可能な商品を作成し、それらの商品を他の商品とグループにまとめる機能が必要です。

また、販売とプロモーションを簡単にスケジュールし、割引のためにクライアントにコードを配布できるようにする必要があります。 オープンソースで、SEOに対応し、拡張性が高く、最適化され適切にホストされると非常に高速な、真にプロフェッショナルなソリューションに投資するための予算と意欲があります。

もしそうなら、Magentoを見てください。 あなたが時間とお金を投資する気があるなら、それは一生続く真にプロフェッショナルなeコマースソリューションです。