マッチングサイトをWordPressやEC-CUBEではなぜつくってはいけないのか?

この記事は 2023.1.12 に最新記事として更新されています。

マレントを開発した経緯にもありますように、当初マレントでも
CtoCサービスの開発をWordPressやEC-CUBEをベースに進行していました
しかし、開発が進むにつれてリプレイスしなければならない要件が多すぎて、もう一から作ったほうが早いという決断に至りました。

マッチングサイトをWordPressやEC-CUBEではなぜつくってはいけないのか?

WordPressやEC-CUBEで作れないということはないとおもいます。
しかし、これらで構築を粘り強く進行して完成したとしても下記の点で運用時に懸念がでてくる事項をまとめました。

①脆弱性(WordPress)

昔からですが、WordPressは手軽にしかもソースコードが開示されているものですので
そのセキュリティホールなどの脆弱性を突かれてしまう可能性がありました。
そのため、ワードプレス側では世界からの報告をもとに改修を進めてアップデートを通知する仕組みになっています。

しかし、このアップデートの頻度が年々多く
その度にカスタマイズを入れているサイトではシステムがフックしないかを見なければなりません。
この作業はエンジニアがいない企業では保守をどこかのシステム会社に依頼しなければならず、ランニングコストが結局発生してしまうということになります。
結局のところ割高になってしまったというケースです。

また、アップデート自動更新などを止めるということも意図的に可能ですが
この場合は脆弱性の観点から非常に危険であるということになります。

WordPressだけでなく、すべてのシステムにいえますが
一般的に普及しているCMSを使う場合は、上記の懸念点が一番にあげられると思われます。

②ボトルネック(EC-CUBE)

まずEC-CUBEでは構造上リプレイスしなければならない部分が多すぎました。
もちろんEC-CUBEはECサイトとして 運営 VS コンシューマー(消費者)(BtoC)の形式では最高峰のCMSかとおもいます。
しかし、これらを無理やり コンシューマー(消費者) VS コンシューマー(消費者)(CtoC)の形式にした場合はシステムとしてはいまひとつなところが多くなりました。

2010年ほどにEC-CUBEを無理やり改修したモール型パッケージが販売されていましたが
こちらもデモサイトで非常に使い勝手が悪く、実用的ではありませんでした。

リプレイス要件に合わせてボトルネックも原因となります。
システムとして円滑に運営するには計測などを検証する必要性もありました。

通信による遅延の影響をなくすためサーバ上での動作確認と別のサイトからの動作確認をしました。
エックスサーバー:朝6時ごろとEC-CUBEでの実証を3回に分けて行いました)

検証方法
以下のページを生成し、応答時間を機械的に測定しました。

・静的HTML
・起動するだけのPHPプログラム
・データを送信するPHPプログラム

また、既存ページについては以下のページの応答時間を測定しました。

・トップページ(認証あり、なし)
・一覧ページ(認証あり)
・詳細ページ(認証あり、なし)

結果
トップページ 2049ms
一覧ページ 1528ms
詳細ページ 1458ms

HTTPサーバの応答 4ms
PHPプログラムの起動 1ms
EC-CUBEプログラムコア部分 300ms 程
EC-CUBE個別ページ部分 1200-1700ms 程
その内データベースへのクエリ 900-1400ms

測定するタイミングにより、
さらに時間がかかる場合がありますがデータベースの処理が時間かかるケースがみられるのでおそらくデータベース周りが原因でした。

またプログラムの中で時間がかかっている箇所を分析すると1ページの表示の内、
8-10箇所が特に処理に時間がかかっており、処理時間の85%を占めており、下記の項目での改修が必要でした。

・データベースのクエリ
エックスサーバー性能
・セッション処理
・その他ファイル操作等

これらをもとに
項目別でボトルネックの切り分けが必須になります。

第一段階チューニング
・データベースのインデックスの調整等
・EC-CUBEのクエリキャッシュの実装

第二段階チューニング
・特に負荷の高いクエリについては、クエリの組み方そのものを調整
・極端に頻度の高いクエリに対しては、キャッシュの動作を確認し、調整

このように確認事項だけでも山のようにあり
この結果一から作った方が良いという結論に至りました。

まとめ

マレントでは、この上記の観点からこれらをクリアしたCMSパッケージからのサービスローンチを推奨しております。
マレントの存在意義は、ワードプレスやEC-CUBEと高額なパッケージとの中間地点にあるからこそ、汎用性の効きやすい使い勝手のよいパッケージとして認識していただいております。

独自CMS(マレント製品)をこちらからぜひご覧ください。


まずは、お気軽にご相談ください!
ご導入のご相談につきましては下記のお問い合わせフォームよりご連絡ください。

見積もり依頼 お問い合わせフォーム

Mallento 編集部

Mallento 編集部

CtoCマッチングサイトや動画配信、大規模サイト、大手企業などのサービス開発経験を大阪を拠点に、滋賀、東京で約40名体制で開発を行なっております。カスタマイズ経験豊富ですので他社の請負から難しい案件までご依頼お待ちしております。

こちらの記事もよくみられています

新着ブログ 他の方が閲覧中の記事
  1. 事務局がユーザー登録の承認後、マイページを利用できる仕様を実装しました

  2. メンテナンス機能を実装しました

  3. Mallento RXへカスタマイズとして問い合わせ詳細機能を実装しました

  4. Mallento RXのカスタマイズとしてQA機能を実装しました

  5. コンテンツ記事作成で特定のURLのキャプチャ画像をサイズをそろえて爆速で切り出す方法

  6. Snowflakeの画像処理仕様をMallento RXヘ実装しました

  7. 環境省が推進するグリーンライフポイント導入をマレントCMSへ実装しました

  1. ここまでできる!furimo(フリモ)のデフォルトCMSの状態から洗練された専門フリマサイトへデザイン変更された事例

  2. 【担当者必見】実際にシステム屋が見た、実際のWebサービス立ち上げの闇をゆっくり解説します

  3. マレントではお名前ドットコムやムームードメイン等で取得した独自ドメインを使用できますか?

  4. メルカリのようなサイトを約60万円で構築する方法

  5. 【2023年版】製造業マッチングサービスおすすめ11選!システム構築のプロが厳選して徹底比較

  6. 最初に月額プランで始めて、後にパッケージ版に変更することは可能でしょうか?

  7. CtoC型の特定専門分野の動画配信プラットフォームとしてMallento RXをご導入いただきました

CtoCサービス開発コラム

  1. EPUB形式の電子書籍データ売買サイトとしてMallento(マレント)をご導入いただきました

  2. 開発者版はソースをどこまで公開していただけるのでしょうか? 全てになりますでしょうか? HTML /CSS変更等は自分でも可能でしょうか?

  3. 学習塾や各スクール事業におすすめの教室予約システム・アプリ比較10選

  4. 本人認証機能をカスタマイズで導入いたしました

  5. 不動産会社様にユーザーをダイレクトに購買に繋げれる不動産マッチングシステムとしてfurimo(フリモ)をご導入いただきました

  6. メンテナンス機能を実装しました

  7. マレントでイベント予約サイトなどは構築できますか?

TOP