Оптимизация WordPress блога
Нечаянно нарвавшись на статью «Оптимизация WordPress блога и хостинга» на Хабре решил проверить до какой степени смогу ускорить загрузку страниц на бесплатном хостинге. Вооружившись кружкой чая, гуглом и какой-то матерью начал ковырять все, что попадалось под руку.
Что имеем изначально:
1) Бесплатный Shared-хостинг на Hostinger.ru (о да, я тот еще еврей)
2) Только что установленный WordPress
3) Результаты тестирования
Стандартная оптимизация WordPress по версии GTMetrix
Стандартная оптимизация WordPress по версии WebPageTest
Что было сделано:
1) JS и CSS унесены в footer страницы
2) Установлены плагины:
W3 Total Cache — для кэширования и gzip-сжатия страницы
В данном плагине включил почти все по инструкции, единственное что отключил — серверное кэширование на диск, т.к. при каждом изменении записи/установке плагина приходится сбрасывать кэш
WP Smush.it – для сжатия изображений
Ну тут и говорить нечего. Поставил, ткнул, оптимизировал :)
Use Google Libraries – для использования стандартных js с CDN от Google
Не знаю как остальные на это будут реагировать, но судя по замерам производительности от гугла ему это нравится
jQuery lazy load plugin – плагин, позволяющий подгружать картинки только в просматриваемой части страницы (задел на будущее)
Зная свою любовь писать мало текста и делать кучу информативных картинок решил подключить и данный плагин. Не знаю как он будет реагировать на картинки с хабростораджа, но посмотреть и попробовать нужно.
Broken Link Checker – проверяет сайт на наличие битых ссылок (как внутренних, так и внешних)
Поставил «чтоб было». Абсолютно не люблю сломанные ссылки, особенно на различные картинки и мануалы, а, периодически, такие будут попадаться
CloudFlare – подключение одноименной CDN
Ох сколько я с ней мучился на других ресурсах. Сколько крови она мне выпила! Но тут бесплатный хостинг и нужно экономить на всем
В итоге получил:
Стандартная оптимизация WordPress по версии GTMetrix
Стандартная оптимизация WordPress по версии WebPageTest
Из скриншотов видно, что время первоначальной загрузки страницы уменьшилось в 2 раза, а время повторной загрузки в целых 9 раз. Эксперимент по оптимизации WordPress стандартными плагинами считаю успешным. Со временем, конечно, данный блог обрастет дополнительными скриптами, метриками и прочей отягощающей ерундой, но буду стараться все минимизировать и оптимизировать :)
З.Ы.: Пример можно посмотреть тут: www.thecarpetcleanerbirmingham.co.uk
З.З.Ы.: Пост делался дабы оставить для себя подсказку. Много интересного по данной теме, включая настройку сервера, можно с легкостью нагуглить или прочитать по ссылке на Хабр.