Оптимизация WordPress до 100 баллов по Google PageSpeed Insights

В сети много статей на тему как ускорить WordPress в сервисе Google PageSpeed Insights. Напишите в комментариях каких результатов вам удалось достигнуть с помощью прочитанных советов. А эта статья немного о другом.

Как оптимизировать WordPress до 100 баллов по Google PageSpeed Insights? Ответ: никак! Сейчас у кого-то бомбанёт) Почему никак? Представьте, что вы пытаетесь заставить трактор с навесным оборудованием ехать со скоростью гоночного болида. Почему так, я попробую описать далее.

Сначала подумаем, что такое WordPress, кому и для чего он нужен.
WordPress это прежде всего CMS — система управления контентом, она призвана помочь любому начинающему дать возможность легко управлять своим сайтом, писать статьи, загружать картинки. CMS нужна не только начинающим, она в принципе нужна для удобства работы. Ещё можно легко добавлять статьи на сайт используя phpMyAdmin — это тоже панель управления, но этот инструмент предназначен немного для других целей.

Может ли сайт работать без CMS? Да, может! Раньше сайты состояли из HTML-страничек, эти страницы создавались в специальных программах. Например программа FrontPage была очень похожа на Word и в ней было легко создавать новые страницы. HTML-сайты работают очень быстро, но их долго создавать, обновлять, менять дизайн, нужны специальные знания. Потом появился PHP — скриптовый язык для разработки веб-приложений, он позволил создавать сайты по иному, теперь ваши текстовые данные хранятся в базе данных, а на сервере лежат PHP-скрипты, которые в зависимости от условий выводят информацию в браузер. Если сайт на HTML можно было создать в программе, то сайт на PHP может написать только программист. Сайты на HTML и на PHP могут работать очень быстро.

WordPress, как и другие CMS, написан на PHP. WordPress работает достаточно быстро, до тех пор, пока вы не начинаете подключать дополнительные плагины. Плагин это тоже PHP-скрипт, который взаимодействует со скриптами ВордПресс. Возможности WordPress можно расширить без плагинов, но для этого вам нужно уметь программировать на PHP. Я хочу донести до вас, что Вордпресс и плагины это просто готовые скрипты, которые удобно стыкуются, т.е. вам не нужно обращаться к программистам. А вот уже за эти удобства вам приходится платить производительностью, потому что удобство подключения это дополнительный php-код, который как и основной код требует вычислительных мощностей.

В чём отличие WordPress от сайта, написанного на PHP. Это всё скрипты, просто работают по разному. Когда пишется сайт на PHP, в скрипте обычно минимум кода, этот код написан под конкретные задачи, например если это страницы блога, то в скрипте сделано несколько запросов в базу данных, для вывода статьи, для вывода комментариев и для вывода похожих или случайных статей, т.е. грубо три запроса + парочка для списка категорий и каких-либо настроек. В случае с WordPress всё гораздо сложнее, он придуман и разработан для всех и для всего. Чтобы показать страницу блога количество запросов тут может легко перевалить за 50, система запрашивает из базы данных множество параметров: настройки блога, SEO-данные, текст статьи, атрибуты статьи, автора статьи, метки, категории, можно ли добавлять комментарии, список комментариев, случайные записи, настройки внешнего оформления, настройки подключаемых модулей. Иными словами WordPress делает очень много вычислений на основе настроек, сделанных вами в панели управления. У сайта на PHP нет всех этих плюшек, потому что он пишется под конкретные задачи и поэтому работает как минимум в 5 раз быстрее.

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

Описанное мною это лишь верхушка айсберга и даже с большим количеством запросов к базе данных можно быть в топе Google PageSpeed Insights, но на этом история не кончается. PHP выполняется на сервере, поэтому эту скорость загрузки вы скорее всего не заметите, а вот JavaScript выполняется в вашем браузере, и это уже заметно, а также заметно как загружаются стили сайта, описанные в CSS.

Посмотрим на исходный код HTML пустого блога на ВордПресс, обычно там уже в теге head начинается код для всего и для всех, который многим не нужен вовсе, но он там есть, потому что на WordPress можно сделать любой сайт, магазин или блог без помощи дизайнера, верстальщика и программиста. Тут сходу будет подключено штук 5 файлов со стилями CSS и ещё столько же будет JS-файлов, не говоря о том, что в коде страницы будут ещё блоки с JavaScript. Если вы сейчас попробуете проверить свой блог в сервисе Google PageSpeed Insights, то возможно увидите вполне себе достойные результаты от 80 до 100 баллов. Но стоит вам подключить какие-либо плагины, расширяющие функционал сайта, как скорость загрузки заметно упадёт.

Почему скорость WordPress так резко падает с подключением новых плагинов? Рассмотрим на примере популярного плагина NextGEN Gallery. Допустим вам нужно на одной странице сайта подключить листалку для фотографий, эдакое портфолио. Папка со скриптами плагина занимает около 4 мегабайт, большая часть скриптов нужна для административной части, а другая часть файлов будет подключена на видимой части сайта. Т.е. к общему весу страницы добавится ещё вес CSS и JS-файлов плагина. Ниже скриншот части одного из таких файлов, кода там очень много и этот код предназначен для создания различных листалок фото.

Любую простую листалку можно написать с использованием библиотеки jQuery всего в несколько строк кода. Т.е. мы могли бы использовать листалку для фото в несколько строк, но без программиста нам приходится подключать плагин с длинным кодом для всего, который будет загружаться в ваш браузер и тормозить общую скорость загрузки сайта. И хорошо если бы этот код загружался только на странице с портфолио, но вместо этого он будет загружаться на всех страницах вашего сайта и соответственно тормозить будет весь сайт, а не только страница с фотографиями.

Больше всего мне нравятся плагины для оптимизации и ускорения блога на ВордПресс. Получается какая-то ерунда, сначала мы навешиваем кучу плагинов, которые тормозят систему, а потом ещё сверху плагин, который что-то должен ускорить. Конечно он что-то ускорит, но на чудо не надейтесь!

Тут надо сказать я не противник WordPress и даже наоборот, я его уважаю за его простоту и функциональность. Я когда-то сам создавал сайты на этом движке и был доволен. Он очень удобен, когда нужно быстро создать сайт, сегодня на нём быстро делают Интернет-магазины. ВордПресс очень хорош, когда у тебя нет познаний в программировании и твои потребности закрываются набором доступных плагинов. В последние годы движок стал ещё удобнее, понятно почему он так быстро получает доверие.

Итак, что касается оптимизации WordPress в сервисе Google PageSpeed Insights, то тут всё будет зависеть от того, насколько нагружен ваш проект. Сайт можно немного ускорить соблюдая рекомендации Гугла, можно сжать файлы CSS и JS, можно настроить кеширование, можно оптимизировать изображения. Простые шаги вы можете выполнить самостоятельно, но есть и такие вещи, которые под силу только человеку с опытом, который разбирается в программировании.

Мне иногда пытаются приводить в пример некие известные сайты, которые работают на WP и работают быстро, всё типа у них хорошо. Так вот вы должны понимать, что за каждым таким сайтом работает программист, возможно не один. И подобные сайты работают не на обычном хостинге, а на выделенных серверах, а это трата денежных средств. Ещё вполне вероятно, что подобные сайты были допилены напильником и от ВордПресса там остались только пути к картинкам в виде wp-content/uploads/…

Подводя итоги: чтобы блог на ВП работал быстрее, старайтесь использовать минимум плагинов, особенно тех, которые влияют на лицевую часть блога. Если создаёте большой Интернет-магазин, планируйте на будущее заменить ВП или обзавестись своей CMS, иначе будете тратить время и деньги на оптимизацию того, чего можно было бы избежать. В любом случае знайте, что ускорить ВП не просто, там слишком много кода, который нельзя просто удалить или сжать.

ВордПресс это универсальный трактор с навесным оборудованием в виде плагинов. Ваш трактор будет резво кататься по полю, пока вам не понадобится корчевать корни деревьев и тут вы по-любому пойдёте к программистам. Если вы готовы платить за хороший сайт, лучше сразу найдите хорошего программиста, с которым вы будете строить сайт конкретно под свои задачи, тогда не придётся ничего оптимизировать.

Оставьте комментарий


Ваше имя
Ваш e-mail
Ваш сайт
Как у вас настроение?
Комментарий