Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Output HTML Optimizer MOD (пока наработки)

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Sk. Inc.
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 8 месяцев

Output HTML Optimizer MOD (пока наработки)

Сообщение Sk. Inc. »

Проанализировав получаемые странички пришел к выводу, что все очень неоптимизированно: одни footer и header весят почти 5 кб в gzip.
Следующий мод (пока еще наработки) решает немного проблему, уменьшая количество передаваемых данных на 20-25%.

Код: Выделить всё

#
#-----[ OPEN ]------------------------------------------------
#
includes/template.php

#
#-----[ FIND ]------------------------------------------------
#
	function compile($code, $do_not_echo = false, $retvar = '')
	{
		// replace \ with \\ and then ' with \'.
		$code = str_replace('\\', '\\\\', $code);
		$code = str_replace('\'', '\\\'', $code);
#
#-----[ AFTER, ADD ]------------------------------------------
#

//
// MOD "Output HTML Optimizer" BEGIN
		$code=preg_replace("#(\t+)|(\n+)#",'',$code);				// "\t" and "\n"
		$code=preg_replace("#/\*(.*?)\*/#is",'',$code);				// "/* ...*/"
		$code=preg_replace("#(<!-- (BEGIN|END) (.*?) -->)#","\n\$1\n",$code);	// conclude block-headers into "\n"
		$code=preg_replace("#\ \ +#",' ',$code);				// delete double "SPACE"
// MOD "Output HTML Optimizer" END
//

#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Проблема, собственно, в следующем: я удаляю только символы табуляции, комментарии в стилях и лишние переводы строк (ограничители block-vars должны быть на новых строках), но есть еще и другие моменты которых я не знаю. Хотелось бы услышать предложения, чего еще можно упростить для облегчения страницы.

Есть идея изменить еще:
1) некоторые теги, имеющие менее размерные эквиваленты (<strong> и <b>, и т.д.)
2) удалить коментарии в скриптах (предотвращающие вывод кода если браузер не поддерживает скрипт)

Но как это отразится на отображении страницы в браузерах (в частности, комменты в скриптах) :?:
Может стоит сделать список изменений настраиваемым из-под админки, чтобы иметь возможность отключить "конфликтную часть"?

Добавлено спустя 1 час 20 минут 57 секунд:

Еще можно удалить " /" на концах одиночных тегов (<br />), что позволит еще больше сэкономить траффика, но тогда код не будет соответствовать стандартам.
Похоже, что сделать возможность настройки параметров оптимизации в админке - хорошая и нужная идея.
Еще можно добавить в статистику параметр "Сэкономлено траффика" :D
Sk. Inc.
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 8 месяцев

Сообщение Sk. Inc. »

Мод некорректно работает с javascript :(
Попробую решить...
Профессор
phpBB 1.4.2
Сообщения: 53
Стаж: 19 лет 4 месяца
Откуда: Орёл

Сообщение Профессор »

Sk. Inc.
Я из Вашего краткого описания не совсем понял, что делает мод. За счет чего он уменьшает объем передаваемых данных на 20-25%?

Хорошо выделять таблицу стилей в отдельный css файл, который будет кэшироваться. Этим можно сохранить немало траффика.

Когда я работал над css файлом, то также, как и Вы, удалил лишние переносы сторок и пробелы. У меня после этого css файл уменьшился координально.
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

Sk. Inc.
Ну эт уже плагиат :)
Вот мой мод, который тоже самое делает:

http://phpbbguru.net/community/viewtopi ... 1172#41172
NETBYNET Holding system administrator
Delestor
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 10 месяцев

Сообщение Delestor »

И с чего это вдруг плагиат?
Не то же самое он делает, коменты твой, например не удаляет.
И синтаксис на твой не похож...
Остаётся что он спёр у тебя только идею, считаешь ты такой умный и идея порезать лишнее из шаблона могла прийти в голову только тебе?
Начал паренёк серьёзно мод писать:(...
Зачем же его было останавливать? Боялся, что лучше твоего напишет?:)
Чувствую себя натуральной блондинкой...

Вернуться в «Бета-версии модов для phpBB 2.0.x»