Как минифицировать код MODx?
Добрый день!
Нашел код, который минифицирует код кроме авторизированных.
<?php if ($modx->event->name == 'OnWebPagePrerender' && $modx->resource->content_type == 1) { // Проверяем, не авторизирован ли пользователь if (!$modx->user->isAuthenticated($modx->context->get('key'))) { $output = &$modx->resource->_output; $output = preg_replace('|s+|', ' ', $output); } } |
<?php if ($modx->event->name == 'OnWebPagePrerender' && $modx->resource->content_type == 1) { // Проверяем, не авторизирован ли пользователь if (!$modx->user->isAuthenticated($modx->context->get('key'))) { $output = &$modx->resource->_output; $output = preg_replace('|s+|', ' ', $output); } }
Подскажите, он правильно составлен?
Дополнительно:
А зачем ? nginx на минимальную степень сжатия в gzip
Ответы:
Не знаю modx, но идея, как видно, в замене множественных пробелов на единичный. Составлено правильно, но неэффективно.
Первая эволюция - это замена на такое: $output = preg_replace('|s{2,}|', ' ', $output);
, чтобы не менять одиночный пробел на одиночный пробел.
Вторая эволюция - это использование once-only subpattern , посмотрите в документации.
Че это за чушь? Выключите этот плагин, он никоим образом не ускорит загрузку страницы.
Есть HTML2Minify, если хотите средствами Modx
- Не видил такой плагин, а он если под адинистратором не будет работать. Нужно чтобы под админом не работал, а для пауков работал
- modxyou, админ, если захочет, на момент разработки, может отключить этот плагин. В любом случае то, что вы показали в вопросе - это откровенно говоря ужасное решение, да и вообще решением не является
- Danny Arty, Спасибо, поэтому и задал здесь вопрос. Смущает только что HTML2Minify от 2016 года(((
- modxyou, ничего страшного, там функционал не такой, который требует обновления постоянного
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для минификации кода MODx можно воспользоваться различными инструментами и методами. Ниже приведены несколько способов, которые помогут вам уменьшить размер вашего кода MODx:
1. Использование компрессоров кода: Существуют специальные онлайн-инструменты, такие как Minify или UglifyJS, которые позволяют сжимать и минифицировать код. Просто скопируйте ваш код MODx в соответствующее поле на сайте компрессора и нажмите кнопку "Minify" или "Compress".
2. Удаление лишних пробелов и переносов строк: Одним из простых способов уменьшить размер кода MODx является удаление всех лишних пробелов, табуляций и переносов строк. Это позволит сделать ваш код более компактным и уменьшить его размер.
3. Использование сборщиков и минификаторов: Существуют специализированные инструменты, такие как Grunt или Gulp, которые позволяют автоматизировать процесс минификации кода. Вы можете настроить эти инструменты для автоматической минификации вашего кода MODx при каждом сохранении файла.
Пример использования тега
для отображения кода PHP: <pre lang="php">
Следуя этим рекомендациям, вы сможете успешно минифицировать код MODx и улучшить производительность вашего сайта.