Копаясь в недрах интернета встретил упоминание этого плагина. Расположено оно было в подвале блога разработчика WP Super Cache. Стало интересно, чем же может помочь этот плагин, человеку который сам написал плагин кэширования.

Теория

Современные сайты не состоят из одно html файла, обычно в процессе загрузки подключаются картинки, CSS и Java-Script. Все это увеличивает время загрузки сайтов.

CSS и Java-Script, это по сути текстовые файлы. Для удобства их написания широко используют форматирование(написание команд с новой строки, табулирование, лишние пробелы). Это полезно для человека, который хочет разобраться в коде, но для пользователя выливается только лишним трафиком и временем загрузки страницы.

Если вы сами пишите сайт, то можно как-то оптимизировать загрузку, но если вы используете готовые решения, такие как WordPress, где расширение функциональности плагинами добавляет новые файлы, то разбираться в этой писанине довольно тяжело.

Именно для этих целей и предназначен плагин WP Minify.

Как это работает

Для ускорения загрузки используется движок Minify. Во время загрузки страницы плагин перехватывает объявления файлов CSS и .js и передает в Minify, там вырезаются лишние символы, убираются дубликаты, а сам файл сжимается. После всех этих процедур в хедере вашего сайта красуется парочка сжатых файлов, вместо десятка.

Большим плюсом этого плагина является то, что он работает вместе с WP Super Cache.

Тестирование

Прочитав все эти вкусности на сайте плагина, я решил проверить правдивость заявлений, в качестве тестовой площадки использовал свой блог.

Тестирование конечно не обширное и не всеобъемлющие, но определенные результаты есть. Для начала скажу пару слов о том, как я проводил тестирование. Заходим на webo.in вводим адрес сайта, и смотрим на результаты. Меня интересовала диаграмма загрузки страницы. Тут мы видим общее время загрузки страницы, какие файлы грузятся и какое время.

В начале проверим время загрузки страницы, когда у нас очищен кеш и отключен плагин WP Minify. Это значит, что WordPress сначала сгенерирует страницу, закеширует ее, а потом отдаст клиенту.

Видим, что загружается 6 CSS файлов и 6 Java-script(скрипты, которые относятся к внешним серверам yandex, google учитывать не будем).

А теперь загрузим страницу еще раз, она уже есть в кеше WP Super Cache, а значит должна загрузится быстрее.

Сразу видно, что вместо 2,12 секунд, сайт загрузился за 1,64 секунды. Практически пропали синие участки на диаграмме, которые указывают на задержку между отправкой запроса и началом получения файла. Это вызвано тем, что сервер не генерирует страницу, а берет готовую из кеша.

Настал решающий момент, активируем плагин WP Minify. Снова делаем 2 теста, с пустым кешем и полным.

Результат поставил меня в тпик. С одной стороны видно, что WP Minify ускоряет страницу, практически в 2 раза(1,64 с против 0,9 с), но нет разницы межу кешированной и некешированной страницей.

Настройки

Панель настроек довольно простая. Сначала строчка, которая указывает на путь к блогу, если он стоит не в корневой папке домена. Возможность отключить сжатие в режиме debug. Время устаревания кеша. И 4 поля, где можно настроить принудительное включение/исключение оптимизации CSS/Java.

Поля полезные, например у меня сейчас в исключениях висят CSS и .js для Postrating. Плагин при сжатии их повреждает и они перестают работать.

Вывод

К сожалению у меня нет возможности замерять разницу в нагрузке на процессор, которую создает сайт с включенным и выключенным плагином. Но ускорением загрузки сайта я остался очень доволен.