データベースから自分のウェブサイトにデータを出力しています。ページが読み込まれてから別の場所に表示され、ページの一部が別の時間に読み込まれ、ページが読み込まれるまでジャンプします。ほとんどのサイト(Facebook、twitterなど)のように同時に読み込み、別の時にコードの一部を出力しないようにしたい。私はPHPを使用しており、何が原因であるかわからない。誰もが何が起こっているか、これと同じ問題があったか知っていますか?異なる時間にページを読み込む部分
0
A
答えて
3
あなたは、出力バッファリングを試みることができる:
// before any output is generated
ob_start();
// all your code
// end of the script
echo ob_get_clean();
これは、バッファに生成されたすべての出力をキャプチャし、スクリプトが完了したときにそれをダンプします。ただし、これは、クエリが完了するまでコンテンツが送信されないことを意味します。おそらく、データベースヒットのボトルネックの影響を減らすために、できるだけデータベースのクエリを最適化することを検討する必要があります。
1
あなたの質問のコメントでは、ob_start()
でこれを固定していると言いました。すべてのページを一度にバッファリングするのは実際には良い考えではありません。すべてが一度に表示されるため、読み込み時間が犠牲になり、ページがユーザーにとってより遅く見えるようになります。研究はそれがslow page loads drive people away from your siteを示しています。ページのクイックロードを目的とするもう一つの理由は、検索結果をランク付けする際の信号としてGoogle has started using page speedです。
Googleのような大きな高速サイトは、実際には逆の反応をします。flush the buffer early などが頻繁に使用されます。
いくつかの高速ページが「一度に読み込む」ように見える理由は、効果的なページキャッシュ、負荷分散された地理的に位置付けられたサーバー、CDNなどを使用して、 JavaScript。
ページを高速化する方法については、Yahoo! performance guidelinesをご覧ください。
関連する問題
- 1. AngularJS:ページに動的に部分的に読み込む
- 2. Rails:jQueryで部分的に読み込む
- 3. iframeを含むページの読み込み時間
- 4. AJAX部分ページの読み込み?
- 5. ネイティブwebview部分ページの読み込み
- 6. JSF 2.0ドキュメントの読み込み時のページ上の部分レンダリング
- 7. javascriptで外部ページを読み込む
- 8. ユーザーごとに異なるページを読み込む
- 9. タイミングクロスドメインのページの読み込み時間
- 10. CodeIgniter:ページ読み込み時間
- 11. 部分ビュー(AJAX)読み込み時にページを非表示にする
- 12. ページの読み込み時に毎回ページの読み込み
- 13. 「見かけの」ページの読み込み時間を短縮する - バックグラウンドでアセットを読み込む方法?
- 14. Marklogicの部分的な文書読み込みとページ番号
- 15. ページの読み込み中にモーダルを読み込む読み込み後に
- 16. ページの読み込み中にシステム時間とサーバ時間を取る方法
- 17. ExoPlayer、リモートオーディオファイルの大きな部分を読み込む方法
- 18. Rails PJAX htmlファイルでない部分を読み込む
- 19. 異なるユーザーの異なるマスターページを読み込む
- 20. Django + Ajax - ページの読み込み時に大きなデータの小さな部分をレンダリングする
- 21. Webページのページ読み込み時間の測定
- 22. ページの読み込み中に読み込む
- 23. 合計ページ読み込み時間を取得する
- 24. ページの読み込み時間を確認する
- 25. ページの読み込み時間を測定するurllib2 vs curl
- 26. ページの読み込み時間を改善する
- 27. ページの読み込み時間を設定する
- 28. 推定ページ読み込み時間を計算する
- 29. 角2:ページを読み込むときにページの部分的な要素にジャンプ
- 30. モデルはポストバック時にajax読み込み部分ビューで
これを実証するライブサンプルがありますか? – deceze
'flush()'関数を使用する可能性のあるフレームワークやライブラリを使用していますか? – nkorth
他の人は、ob_startがそれを修正しました。 – Matt