私は Web 開発にかなり慣れていないので、ページの生成と効率について質問がありました。私は cron ジョブを作成する方法を認識しており、データベース内の情報に基づいて新しい html ページのセットを構築するために cron ジョブを (たとえば 1 時間ごとに) 実行する必要があるのか、それともすべてのリンクを私のページは、html ページを生成する php スクリプトになりますか? 一部のアプリケーションでは、ユーザーが要求するたびにページを作成する必要がある理由を理解できます。コンテンツは頻繁に変更されるためです。ただし、これは個人のポートフォリオ タイプの Web サイトであり、データベースの新しいエントリに関してかなりまばらで小さな更新が行われます。今は php スクリプトにリンクしているだけですが、95% の確率で何も変更されないため、無駄な再計算のように思えます。そして、実際には時間に敏感ではありません(とにかくコンテンツを更新するときに常に自動プッシュを追加できます-その場合、cronジョブさえ必要ありません). ところで、私はサイトに保護された管理者ページを作成したので、常にコードにアクセスしなくてもコンテンツを更新できます。考え?
2 に答える
0
cronjob で HTML を生成するのは非常に複雑です。Varnish のようなキャッシュ システムを使用できます。Varnish がすべての面倒な作業を行います。
次のように動作します: - ユーザー 1 があなたの Web ページにアクセスします - Varnish がリクエストを処理します。これはページへの最初のリクエストなので、Varnish は Apache/PHP にページを生成するよう指示します - ユーザー 1 があなたの Web ページを取得します - Varnish はこの Web ページをキャッシュに保存します(HTML として) - ユーザー 2 が Web ページにアクセスします - Varnish のキャッシュにページがあり、それをユーザーに送信します (ページを再度生成する必要がないため、今回は非常に迅速です)
利点は、cron ジョブを維持する必要がなく、古い URL を保持できることです。
もちろん、Varnish は多くの可能なキャッシング ソリューションの 1 つにすぎません。
于 2013-05-29T14:12:24.820 に答える