Legosp Forum

Shop-Script "Legosp" => Общие вопросы => Тема начата: Dm27 от Марта 06, 2016, 09:12:47 pm

Название: Как включить сжатие html в 6.29
Отправлено: Dm27 от Марта 06, 2016, 09:12:47 pm
Добрый день. Помню раньше было включено сжатие html. Как влючить сжатие в релизе 6.29.
Название: Re: Как включить сжатие html в 6.29
Отправлено: figvam от Марта 07, 2016, 01:23:37 am
Если не ошибаюсь, вроде бы только css и js сжимало, в корневом .htaccess:
         RewriteRule core/js/(.*)\.js$ core/jscss.php [L]
        RewriteRule css/css_(.*)/(.*).css$ core/jscss.php [L]
Но корректно отображаться сайт не будет. Если погуглить, есть сайты оптимизации и сжатия, можно через них прогнать файлы.

Название: Re: Как включить сжатие html в 6.29
Отправлено: Юрий от Марта 10, 2016, 02:33:17 pm
Если речь о html то в файле index.php (в корне) после строки:
$smarty = new Smarty; //core smarty objectДобавить
$smarty->loadFilter('output', 'trimwhitespace');
Но только учтите - что сжатием html много не выиграть.
А данный код выполняется каждый раз когда открывается страница сайта (витрины)
Когда то делал аналогичный код (могу за деньги переписать на лего) он сжимает tpl шаблон когда smarty его вытаскивает для компиляции.
Это позволяет выполнять сжатие лишь раз (при изменении шаблона), а не при каждом открытии страницы.
Название: Re: Как включить сжатие html в 6.29
Отправлено: figvam от Марта 11, 2016, 12:37:59 am
Ответьте на один вопрос: а оно надо?
Название: Re: Как включить сжатие html в 6.29
Отправлено: Юрий от Марта 11, 2016, 01:22:39 pm
Некоторым нужно пару процентов в PageSpeed выиграть  :)
Этот код я писал для своей cms (которую так и не дописал  :( Хоть разных приколов в ней много...)
Так там при взятии шаблона смарти - tpl проходил через ряд функций. А именно:
1) Вытягивались и запоминались теги смарти.
2) Вытягивались и запоминались теги style и script
3) После сжимался html
4) И в конце производилось восстановление запомненного синтаксиса smarty и прочего.
Причем это прочее тоже поддавалось сжатию. Стили чистились от пробелов и тд, а js обфуксировалось через сервис https://closure-compiler.appspot.com/home (https://closure-compiler.appspot.com/home) с кешированием результата.

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