Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Сжатие страниц (исхожного кода)

Тема в разделе "Хаки DLE", создана пользователем Romantv, 9 апр 2017.

09.04.17 в 18:00
28.03.19 в 19:20
52
4.838
0
  1. TopicStarter Overlay
    Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    значит эту херню надо настраивать индивидуально под каждый сервер. вот то что ты довал тады не работали.а вот сейчас зайди комне посмотри там все ровно
     
    #21 Romantv, 9 апр 2017
    Последнее редактирование модератором: 11 июл 2017
  2. TopicStarter Overlay
    Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    знаю точно это правило '/<!--(.*?)-->/' все скрипты режит
     
  3. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    если не работают по моему совету какие то скрипты, то Compressed JavaScript в помощь и всё будет работать, занимает максимум 2-5 минуты и весь код в одну строку со всеми рабочими скриптами. (главное вспомнить все скрипты и проверить их работу после сжатия кода в одну строку)

    Только что проверил на одном из сайтов:
    в main.php добавил
    PHP:
    $tpl->result['main'] = preg_replace("/\s{1,}/"" "$tpl->result['main']);
    $tpl->result['main'] = str_replace("\r\n",'',$tpl->result['main']);
    $tpl->result['main'] = str_replace("\n",'',$tpl->result['main']);
    $tpl->result['main'] = preg_replace('/<!---(.*?)--->/'''$tpl->result['main']);
    перед
    Код:
    echo $tpl->result['main'];
    в блоке вывода аякса удалил <!-- и //-->, так же удалил в файле search.php строки // end --> и <!-- begin - в итоге всё работает: и поиск и галерея и все остальные скрипты которых пока не так много на сайте.
     
    • Нравится Нравится x 2
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Чтобы не резались все комментарии типа
    Код:
    <!-- *** -->
    нужен такой код:
    PHP:
    function sanitize_output($buffer) {
    $search = array('/\>[^\S ]+/s''/[^\S ]+\</s''/(\s)+/s''/<!--(.*?)-->/''/\>[^\S ]+/s''/[^\S ]+\</s''/(\s)+/s');
    $replace = array('>''<''\\1''<!--\\1-->''>''<''\\1');
    $buffer preg_replace($search$replace$buffer);
    return 
    $buffer;
    }
    Что с ним делать - тут написано.
     
  5. Frosty

    Забанен

    Регистрация:
    31 мар 2017
    Сообщения:
    941
    Лучших ответов:
    1
    Рейтинги:
    +188 / 18 / -0
    Что дает данный метод ?
     
  6. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    /engine/modules/main.php найти:
    Код:
    echo $tpl->result['main'];
    Заменить на:
    Код:
    function compress_code($code)
    {
     $search = array(
      '/\>[^\S ]+/s',
      '/[^\S ]+\</s',
      '/(\s)+/s'
     );
    
     $replace = array('>','<','\\1');
     $code = preg_replace($search, $replace, $code);
     return $code;
    }
    
    echo compress_code($tpl->result['main']);
     
    • Лучший Лучший x 1
  7. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    То, что написано в заголовке темы!
     
  8. Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    556
    Лучших ответов:
    2
    Рейтинги:
    +60 / 18 / -0
    На DLE 13.2 отлично работает, и ничего не удаляет....
     
  9. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    не надо вносить неправдивую инфу в массы:

    данный код удалит все комментарии <!--***--> из кода страницы, в том числе и теги <!--noindex-->
     
  10. Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    556
    Лучших ответов:
    2
    Рейтинги:
    +60 / 18 / -0
    byroot а, ну да, коментарии удалиоло, я имел ввиду, что скрипты не режет, ты говорил, что будет скрипты резать. Сори не корректно выразился. :DА как-то можно обойти, чтоб ноиндекс не убирало? Я так понимаю убрать из кода <!--.*?-->?

    byroot сори, увидил твое сообщение выше...:D

    Кстати, эта манипуляция помогла прибавить еще 2 пункта в гугл пэйдж спид, теперь 99:D
     
    #30 Tolstyak87, 27 мар 2019
    Последнее редактирование: 27 мар 2019
  11. MarvinRus

    MarvinRus Посетитель

    Регистрация:
    5 мар 2019
    Сообщения:
    60
    Лучших ответов:
    0
    Рейтинги:
    +9 / 2 / -0
    На версии 12.1 всё работает, спасибо.
     
  12. Winston?!

    VIP Кинотрафик v2

    Регистрация:
    31 дек 2016
    Сообщения:
    1.231
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    а что вообще дает сжатие кода?
     
  13. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    Страница весит легче это раз. Быстрее грузится у людей два. Сложнее парсить с твоего сайта это три
     
    • Полезно Полезно x 1
  14. Winston?!

    VIP Кинотрафик v2

    Регистрация:
    31 дек 2016
    Сообщения:
    1.231
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    Вот четко все разложил по полочкам, спс!) Слушай, так какой вариант лучше использовать для 13,1-13,2?
     
  15. TopicStarter Overlay
    Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    но при сжатие должна по идее должна нагрузка возрасти
     
  16. Winston?!

    VIP Кинотрафик v2

    Регистрация:
    31 дек 2016
    Сообщения:
    1.231
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    Romantv а ты сейчас сжатие делаешь на своих сайтах?
     
  17. TopicStarter Overlay
    Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    нет.
     
  18. TopicStarter Overlay
    Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    А надо сделать, у меня новые сайты, не успел сделать
     
  19. Winston?!

    VIP Кинотрафик v2

    Регистрация:
    31 дек 2016
    Сообщения:
    1.231
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    вот каким способом будешь это делать? Просто в теме много способов, но вот какой лучше использовать?
     
  20. Tolstyak87

    Tolstyak87 Бывалый

    Регистрация:
    21 мар 2018
    Сообщения:
    556
    Лучших ответов:
    2
    Рейтинги:
    +60 / 18 / -0
    Winston?! Для 13.1 точно не скажу, но на 13.2 сто процентов работает вот этот метод нотлько нужно внести вот эту правку

     
    • Полезно Полезно x 1
Похожие темы
  1. tish88
    Ответов:
    9
    Просмотров:
    1.835
  2. MaHarder
    Ответов:
    114
    Просмотров:
    16.132
  3. Andrij
    Ответов:
    6
    Просмотров:
    772
  4. Artisteer
    Ответов:
    11
    Просмотров:
    881
  5. ВалераСтакашкин
    Ответов:
    6
    Просмотров:
    597
Загрузка...
Яндекс.Метрика