Оптимизация WordPress блога

3 мин на чтение

Нечаянно нарвавшись на статью «Оптимизация WordPress блога и хостинга» на Хабре решил проверить до какой степени смогу ускорить загрузку страниц на бесплатном хостинге. Вооружившись кружкой чая, гуглом и какой-то матерью начал ковырять все, что попадалось под руку.

Что имеем изначально:

1) Бесплатный Shared-хостинг на Hostinger.ru (о да, я тот еще еврей)
2) Только что установленный WordPress
3) Результаты тестирования
Стандартная оптимизация WordPress по версии GTMetrix Анализ GTMetrix до оптимизации
Стандартная оптимизация WordPress по версии WebPageTest Анализ 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
Анализ GTMetrix после оптимизации
Стандартная оптимизация WordPress по версии WebPageTest
Анализ WebPageTest после оптимизации

Из скриншотов видно, что время первоначальной загрузки страницы уменьшилось в 2 раза, а время повторной загрузки в целых 9 раз. Эксперимент по оптимизации WordPress стандартными плагинами считаю успешным. Со временем, конечно, данный блог обрастет дополнительными скриптами, метриками и прочей отягощающей ерундой, но буду стараться все минимизировать и оптимизировать :)

З.Ы.: Пример можно посмотреть тут: www.thecarpetcleanerbirmingham.co.uk
З.З.Ы.: Пост делался дабы оставить для себя подсказку. Много интересного по данной теме, включая настройку сервера, можно с легкостью нагуглить или прочитать по ссылке на Хабр.