最佳化論壇頁面輸出
這個修改可以將論壇執行時生成的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以上版本。
|