Legosp Forum
Shop-Script "Legosp" => Общие вопросы => Тема начата: Dm27 от Марта 06, 2016, 09:12:47 pm
-
Добрый день. Помню раньше было включено сжатие html. Как влючить сжатие в релизе 6.29.
-
Если не ошибаюсь, вроде бы только css и js сжимало, в корневом .htaccess:
RewriteRule core/js/(.*)\.js$ core/jscss.php [L]
RewriteRule css/css_(.*)/(.*).css$ core/jscss.php [L]
Но корректно отображаться сайт не будет. Если погуглить, есть сайты оптимизации и сжатия, можно через них прогнать файлы.
-
Если речь о html то в файле index.php (в корне) после строки:
$smarty = new Smarty; //core smarty object
Добавить
$smarty->loadFilter('output', 'trimwhitespace');
Но только учтите - что сжатием html много не выиграть.
А данный код выполняется каждый раз когда открывается страница сайта (витрины)
Когда то делал аналогичный код (могу за деньги переписать на лего) он сжимает tpl шаблон когда smarty его вытаскивает для компиляции.
Это позволяет выполнять сжатие лишь раз (при изменении шаблона), а не при каждом открытии страницы.
-
Ответьте на один вопрос: а оно надо?
-
Некоторым нужно пару процентов в PageSpeed выиграть :)
Этот код я писал для своей cms (которую так и не дописал :( Хоть разных приколов в ней много...)
Так там при взятии шаблона смарти - tpl проходил через ряд функций. А именно:
1) Вытягивались и запоминались теги смарти.
2) Вытягивались и запоминались теги style и script
3) После сжимался html
4) И в конце производилось восстановление запомненного синтаксиса smarty и прочего.
Причем это прочее тоже поддавалось сжатию. Стили чистились от пробелов и тд, а js обфуксировалось через сервис https://closure-compiler.appspot.com/home (https://closure-compiler.appspot.com/home) с кешированием результата.
После данных манипуляций страница заметно уменьшалась и нагрузка на серв не увеличивалась...
Поскольку все это выполнялось разово при изменении шаблона