質問: 自社EC運営のためにPHP(Laravel)で作ったwebアプリがあるのですが、それを公開して収益化したいと考えています。 いくつか疑問があるので教えていただけませんか? 1顧客の受注データなどをデータベースに保管するのですが、契約ごとにデータベースを分けるのでしょうか。 2WEBAPIにアクセスしてデータベースに保管、編集して投げ返すのですが、複数のアカウントが別々に実行する場合でもサイト自体は1つで問題ないのでしょうか。 3サーバーにアップされたPHPはアクセスされていなくても常に稼働している状態なのでしょうか(〇〇時に自動実行みたいな) 今までローカルのみ、1人だけで動かすことしかしてなかったため、この辺りが全くのど素人でどう調べたらいいのかすら分かりません...。 語彙力なくてうまく伝わってるかも謎なのですが、参考になるサイトや書籍だけでも教えていだだけると助かります。 何卒よろしくお願いします。
回答: 一通りのWebアプリケーション公開までのプロセスを学ぶ必要がありますね。 1 基本的にデータベースは分ける必要はないと思います。 1つのデータベースで受注データ用のテーブルを作成して、そこにデータをため混んで行きましょう。 2 複数のアカウントが別々に実行する場合でもサイトは1つで問題ありません。 おそらくサーバのことを言っているのだと思いますが、1台で問題ありません。複数台必要になる場合は、人気ECサイトになってアクセスが集中しそうだなと感じたら、サーバ自体のスペックを上げたり、台数を増やしたりします。 3 Laravelであれば開発はphp artisan serveなどを使っているかと思いますが、ApacheやNginxなどのWebサーバからLaravelを見るように設定したほうが良いと思います。 この場合、アクセスが来てWebサーバからPHPを実行するので、誰かがアクセスするたびPHPが稼働するといったイメージでしょうか。 最初このあたりのことはとてもむずかしいと思いますが、ご自身でConohaVPSなどを借りてサーバ構築、ドメイン取って公開ししているうちに慣れてきます。 ただ最初のうちからECサイトを一般公開するのはセキュリティ等々のリスクからあまりおすすめできません。適当なブログサービスやSNSのようなサービスを簡単に作って、リリースして全体像を掴んでから実施されるのが良いと思います。