Ноябрь
19
2009

WP Minify

WP Minify

Копаясь в недрах интернета встретил упоминание этого плагина. Расположено оно было в подвале блога разработчика 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. Плагин при сжатии их повреждает и они перестают работать.

Вывод

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

Неправильная раскладка: цз ьштшан

Понравилась статья? Посоветуйте друзьям!

CSS IMO JavaScript WordPress WP Plugin Опыт Скорость сайта


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.
  • \"например у меня сейчас в исключениях висят CSS и .js для Postrating. Плагин при сжатии их повреждает и они перестают работать.\" Попробуйте использую http://www.jslint.com/ найти ошибки в скрипте (обычно, это отсутствие \";\" в конце строк) и тогда можно будет сжимать все файлы.
  • спасибо за обзорчик! попробую поставить на посещаемые сайты, где есть яваскрипты)
  • Так же благодарен за обзор. Подскажите, каким еще сервисом можно проверить скорость загрузки сайта, что бы сравнить - до установки bwp-minify, и после него?
  • Я часто использую http://site-perf.com/