Автор Тема: Как включить сжатие html в 6.29  (Прочитано 3986 раз)

Оффлайн Dm27

  • Чайник
  • *
  • Сообщений: 17
    • Просмотр профиля
Как включить сжатие html в 6.29
« : Марта 06, 2016, 09:12:47 pm »
Добрый день. Помню раньше было включено сжатие html. Как влючить сжатие в релизе 6.29.

Оффлайн figvam

  • Пользователь
  • **
  • Сообщений: 73
    • Просмотр профиля
Re: Как включить сжатие html в 6.29
« Ответ #1 : Марта 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]
Но корректно отображаться сайт не будет. Если погуглить, есть сайты оптимизации и сжатия, можно через них прогнать файлы.

« Последнее редактирование: Марта 07, 2016, 01:28:05 am от figvam »

Оффлайн Юрий

  • Старожил
  • ****
  • Сообщений: 322
    • Просмотр профиля
    • Во-Сток
Re: Как включить сжатие html в 6.29
« Ответ #2 : Марта 10, 2016, 02:33:17 pm »
Если речь о html то в файле index.php (в корне) после строки:
$smarty = new Smarty; //core smarty objectДобавить
$smarty->loadFilter('output', 'trimwhitespace');
Но только учтите - что сжатием html много не выиграть.
А данный код выполняется каждый раз когда открывается страница сайта (витрины)
Когда то делал аналогичный код (могу за деньги переписать на лего) он сжимает tpl шаблон когда smarty его вытаскивает для компиляции.
Это позволяет выполнять сжатие лишь раз (при изменении шаблона), а не при каждом открытии страницы.

Оффлайн figvam

  • Пользователь
  • **
  • Сообщений: 73
    • Просмотр профиля
Re: Как включить сжатие html в 6.29
« Ответ #3 : Марта 11, 2016, 12:37:59 am »
Ответьте на один вопрос: а оно надо?

Оффлайн Юрий

  • Старожил
  • ****
  • Сообщений: 322
    • Просмотр профиля
    • Во-Сток
Re: Как включить сжатие html в 6.29
« Ответ #4 : Марта 11, 2016, 01:22:39 pm »
Некоторым нужно пару процентов в PageSpeed выиграть  :)
Этот код я писал для своей cms (которую так и не дописал  :( Хоть разных приколов в ней много...)
Так там при взятии шаблона смарти - tpl проходил через ряд функций. А именно:
1) Вытягивались и запоминались теги смарти.
2) Вытягивались и запоминались теги style и script
3) После сжимался html
4) И в конце производилось восстановление запомненного синтаксиса smarty и прочего.
Причем это прочее тоже поддавалось сжатию. Стили чистились от пробелов и тд, а js обфуксировалось через сервис https://closure-compiler.appspot.com/home с кешированием результата.

После данных манипуляций страница заметно уменьшалась и нагрузка на серв не увеличивалась...
Поскольку все это выполнялось разово при изменении шаблона
« Последнее редактирование: Марта 11, 2016, 01:24:54 pm от Юрий »