Благодарю. На днях буду прикручивать…
Все же tinyjpg.com — автор тот же, там и png и jpg сжимаются.
Плагин выглядит так:
<?php $e = &$modx->event; if (!function_exists('optimizeJPG')) { function optimizeJPG($file) { $ext = strtolower(end(explode('.', $file))); if ($ext == 'jpeg' || $ext == 'jpg') { $cmd = '/usr/bin/jpegtran -optimize -progressive -copy none -outfile '.escapeshellarg($file.'_').' '.escapeshellarg($file); exec($cmd, $result, $return_var); if (file_exists ($file.'_') && filesize($file) > filesize($file.'_')) { rename($file.'_',$file); } else { unlink($file.'_'); } } } } if ($e->name == "OnFileManagerUpload") { $msProperties = $source->get('properties'); $path = realpath(MODX_BASE_PATH.$msProperties['basePath']['value'].$directory); optimizeJPG($path.'/'.$files['file']['name']); }
Да не за что, я сам это почти случайно нарыл ~ в августе, поставил в своей «песочнице», полет вот уже больше 3 месяцев нормальный.
Вот это все круто. Спасибо! Будем экспериментировать.
Опять же если модулю PageSpeed указать: pagespeed EnableFilters ...move_css_above_scripts,combine_css,combine_javascript,rewrite_css,rewrite_javascript,...; Соберет все js в один-два (видимо, зависит от объема), поместит эти собранные js перед , соберет все CSS в один, поместит его над собранными JS (не в head, если нужно в head, уберите move_css_above_scripts).
pagespeed EnableFilters insert_ga,make_google_analytics_async; Добавит асинхронный вызов GoogleAnalitics. Подстановка ID: pagespeed AnalyticsID ;
Еще раз: смотрите эту картинку. Он просит из верхней части убрать ссылку на стили, которая находится в самом подвале страницы. Конечно здесь усматривается цепочка зависимостей, что если перехать как следует этот файл и он будет меньше, и тогда ругани на него будет меньше, но в текущий момент с ним есть проблема. Так что все пока так как есть.
картинки шаблона сжимал на сервисе tinyjpg.org
Смени домен на: tinypng.com/ Спасибо, отличная утилита. Помогает!
картинки пользователей сжимаются при загрузке плагином, который вызывает утилиту jpegtran
Может есть готовый пример реализации в MODx?
К тому же не факт, что поможет, ибо как я показывал выше, гугл на него ругается даже в самом подвале.
Уверен, поможет. Да и стилей там нужно от силы десяток, чтобы шапку нарисовать. А если вставить стили из файла в код полностью, то будет ругаться «Сократите html».
У меня про modxclub.ru показывает 75 и 80 баллов: dl.dropboxusercontent.com/u/41241876/modxclub.png
Для http и https разные настройки используются. Тест на https проводился. Поправил кеширование и для http joxi.ru/8AnXDv9ubbxZmO Баллы упали до 91 из-за большой не оптимизированной картинке на главной.
Достаточно в код страницы поместить стили, которые нужны для шапки сайта и эта часть теста пройдена.
У нас все стили собираются галпом в единый файл. Заморачиваться с разбивкой это на два отдельных файла для шапки и не для него ради пары процентов — не интересно. К тому же не факт, что поможет, ибо как я показывал выше, гугл на него ругается даже в самом подвале.
— картинки шаблона сжимал на сервисе tinyjpg.org, картинки пользователей сжимаются при загрузке плагином, который вызывает утилиту jpegtran.
С сервисами и утилитами заморачиваться не перспективно лично для меня. Будем поиграться с озвученным выше developers.google.com/speed/pagespeed/module/build_ngx_pagespeed_from_source и если все ОК, включим его в нашу сборку сервера. Тогда этот момент будет автоматически закрыт.
Мало ли в этом скрипте что-нибудь поменяется, и метрика будет работать некорректно — а это важнее, чем 3 сферических балла в вакууме.
Файл подгружается с Яши, просто на уровне сервера и кешируется. Вряд ли вероятность нарваться на неактуальный неработающий вариант скрипты метрики в промежутки между сбросом кеша.
Кстати, яндекс тоже сделал похожий сервис, в бета-версии веб-мастера. Но там пока без заморочек.