2013-08-23

夏休みの宿題的にサラリーマンアンテナサイト作ってみた技術

とある日記の続き。というよりもより裏側。

サーバ構成詳細

nginx+php-fpm+Mysql作成

それぞれ、もっとも遅いとおもわれる構成になっています

nginxキャッシュつかってませんし、php-fpmインストール後のデフォルト状態、

Mysqlインデックス適当でQueryCacheもOFFの状態…

それでもシンプル構成であればそこそこ性能でますし、

前半で書いたとおり、サイトスピードは現状adsenseの表示スピード

引っ張られているので、このまま。

サイト遅くなったら鯖引越しするくらいの勢いじゃないと、

夏休み中に作成が終わりそうにありませんでした。

サイト構成

トップページ

 ->aboutとかその辺

 ->各ゲームカテゴリページ

  ->サイト一覧ページ

いろんなソシャゲのページを作りたかったので、

総合ページを作成して、そこから飛べるようにしてみました。

ただ、デザイン問題点に挙げられるんですが、

正直どうやって各ゲームカテゴリページへ行くのか、

また総合ページに戻るのかがわかりにくくなっちゃいました。

反省点というか、改善しないといけない点。

ページ構成

WPMTを見て、

1.ヘッダー

2.サイドバー

3.メインコンテンツ

3,5.ページャー

4.フッター

の4つのコンポーネントとして考えました。

またそれぞれ、総合ページからしか見られないコンポーネントと、

ゲームカテゴリからしか見られないコンポーネントがあり、

それぞれのコンポーネントユーザ関数ではなく、ファイルをincludeする形で

作成したことが反省点。

最終的なinclude用のファイルが18個…

正直ファイル分けすぎたorz

このあたりphpプロの方はどうやって対処してるんでしょう…

ファイル+functionで分けてるんでしょうか…

また、総合ページとゲームカテゴリページのトップページSQLの内容がぜんぜん違うため、

abbench(前半参照には情報だしてます)では秒間の処理可能数が倍(総合ページ100req/sec ゲームカテゴリ250req/sec)となっています

細かく見ると、総合ページではカテゴリー一覧をselectした後に、記事リストカテゴリーリスト別にselectしてますが、

ゲームカテゴリページでは1回のselectで終わっています

現在ゲームカテゴリは3つしか作っていませんが、将来的にはもちろん増やす予定ですので、

今後どんどん重たくなっていく見込み・・・

RSSフィードを取得するCronにあわせて総合ページのメインコンテンツ部分を静的HTMLにしていくのもありかなと。

そうすると負荷がかかるのは作成時の1回のみになるとおもいますので、ユーザさんから見たら早いページ表示になるかと。

ただし、総合ページってどれくらいの人がみられるんですかね…

機能について

巷のアンテナサイトさんは、ハテブのブックマーク数やtweet数などのSNSの評価数や、あとで読む機能

特定のサイト非表示にする機能など、結構いろいろな機能が付いてます

今回は夏休み終了に間に合わせるために、というのもあって、ばっさり機能を落としましたが、

こういう機能って必要なんですかね・・・? 個人的に使ったことがないもの・・・

そういうニーズがあればつけてもいいとおもっているのですが、現状遅いサイトさらに遅くはしたくないので、

adsenseを1個にして機能をつけるくらいなんでしょうかねー。

adsenseまったくなしだと、鯖代の維持がもったいなくてサイト閉めちゃう方向に動きたくなっちゃますし。

今後のサイト変更に関して

プログラムリファクタリングデザインの変更は必須だなとおもっています

とくにデザインは早いうちにどうにかしないといけないんですが、

これだけは自分スキルにないので、そのうちLancersお仕事一覧にのちゃうかも…

そのときは見られた方よろしくお願いします。

プログラムリファクタリングに関しては、

ちょっといろいろなサイトを見て回って、構想を深めたいのですが、

個人レベルでの大規模サイトって、なかなかノウハウないんですよねー。

ある程度たまったら、こうしてみたらいいじゃない?ってのをまたここに書ければいいなぁとおもっています

ブログを作るのは苦手だからね。放置ちゃうだろうし。

最後

以上、長々とサラリーマン日記を見てくださってありがとうございました。

(なんか規約違反通報されたので、サイトURLと前半の日記へのリンクはなしでお願いします。

 というより、ここまで書いててなんだけど、増田って書くの初めてだから正直どういうルールかわかんね

 サイトちゃんと完成したぜひゃっはー!!!な状態だし。これで艦これ、何も気にせず遊べるし。)

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん