Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Хаки DLE' started by Romantv, Apr 9, 2017.

09.04.17 в 18:00
28.03.19 в 19:20
52
6,162
0
  1. TopicStarter Overlay
    Romantv

    Romantv Забанен

    Messages:
    6,946
    Likes Received:
    1,815
    Best Answers:
    6
    значит эту херню надо настраивать индивидуально под каждый сервер. вот то что ты довал тады не работали.а вот сейчас зайди комне посмотри там все ровно
     
    Last edited by a moderator: Jul 11, 2017
  2. TopicStarter Overlay
    Romantv

    Romantv Забанен

    Messages:
    6,946
    Likes Received:
    1,815
    Best Answers:
    6
    знаю точно это правило '/<!--(.*?)-->/' все скрипты режит
     
  3. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    если не работают по моему совету какие то скрипты, то 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']);
    перед
    Code:
    echo $tpl->result['main'];
    в блоке вывода аякса удалил <!-- и //-->, так же удалил в файле search.php строки // end --> и <!-- begin - в итоге всё работает: и поиск и галерея и все остальные скрипты которых пока не так много на сайте.
     
    • Нравится Нравится x 2
  4. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    Чтобы не резались все комментарии типа
    Code:
    <!-- *** -->
    нужен такой код:
    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

    Frosty Забанен

    Messages:
    935
    Likes Received:
    137
    Best Answers:
    1
    Что дает данный метод ?
     
  6. Rockem

    Rockem Бывалый

    Messages:
    274
    Likes Received:
    198
    Best Answers:
    0
    /engine/modules/main.php найти:
    Code:
    echo $tpl->result['main'];
    Заменить на:
    Code:
    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. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    То, что написано в заголовке темы!
     
  8. Tolstyak87

    Tolstyak87 Бывалый

    Messages:
    638
    Likes Received:
    50
    Best Answers:
    2
    На DLE 13.2 отлично работает, и ничего не удаляет....
     
  9. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    не надо вносить неправдивую инфу в массы:

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

    Tolstyak87 Бывалый

    Messages:
    638
    Likes Received:
    50
    Best Answers:
    2
    byroot а, ну да, коментарии удалиоло, я имел ввиду, что скрипты не режет, ты говорил, что будет скрипты резать. Сори не корректно выразился. :DА как-то можно обойти, чтоб ноиндекс не убирало? Я так понимаю убрать из кода <!--.*?-->?

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

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

    MarvinRus Посетитель

    Messages:
    60
    Likes Received:
    5
    Best Answers:
    0
    На версии 12.1 всё работает, спасибо.
     
  12. Winston?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    а что вообще дает сжатие кода?
     
  13. DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Страница весит легче это раз. Быстрее грузится у людей два. Сложнее парсить с твоего сайта это три
     
    • Полезно Полезно x 1
  14. Winston?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    Вот четко все разложил по полочкам, спс!) Слушай, так какой вариант лучше использовать для 13,1-13,2?
     
  15. TopicStarter Overlay
    Romantv

    Romantv Забанен

    Messages:
    6,946
    Likes Received:
    1,815
    Best Answers:
    6
    но при сжатие должна по идее должна нагрузка возрасти
     
  16. Winston?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    Romantv а ты сейчас сжатие делаешь на своих сайтах?
     
  17. TopicStarter Overlay
    Romantv

    Romantv Забанен

    Messages:
    6,946
    Likes Received:
    1,815
    Best Answers:
    6
    нет.
     
  18. TopicStarter Overlay
    Romantv

    Romantv Забанен

    Messages:
    6,946
    Likes Received:
    1,815
    Best Answers:
    6
    А надо сделать, у меня новые сайты, не успел сделать
     
  19. Winston?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    вот каким способом будешь это делать? Просто в теме много способов, но вот какой лучше использовать?
     
  20. Tolstyak87

    Tolstyak87 Бывалый

    Messages:
    638
    Likes Received:
    50
    Best Answers:
    2
    Winston?! Для 13.1 точно не скажу, но на 13.2 сто процентов работает вот этот метод нотлько нужно внести вот эту правку

     
    • Полезно Полезно x 1