我從數據庫輸出我的網站上的數據。它工作正常,除了頁面加載時,它將開始顯示在不同的位置,頁面的各個部分將在不同的時間加載,使頁面跳轉直到加載。我希望它像大多數網站(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作爲排名搜索結果時的信號。
像谷歌這樣的大型快速網站實際上是做相反的事情,它們通常是flush the buffer early 。
一些快速頁面似乎「一次加載」的原因是因爲有效的頁面緩存,負載平衡的地理位置服務器,使用CDN和其他事情,比如通過早期沖洗文檔和加載後的內容JavaScript的。
查看Yahoo! performance guidelines以獲取有關使頁面更快速的更多信息。
相關問題
- 1. 多個部分到頁面。加載不同的頁面到每個部分
- 2. 頁面加載頁面加載之間不同
- 3. 僅在第一次加載時加載頁面的一部分
- 4. 加載網頁的不同部分
- 5. 有沒有辦法在不同的時間加載頁面的不同部分php
- 6. 部分加載asp.net頁面
- 7. AJAX部分頁面加載?
- 8. Symfony 20分鐘頁面加載時間
- 9. jquery .get頁面加載不加載在頁面頂部
- 10. HTML頁面加載時間
- 11. Javascript:頁面加載時間
- 12. asp.net頁面加載時間
- 13. 頁面加載時間
- 14. 製作網頁加載部分頁面
- 15. 網頁加載時間不同
- 16. 頁面加載時的Ajax分頁?
- 17. URL長度是否會導致頁面的頁面加載時間不同?
- 18. 頁面加載時間的ErrorDocument增加
- 19. 用jquery加載頁面的一部分
- 20. 導致部分頁面加載的Recaptcha
- 21. 不同的動畫在頁面加載
- 22. 在加載剩餘頁面內容後加載頁面的一部分
- 23. 在同一頁面上加載部分視圖到div標記
- 24. html頁面加載時間非常不同
- 25. 網頁測量頁面加載時間
- 26. 顯示正在加載的旋轉圖像,同時加載外部頁面
- 27. 同時檢查幾個URL的頁面加載時間
- 28. JavaScript的新的頁面加載時間
- 29. 增加頁面加載時間
- 30. 保存部分頁面加載
你有一些現場演示的例子嗎? – deceze
您是否在使用任何可能使用'flush()'函數的框架或庫? – nkorth
在其他人看來,ob_start修復了它。 – Matt