私は、実際にはコンテンツ管理システムでもあるデータベース駆動型の Web サイトを開発しました。それは主に私自身の使用のためですが、ユニ プロジェクトでもあります。
どの時点で発生したかはよくわかりませんが、初期ロード時間が非常に遅いようです。現在、読み込みには少なくとも約 6 秒かかり、場合によってはかなり遅くなります。最初にロードされると、他のページのリロードまたはロードがほぼ瞬時に行われます。それを離れてしばらくしてから戻った場合 (正確な時間はわかりません... おそらく 1 ~ 2 分)、ページを再度読み込むのに 6 秒以上かかります。
webpagetest.org を使用したところ、最初のバイトまでの時間が非常に長い (場合によっては 10 秒) という結果が得られました。画像サイズなどの他の問題は別の機会に対処できますが、解決する必要があるのは最初のページの読み込みです。それがphpインクルードファイルに関係している場合、最初のロード後にページがすぐにロードされるのはなぜですか?
最初に速度が低下したように見えたときに調査する必要があったことはわかっていますが、残念ながら正確な時間を特定することはできません. 読み込み速度の遅さについて Google で検索しましたが、実際の読み込み速度の遅さについて本当のアドバイスをしている人を見つけることができません。「個別のCSSドキュメントが多すぎないようにする」や「大きな画像を使用しない」など、すべて基本的なことです。それらが常識であるという事実は別として、それらはまたかなり重要ではありません...
誰かがサイト自体の一般的な設計上の欠陥を確認できるかどうかを確認するために、いくつかのアイデアを捨てます.
以前は、データベースを使用するすべてのインクルード ファイルで個別にデータベースに接続していましたが、それは不要だと思ったので、今ではすべてのページの最初でデータベースに接続するだけです (各メイン ページの最後でも閉じます)。 )。すべてのインクルード ファイルでデータベースに接続する必要がありますか?それとも非論理的ですか?
ページはすべてデータベースへの接続から始まり、head 内のリンクはデータベースから取得されます。確かに複数の CSS ファイルがありますが、最初のページの読み込みに多くの時間がかかる原因はわかりません。
ホームページを含むすべての記事コンテンツは、データベースから直接読み込まれます。