Как разогнать сайт на Wordpress в Google PageSpeed до 100

Вы когда-нибудь слышали выражение: «Скорость решает все»? В интернете это не просто красивые слова — скорость загрузки сайта влияет на большое количество показателей: от настроения пользователя до позиций в поисковой выдаче. Если страница грузится более 3 секунд, велика вероятность, что посетитель уже накинул куртку и убежал к конкуренту. Поэтому важно максимально ускорить сайт.

Рис.1. Как разогнать сайт на Wordpress в Google PageSpeed.
Рис.1. Как разогнать сайт на Wordpress в Google PageSpeed.

В предыдущей статье мы рассказали, как оптимизировать скорость загрузки сайта на Tilda. В этой статье расскажем, как разогнать ваш WordPress до 100 баллов в Google PageSpeed для мобильных устройств и компьютеров.

Имейте в виду: показатели от 90 до 100 — это высший уровень оптимизации, от 50 до 90 — нормальный, а при значениях от 0 до 49 вам следует обратить внимание на серьезные проблемы и заняться оптимизацией.

К концу статьи мы придем к подобным результатам:

Рис. 2. Показатели производительности сайта.
Рис. 2. Показатели производительности сайта.
Рис. 3. Показатели производительности сайта.
Рис. 3. Показатели производительности сайта.

Ключевые показатели скорости загрузки

Прежде чем приступить к оптимизации, важно понимать, какие параметры влияют на общую оценку:

  1. First Contentful Paint (FCP) — время, в течение которого первый контент отображается на экране. Нормальное значение — до 3 секунд.
  2. Total Blocking Time (TBT) — время, в течение которого браузер загружает скрипты, не позволяя пользователю взаимодействовать с сайтом. Идеально — до 600 миллисекунд.
  3. Speed Index — время, необходимое для отображения основного контента. Оптимальное значение — до 5,8 секунд.
  4. Largest Contentful Paint (LCP) — время загрузки самого большого элемента на странице, например, изображения. Нормальное значение — до 4 секунд.

Скорость загрузки сайта является одной из метрик Core Web Vitals, по которым Google оценивает удобство сайта для пользователей. Подробнее об этом недавно рассказывали в видео.

Теперь, когда мы разобрались с показателями, перейдем к шагам оптимизации.

Почему это важно?

  • Пользовательский опыт. Медленный сайт раздражает. Чем дольше он загружается, тем больше вероятность, что пользователи его покинут.

  • SEO. Google не просто так называет скорость загрузки сайта важным фактором ранжирования. Чем быстрее ваш сайт, тем выше он поднимется в результатах поиска.

  • Конверсии. Если посетители уходят раньше, чем видят ваш товар или услугу, вы теряете клиентов. Быстрый сайт повышает шансы на успешные сделки.

Анализ проблемы: что не так?

Прежде чем сломя голову бросаться в оптимизацию, важно понять, что конкретно замедляет ваш сайт. Представьте, что вы врач, а сайт — ваш пациент. Чтобы поставить диагноз, нужно провести обследование. Вот несколько инструментов, которые помогут выявить «узкие места» производительности.

Google PageSpeed Insights

Google PageSpeed Insights — отличный инструмент, который анализирует ваш сайт и даёт советы по ускорению для мобильных устройств и компьютеров. Он показывает оценку от 0 до 100 и указывает на конкретные проблемы. Например, слишком большие изображения или медленно загружающиеся скрипты. Но иногда его рекомендации могут показаться сложными и непонятными, особенно если вы не разбираетесь в технических деталях. Это нормально! С помощью небольшого погружения во всем можно разобраться..

Рис. 4. Показатели производительности сайта.
Рис. 4. Показатели производительности сайта.
Рис. 5. Показатели производительности сайта.
Рис. 5. Показатели производительности сайта.
Рис. 6. Рекомендации по устранению ошибок сайта.
Рис. 6. Рекомендации по устранению ошибок сайта.

GTmetrix

GTmetrix — еще один мощный инструмент для анализа скорости сайта. Он предлагает более подробный отчет, включая данные о времени загрузки, весе страницы и количестве запросов. GTmetrix также предоставляет советы по оптимизации, и, что важно, позволяет вам протестировать сайт из разных регионов и с разных устройств.

WebPageTest

Этот инструмент дает детализированный анализ загрузки страницы, предоставляя данные о каждой стадии процесса. Он позволяет увидеть, какие ресурсы загружаются дольше всего и в какой последовательности. WebPageTest особенно полезен для понимания проблем на уровне сети и серверов.

Pingdom Tools

Pingdom предлагает простой интерфейс и наглядные отчеты. Он показывает время загрузки страницы, количество запросов и размер каждого ресурса. Этот инструмент полезен для базовой диагностики и мониторинга производительности в реальном времени.

Lighthouse

В тех же инструментах разработчика в Chrome есть встроенный анализатор под названием LightHouse. Он проводит глубокий анализ сайта по таким критериям, как производительность, доступность, качество SEO и многое другое. LightHouse дает полезные рекомендации для оптимизации изображений или минимизации кода, подобно Google PageSpeed Insights.

Важно: лучше запускать LightHouse в режиме инкогнито. В этом режиме не загружаются плагины, которые могут искажать результаты. Также для корректного тестирования избегайте использования прокси и VPN — это позволит получить максимально точные данные о скорости сайта.

Рис. 7. Показатели производительности в инструменте LightHouse.
Рис. 7. Показатели производительности в инструменте LightHouse.

Анализ скорости через браузер

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

Например, в Google Chrome можно открыть инструменты разработчика (нажмите F12 или кликните правой кнопкой мыши на странице → «Посмотреть код») и перейти во вкладку «Сеть» (Network). Там вы сможете посмотреть все файлы, которые загружаются на сайте, и узнать, сколько времени занимает их загрузка. Это даст вам представление о том, какие ресурсы «тормозят» ваш сайт. Вы сможете увидеть, например, что какой-то конкретный скрипт загружается слишком долго или что загрузка изображений занимает слишком много времени.

Рис. 8. Инструмент разработчика «Сеть». Показывает загружаемые файлы страницы.
Рис. 8. Инструмент разработчика «Сеть». Показывает загружаемые файлы страницы.

Что делать?

Теперь перейдем к самому важному: как именно ускорить сайт на WordPress.

1. Сжатие и конвертация изображений в webp

Изображения могут занимать львиную долю трафика. Обычные форматы, такие как JPEG и PNG, хороши, но не идеальны для скорости. Вот тут и вступает в игру WebP — новый формат, который сжимает изображения лучше, чем старые форматы, сохраняя при этом качество.

Плагины, которые могут помочь:

  • Smush — автоматически сжимает изображения при загрузке.
Рис. 9. Плагин Smush - сжатие и конвертация изображений.
Рис. 9. Плагин Smush - сжатие и конвертация изображений.
  • Imagify — конвертирует изображения в webp.
  • WebP Converter for Media — быстро преобразует ваши изображения в webp.

2. Объединение и сжатие CSS и JS-файлов

Страницы на WordPress часто используют десятки CSS и JS-файлов, которые загружаются по отдельности, замедляя сайт. Объединение и сжатие этих файлов помогают снизить количество HTTP-запросов и ускоряют загрузку.

Плагины для помощи:

  • Autoptimize — объединяет, минифицирует и кэширует CSS, JS и HTML.
  • WP Rocket — кэширует страницы, минифицирует файлы и добавляет отложенную загрузку (lazy load).

Рассмотрим на примере плагина WP Rocket.

Рис. 10. Плагин WP Rocket — плагин оптимизации.
Рис. 10. Плагин WP Rocket — плагин оптимизации.

До установки плагина:

Рис. 11. Показатель производительности.
Рис. 11. Показатель производительности.
Рис. 12. Рекомендации.
Рис. 12. Рекомендации.

После установки и настройки плагина:

Рис. 13. Показатели производительности.
Рис. 13. Показатели производительности.

Как видим, показатель увеличился до 43. Однако в нашем случае улучшение было незначительным. Эффективность каждого плагина варьируется в зависимости от особенностей проекта.

3. GZIP сжатие

Сжатие GZIP уменьшает размер файлов, отправляемых с сервера, что значительно ускоряет загрузку страниц. Это бесплатное ускорение, которое можно активировать одним кликом.

Как активировать: в большинстве плагинов кэширования, таких как WP Rocket или W3 Total Cache, есть функция включения GZIP-сжатия.

4. Объектное кэширование и Redis

Объектное кэширование сохраняет результаты дорогостоящих запросов в базе данных и повторно использует их. Redis — популярный инструмент для хранения этих кэшей в памяти.

Использование Redis: Redis сохраняет кэш запросов в оперативной памяти, благодаря чему удается ускорить доступ к данным и уменьшить нагрузку на сервер.

Рис. 14. Подключение инструмента объектного кэширования Redis.
Рис. 14. Подключение инструмента объектного кэширования Redis.

5. Использование CDN и Cloudflare

Контентная сеть доставки (CDN) — это глобальная сеть серверов, которая кэширует копии вашего сайта на различных серверах по всему миру. В результате пользователи получают данные с ближайшего к ним сервера — контент загружается быстрее.

Cloudflare — CDN, которая также может защитить ваш сайт от DDoS-атак. Настройки Cloudflare мы детально обсуждать не будем, но имейте в виду, что это мощный инструмент для ускорения и защиты вашего сайта.

6. Очистка базы данных

База данных со временем накапливает много ненужного мусора: черновики записей, удаленные страницы, комментарии, которые отправились в корзину, и даже старые ревизии постов. Все эти «хвосты» замедляют работу сайта, как куча ненужных вещей на чердаке замедляет уборку дома. Чтобы сайт не тормозил, важно периодически очищать базу данных от всего лишнего.

Рекомендованные плагины:

  • WP-Optimize — автоматически чистит базу данных и сжимает её.
  • Advanced Database Cleaner — удаляет ненужные данные и упрощает базу.

Если вы владеете SQL на продвинутом уровне, можете сами заняться очисткой и индексацией базы данных, не прибегая к плагинам. Это не только сэкономит ресурсы сайта (ведь плагины иногда добавляют дополнительную нагрузку), но и позволит вам контролировать процесс на более глубоком уровне, оптимизируя работу базы данных точечно.

Такая стратегия подойдет, если вам нужна гибкость и уверенность в том, что всё работает идеально, так как плагины не всегда могут учесть все особенности вашего проекта.

7. Ограничение версий постов и отключение трекбеков и пингбеков

WordPress по умолчанию сохраняет каждую версию записи, которую вы редактируете. Это может быть полезно для восстановления предыдущих вариантов текста, но со временем такие версии накапливаются в большом количестве, создавая лишнюю нагрузку на базу данных. Чтобы это предотвратить, рекомендуется ограничить количество сохраняемых версий записей до 3-5.

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

Как это сделать:

1. Ограничение версий постов.

Чтобы ограничить количество версий записей, добавьте следующую строку в файл wp-config.php:

define('WP_POST_REVISIONS', 5); // Ограничение версий до 5

2. Отключение трекбеков и пингбеков через админ-панель.

Для отключения трекбеков и пингбеков не нужно редактировать файлы. Можно сделать это через админку WordPress:

  • Перейдите в раздел «Настройки» → «Обсуждение».
  • Снимите галочку с пункта «Разрешить уведомления о ссылках с других блогов (пингбеки и трекбеки) на новые статьи».

Эти простые шаги помогут снизить нагрузку на базу данных и улучшить производительность сайта без необходимости редактировать код.

8. Максимальная версия PHP

PHP-движок — это сердце WordPress. Чем новее версия, тем быстрее обрабатываются запросы. Постарайтесь обновить PHP до последней стабильной версии, чтобы использовать все преимущества производительности.

9. Кэширование страниц

Кэширование страниц — это сохранение полной копии страницы для последующих запросов. Одно из самых эффективных решений для ускорения сайта.

Популярные плагины:

  • WP Rocket — один из самых эффективных плагинов, но платный.
  • W3 Total Cache — бесплатная альтернатива с множеством настроек.
  • Cache Enabler — простой плагин для кэширования статических файлов.

Плагин Серафим Акселератор: мощный лайфхак для ускорения сайта

Рис. 15. Плагин Серафим Акселератор.
Рис. 15. Плагин Серафим Акселератор.

Существует плагин под названием Серафим Акселератор, который действительно способен вывести сайт на WordPress в зеленую зону Google PageSpeed, с высокой вероятностью достижения 100 баллов как для мобильных устройств, так и для компьютеров. В 90% случаев его эффективность возрастает при использовании вместе с конвертером изображений.

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

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

Рис. 16. Показатели производительности.
Рис. 16. Показатели производительности.
 Рис. 17. Показатели производительности.
Рис. 17. Показатели производительности.

Заключение

Ускорение сайта на WordPress — это не просто набор действий, это стратегия, которая требует времени и терпения. Но поверьте, результат того стоит! Следуйте этим шагам, и ваш сайт станет быстрым, как молния. А если вы сможете добиться 100 баллов в Google PageSpeed, можете смело считать себя супергероем в мире веб-разработки!

Автор: Сергей Фуфаев, web-разработчик в Ant-Team.ru.

Подписывайтесь на наш телеграм-канал, чтобы первыми узнавать о выходе новых материалов. И смотрите наши бесплатные обучающие видео на YouTube, VK и Rutube.

6
33
1
49 комментариев

Информацию сложно назвать полезной, даже для новичков. На мой взгляд, многие рекомендации излишне усложнены и натянуты. Например, зачем использовать десяток разных плагинов, если большинство задач можно решить с помощью одного WP Rocket? Этот плагин уже включает в себя кэширование, минификацию CSS/JS, ленивую загрузку изображений и многое другое.

Очень понравилось "Заключение" в конце, ANT-Team генерит тексты в ИИ по запросу "Напиши мне статью для VC про способы увеличение загрузки WP"? :-D Молодцы, держите марку! Качайте "Промтинг" ;-)

5

Про заключение и палевность chatgpt топ )))

Спасибо за мнение! Но вот честно – не совсем понимаем, почему информация сложная или натянутая. Если взять и реально применить всё, что описано в статье, то сайт точно станет быстрее, и показатели в Google PageSpeed значительно улучшатся.

WP Rocket – отличный плагин, но даже он не решает всё в одиночку. Например, он не конвертирует изображения в WebP, не работает с Redis, а его очистка базы данных не такая гибкая, как у специализированных решений. Так что всё зависит от задач. В статье предложены разные инструменты – не потому, что нужно ставить их все подряд, а чтобы каждый мог выбрать оптимальный вариант под свой сайт.

Что касается "ИИ-генерации" – спасибо за комплимент! 😊 Но весь контент мы готовим вручную на основе реального опыта. А если начнем использовать ИИ для написания статей и это покажет хорошие результаты, то обязательно сделаем кейс, так что вы первые об этом узнаете, если подпишитесь на наш блог)) Ну а если есть конкретные замечания по делу – всегда готовы обсудить!

Не люблю Вордпресс.

2

А что любите?

1

Какие CMS на ваш взгляд лучше?

Мда.....ощущение что прям некропостинг лет этах 7-9 назад актуальных данных.... единственно новое Серафим Акселератор... и нет ни слова как тот же Autoptimize ломал сайты, ибо не был совместим с темами и т.д...... ИИ генернка ценой 5 коп про то как навешать неясных плагинов ..... от АНТов ожидолось большего там ну минимум % использования плагинов, сверки на версиях пыхи и на хостингах. на каких сборках вп все отработалась. ну чтоб статья была реально вменяемая... а так такой пост лепил каждый в бложике в 2010е))))))))))))))

1