![]() |
最佳化論壇頁面輸出
這個修改可以將論壇執行時生成的html的分行去除,以緊實的方式輸出原始檔,
也就是說,原本查看原始檔時可能是這樣: 代碼: <table> <tr> <td> Hello </td> </tr> </table>最佳化頁面輸出之後,在查看原始檔就變成: HTML代碼: <table> <tr> <td> Hello </td> </tr> </table> 藉此加快論壇的html顯示速度,具作者說此修改可加快頁面效率達8%, 而且據說執行效率比GZIP來的好,但缺點是如果遇到非得查看原始檔時就很吃力了。 修改步驟相當簡單,僅需加上一段函數, 編輯/includes/functions.php,尋找(於print_output函數下方): PHP代碼: global $pagestarttime, $query_count, $querytime, $DB_site, $bbuserinfo; global $vbphrase, $vboptions, $stylevar, $_REQUEST; if ($vboptions['addtemplatename']) { if ($doctypepos = strpos($vartext, $stylevar['htmldoctype'])) { $comment = substr($vartext, 0, $doctypepos); $vartext = substr($vartext, $doctypepos + strlen($stylevar['htmldoctype'])); $vartext = $stylevar['htmldoctype'] . "\n" . $comment . $vartext; } } 在下面加上: PHP代碼: // HACK : START : COMPRESS $thisscriptis = array( 'editpost', 'register', 'newreply', 'newthread', 'sendmessage', 'private', ); if (!in_array(THIS_SCRIPT, $thisscriptis)) { $patterns = array('/\>\s+\</', '/^\s*/m'); $replace = array('> <', ''); $vartext = preg_replace($patterns, $replace, $vartext); } else { $vartext = preg_replace('/\>\s+\</', '> <', $vartext); } // HACK : END : COMPRESS 修改完成,將檔案上傳後請在瀏覽器上選擇檢視=>原始檔, 看看html是否全部緊實的靠在一起,就可以了,此修改適用3.0.3以上版本。 |
所有時間均為台北時間。現在的時間是 01:28 PM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *