Страница 1 из 1

Оптимизация выходного кода страниц форума phpBB3

СообщениеДобавлено: 01 сен 2012, 18:22
elhouse
Несмотря на встроенное кэширование шаблонов в phpBB3 для уменьшения времени генерации страницы, тем не менее, отданный агенту пользователя код страницы остаётся достаточно неоптимизированным, за счёт наличия в текстах шаблонов большого количества пробелов, переводов строки, табуляции. Этот небольшой мод позволит уменьшить вес страницы и ускорить её загрузку.

Идея от Поручика (Sergey)

Открыть:
includes/functions_template.php

Найти:
Код: Выделить всё
        preg_match_all('#<!-- ([^<].*?) (.*?)? ?-->#', $code, $blocks, PREG_SET_ORDER);


После добавить:
Код: Выделить всё
        //[begin] Remove tabs, new lines and double spaces from template
        $search_code = array(">\n", "\t", "\r", ">  <", "\n\n");
        $replace_code = array(">", "", "", "><", "\n");
        $code = ltrim(str_replace("\t", '', preg_replace('#( ){2,}+#', '\1', str_replace("\\n", ' ', str_replace($search_code, $replace_code, $code)))));
        //[end] Remove tabs, new lines and double spaces from template


После внесения этого кода необходимо очистить кэш в Администраторском разделе для перекомпиляции шаблонов, после чего откройте любую страницу форума и посмотрите ради интереса исходный текст в браузере, сравнив с тем, что был до внесения изменений.



Грузится форум намного быстрее.