オンラインストアを作成するには、数多くのCMSやそれに対応したモジュールがあります。この方法では、コンテンツ用のCMSを選び、そこにオンラインストアモジュールをインストールすることができます。逆に、CMSの基盤がオンラインストアで、そこに静的ページやコンテンツ、ニュース、分析記事を投稿できるモジュールを追加することも可能です。
どちらの選択肢も一種の妥協のように見え、長年の経験に基づくと、最善の解決策ではありません。その理由を以下に示します。
1.1 拡張性
すべてが1つのシステムで動作している場合、変更を加えるのが難しくなります。すべてが相互依存しているため、CMSに単純な機能を追加するだけでも容易ではありません。
1.2 耐障害性とセキュリティ
変更を行った際、何かがうまくいかないと、すべてが一度に故障してしまいます。新しいアップデートがリリースされても、すべてのモジュールが常に互換性があるとは限らないため、以前のバージョンにロールバックする必要が出てきます。これにより、システム全体のセキュリティが犠牲になります。
1.3 スピード
このようなサイトは、モジュール構造のために同じ機能が何度も呼び出されることが多く、非常に負荷がかかります。開発者がCMS自体の推奨事項を必ずしも考慮しているとは限らないため、ウェブサイトのスピードを上げるためのデバッグは非常に難しく、必ずしも望んだ結果を得られるわけではありません。
オンラインストアのスピードは、他のすべてのパラメーターの中で最も重要です。商品がユニークでない場合、誰も長く待ってくれません。
1.4 プロモーション
オンラインストアを宣伝することは非常に重要かつ難しい課題です。ここで重要なのは、記事、ニュース、比較、商品やサービスの説明といった静的コンテンツを便利に追加できることです。ユニークで質の高いコンテンツは、検索エンジンで高く評価され、クライアントを引き寄せます。定期的に興味深い情報を追加することが、ビジネスの成功の鍵となります。
2. 解決策
この場合、妥協せず、オンラインストアには1つのCMS、コンテンツには別のCMSを選ぶことをお勧めします。これにより、以下のメリットが得られます。
- セキュリティの確保
- スピードの向上
- 更新の利便性
- 耐障害性の向上
- 技術レベルでのアクセス制御
1つのサーバーで2つのシステム、つまりウェブサイトとオンラインストアを運用する。このアプローチは多くの業界で評価されており、ホスティングプロバイダーから銀行、大手の国際的なアパレルブランドまで、オンライン販売に広く使用されています。
2.1 1つのドメインで2つのシステム
検索エンジンではサブドメインは独立したドメインと見なされるため、2つのCMSを1つのドメインで、しかも技術要件が異なる場合にどう設置するかという問題が出てきます。SEOの観点からは、すべてを1つのドメインに配置する方がよいです。サブドメインは過去のものです。かつては次のように見られましたが、
今では次のように見えます。
PHPインタープリタのバージョン要件が異なる2つの異なるシステムを同一ドメイン上で動作させるためのソリューションがあります。
nginxウェブサーバーを使用することで、2つの異なるシステムをホストすることが可能です。例えば:
- https://domain.tld - コンテンツを管理するCMS
- https://domain.tld/shop - オンラインストア自体
各CMSは異なるPHPバージョンやモジュール数などで設定できます。 同一ドメイン上に異なるCMSを設定するための詳細なガイド
3. 結論
このソリューションは、オンライン販売や自社ブランドのプロモーションに最適です。ご不明な点がありましたら、当社の技術サポートが仮想サーバーでのオンラインストアの設定をお手伝いします。