2

共有プランでホストされている LAMP で私のプロジェクトの Web サイト (.org) を持っています。

当初は非常に小規模でしたが、現在はこのコミュニティを (米国内の) 他の州にも拡大しており、急速に成長しています。

1 日あたり 30,000 回 (またはそれくらい) のアクセスがありました (約 4 か月前)。

私は自分のサイトが誰にとっても速く読み込まれるようにしたいのですが、収益が得られないため、プライベート サーバーに移動することはできません。(ボランティア活動です。)

これが私のセットアップです:

- Apache 2
- PHP 5.1.6
- MySQL 5.5

私は州ごとに 10 ページを持っており、各ページで人々は貢献したり、記事を書いたり、いいねしたり、共有したりできます...いくつかのページで、ランチタイムと残りの時間は静かです。

すべてのデータベースが適切にセットアップされています (コードを作成するために DBA の専門家に個人的に支払いました)。コードも良いと思います。現在、memcached を使用するとページを高速化できますが、共有ホスティングを使用しているため使用できないという問題があります。

MySQL は、1 分間に多くのリクエストを処理して、それほど多くの人をサポートできるでしょうか? または、プライベート サーバーに移行するための資金を作成し、高速化に必要なすべてのツールをインストールする必要がありますか?

ありがとう

4

2 に答える 2

1

正直なところ、共有ホスティングでできることはあまりありません。彼らが安いのには理由があります...彼らはあなたがやりたいことをすることを制限します.

memcache を許可する VPS (より安価) に移行して Google 広告を配置するか、事前に生成されたコンテンツ システムを使用して共有ホスティングを継続します。

VPS は非常に安く (クーポンを探してください)、root になっているので、好きなものをいつでもインストールできます。

たとえば、クーポン付きの hostmysite.com: 50OffForLife では、月額 20 ドルを一生支払うことになります ... 対 5 ドルの共有ホスティング ...

現在のホスティングを維持したい場合、できることは次のとおりです。

ページは、誰かがコメントを書いたり更新したりするたびに、プロセス (cron ジョブまたはその場で) によって生成されます。このプロセスが開始され、ページ上のすべてのデータが取得され、Web ページに保存されます。

コメント付きのページがあり、コンテンツ (meta、h1、p など) とコメントを取得して、両方をファイルに保存するとします。

例:(.htaccessを使用 - あなたの答えに基づいて、あなたはこれに精通しています)

/topic/1/

ファイルが存在する場合は、単純に echo ... 存在しない場合:

select * from pages where page_id = 1;
select * from comments where page_id = 1;
file_put_contents('/my/public_html/topic/1/index.html', $content);

または、これらの線に沿った何か。

したがって、DB を呼び出す必要がないため、静的 HTML の保存は非常に高速になります。生成されたファイルをロードするだけです。

于 2013-09-27T20:24:52.823 に答える