質問: snsサイトをphpで作りたいのですが 私はhtml、cssを学んだ後、snsサイトを作りたいと考え、phpをやり始め、データベース(mysql)やセッション管理などを一通り学び終えました。 レンタルサーバー(xrea)も借りて準備万端(?)といったところです。 そこで早速snsサイトを作りたいと考えたわけですが、何かアドバイスありますか? 例えば、、、 ・まず何からやり始めればいいのか(他のsnsサイトのソースを見て参考にしてからのほうがいのか等) ・セキュリティについてはどの程度学べばいいのか。学ぶとしたらどの文献を参考にしたらいいのか。 ・cmsは使った方がよいか?(オススメのcmsなどがあれば教えてください) よろしくお願いします。
回答: まず、サーバーを借りるのは最後です。まずは自分の家でサーバーを建ててそこである程度動くものを作ってからの話です。一から作るのなら3ヶ月以上はかかると思いますし。先にレンタルサーバーを借りるのは、自動車学校の入校手続きをする前に駐車場を借りる契約をするようなものです。 無料とのことなのでまぁいいかもしれませんが。で、最初はクラウドよりレンタルサーバーで正解だと思います。どのくらいの人に利用してもらえるのかわからないし、すぐにやめてしまうかもしれないのに、わざわざ割高なクラウド借りるのは賢い選択だとは思えません。アクセス数が月10万を超えたあたりから検討してもいいとは思いますけど。 >・まず何からやり始めればいいのか(他のsnsサイトのソースを見て参考にしてからのほうがいのか等) まずは何を作るのか考える。どんな機能・どんなデザインのページを作るのか、htmlでとりあえず作ります。ある程度力のある人ならわざわざ人のソースなど見なくとも実装できると思いますが、勉強不足なら人のソースを見て勉強してもいいと思います。 >・セキュリティについてはどの程度学べばいいのか。学ぶとしたらどの文献を参考にしたらいいのか。 - sqlインジェクション - xss:クロスサイトスクリプティング - csrf の3つが何かとその対策を学ぶだけでいいと思います。書籍など買う必要はなく、適当にwebで検索した結果を見るだけでokです。 >・cmsは使った方がよいか?(オススメのcmsなどがあれば教えてください) それはあなたが何をしたいのかを考えた上で決めることです。勉強のためできるだけ自分で作りたいのか、それとも勉強をする気はなく自由度は低くともできるだけ自分はコーディングせずに楽に仕上げたいのか。 勉強のためだったら自分で作ったほうがいいと思いますけど。 フレームワークを使うならcakephpがいいのではないかと思います。メジャーで広く使われているので、そういう仕事をする際に「cakephpは趣味で使ってました」と言えればポイント(やや)高いと思いますので。