0

私は、実際にはコンテンツ管理システムでもあるデータベース駆動型の Web サイトを開発しました。それは主に私自身の使用のためですが、ユニ プロジェクトでもあります。

どの時点で発生したかはよくわかりませんが、初期ロード時間が非常に遅いようです。現在、読み込みには少なくとも約 6 秒かかり、場合によってはかなり遅くなります。最初にロードされると、他のページのリロードまたはロードがほぼ瞬時に行われます。それを離れてしばらくしてから戻った場合 (正確な時間はわかりません... おそらく 1 ~ 2 分)、ページを再度読み込むのに 6 秒以上かかります。

webpagetest.org を使用したところ、最初のバイトまでの時間が非常に長い (場合によっては 10 秒) という結果が得られました。画像サイズなどの他の問題は別の機会に対処できますが、解決する必要があるのは最初のページの読み込みです。それがphpインクルードファイルに関係している場合、最初のロード後にページがすぐにロードされるのはなぜですか?

最初に速度が低下したように見えたときに調査する必要があったことはわかっていますが、残念ながら正確な時間を特定することはできません. 読み込み速度の遅さについて Google で検索しましたが、実際の読み込み速度の遅さについて本当のアドバイスをしている人を見つけることができません。「個別のCSSドキュメントが多すぎないようにする」や「大きな画像を使用しない」など、すべて基本的なことです。それらが常識であるという事実は別として、それらはまたかなり重要ではありません...

誰かがサイト自体の一般的な設計上の欠陥を確認できるかどうかを確認するために、いくつかのアイデアを捨てます.

以前は、データベースを使用するすべてのインクルード ファイルで個別にデータベースに接続していましたが、それは不要だと思ったので、今ではすべてのページの最初でデータベースに接続するだけです (各メイン ページの最後でも閉じます)。 )。すべてのインクルード ファイルでデータベースに接続する必要がありますか?それとも非論理的ですか?

ページはすべてデータベースへの接続から始まり、head 内のリンクはデータベースから取得されます。確かに複数の CSS ファイルがありますが、最初のページの読み込みに多くの時間がかかる原因はわかりません。

ホームページを含むすべての記事コンテンツは、データベースから直接読み込まれます。

4

3 に答える 3

0

私にはキャッシュの問題のように聞こえます。あなたが提供した情報に関しては、それはブラウザ側であってはなりません。また、phpオペコードキャッシャーを使用していないような気がします。私の頭に浮かぶ他の2つの考えられる理由は、外部リソース、または何らかの理由で初めてmysql接続とクエリが遅いことです。私の意見では、最後が最も可能性が高いです。

于 2013-02-26T22:22:22.910 に答える
0

サイトにソーシャル ボタン (fb/twitter/g+ など) がある場合、サイトの速度が大幅に低下する可能性があります

于 2013-02-26T22:15:31.897 に答える
0

確かに、これはどこかで発生しているキャッシングと関係があります。ただし、あなたが提供する情報では、正確に何がそんなに時間がかかっているのかを判断することは不可能です. PHP フレームワークまたはライブラリを使用していますか? あなたのセットアップは何ですか?...

そうは言っても、キャッシュされていないページの 6 秒は依然として膨大な時間であるため、非効率的なコードまたは DB 設計がいくつか存在します。しかし、ここで特効薬を期待することはできません。パフォーマンスを判断できるようにするには、コード全体を確認する必要があり、問題は多くの悪い選択の組み合わせである可能性があります...

于 2013-02-26T22:09:31.527 に答える