鍍金池/ 問答/PHP  HTML/ 論:如何降低php生成單個(gè)html頁面的時(shí)間

論:如何降低php生成單個(gè)html頁面的時(shí)間

隨著網(wǎng)站數(shù)據(jù)越來越多,生成的頁面可能達(dá)到幾十萬幾百萬,生成的時(shí)間可能達(dá)到一天或者更多,所以,如何快速生成靜態(tài)頁面呢?

回答
編輯回答
我以為

cdn redis緩存,能用上全用上,干嗎非要生成靜態(tài)html
我有個(gè)網(wǎng)站,php寫的,第一次訪問渲染一下頁面,接下來的訪問就全是cdn返回了,沒有必要生成靜態(tài)html嗎

2017年2月17日 15:03
編輯回答
爛人

crontab 定時(shí)任務(wù)

shell腳本

2017年7月3日 13:59
編輯回答
夏木

個(gè)人覺得用觸發(fā)式比較好,未生成的通過服務(wù)器配置偽靜態(tài)訪問,當(dāng)蜘蛛或訪客訪問后觸發(fā)生成對(duì)應(yīng)path實(shí)體靜態(tài)文件。當(dāng)再次訪問,服務(wù)器則直接返回這個(gè)實(shí)體靜態(tài)html文件。如果有幾十萬的數(shù)據(jù)一次性生成,是挺痛苦的事情。

2017年9月7日 01:23
編輯回答
浪婳

這種所謂的靜態(tài)化方式,根本就沒救。

2017年1月9日 16:39
編輯回答
冷眸

首先。為啥要全部重新生成,不能加個(gè)數(shù)據(jù)的時(shí)間段么。按時(shí)間段更新最近的數(shù)據(jù)就好吧?
如果靜態(tài)頁面里有類似相關(guān)新聞這種結(jié)構(gòu)。就把這部分改成ajax的,這樣就差不多了吧。

另外樓上有提到,頁面被訪問時(shí)再生成靜態(tài)頁。服務(wù)器配置下跳轉(zhuǎn)就好

2018年7月22日 06:50
編輯回答
絯孑氣

首先,感謝大家回答我的問題,大家一致認(rèn)為通過觸發(fā)式生成靜態(tài)頁面,這沒啥問題,也挺好,但是,我的本意是:降低php生成單個(gè)html頁面的時(shí)間。無論主動(dòng)生成也好,觸發(fā)式生成也罷,你們都沒考慮到如何優(yōu)化生成頁面本生這件事情。
歡迎大家積極參與,謝謝大家。

2017年9月7日 13:52