Множество данных говорит о том, что веб-страница, которая загружается слишком медленно (а речь идет о считанных секундах), будет стоить сайту как посетителей, так и продаж.
Эти данные от Google немного устарели, но сегодня они так же актуальны, как и в 2018 году:
Скриншот анализа Google скорости загрузки мобильных страниц: «По мере того, как время загрузки страницы увеличивается с 1 с до 5 с, вероятность отказов возрастает на 90%».
Помимо того, что люди теряют позиции на сайте, медленно загружающиеся сайты также не очень хорошо себя чувствуют в результатах поиска Google. В 2010 году Google начал использовать скорость в качестве фактора ранжирования для десктопных сайтов. С 2018 года скорость стала использоваться и для определения рейтинга мобильных сайтов.
Таким образом, очевидно, что оптимизация производительности должна быть в центре внимания веб-дизайнеров и разработчиков.
Кэширование, в частности, является ценным инструментом в борьбе с медленно загружающимися веб-страницами. Но вместо того, чтобы спешить устанавливать на свои сайты один из самых популярных плагинов кэширования WordPress, я хочу рассказать о том, почему это может быть не лучшим вариантом.
Почему использование плагина кэширования WordPress не является хорошей идеей
WordPress в целом медленнее большинства своих аналогов CMS/конструкторов сайтов, согласно исследованию Backlinko:
Визуальный рейтинг скорости работы страниц CMS на мобильных устройствах, в котором WordPress занимает 16-е место и показывает самый высокий уровень красных оценок.
Из коробки все в порядке. Но вы не можете создать сайт WordPress без наслоения тем, плагинов, изображений, внешних API-запросов и все новых и новых страниц поверх него. Чем больше и сложнее становится сайт WordPress, тем медленнее он загружается.
Плагины кэширования WordPress должны помочь в этом, но это не всегда так. Из личного опыта могу сказать, что я использовал все самые популярные и самые скачиваемые плагины кэширования WordPress в тот или иной момент. И по сей день мне трудно остановиться на каком-то одном, потому что большинство из них приводили к замедлению работы моих сайтов.
Я не единственный, кто столкнулся с этим. Ниже приведены некоторые комментарии на форуме поддержки WordPress относительно плагинов кэширования.
Эти пользователи обнаружили, что плагин кэширования заставляет их сайты загружаться медленнее, чем без него:
Скриншот жалоб на плагины кэширования, замедляющие работу сайтов
Помимо проблем со скоростью, у пользователей WordPress, установивших этот плагин кэширования, также возникли проблемы с совместимостью плагинов:
Скриншот сообщений на форуме о проблемах совместимости с плагинами кэширования
И, опять же, вот еще одна жалоба на замедление работы сайта из-за плагинов кэширования:
Скриншот сообщений форума, обсуждающих медленные показатели скорости, вызванные плагинами кэширования
Итак, в чем же здесь проблема? Почему плагины, разработанные для работы с кэшированием, делают прямо противоположное тому, что они задумали?
1.Все плагины кэширования отличаются друг от друга тем, какие оптимизации доступны.
Недостаточный контроль над настройками оптимизации плагина (такими как кэширование объектов, минификация или сжатие Gzip) может создать проблемы для сервера, обрабатывающего HTTP-запросы.
Вот почему, даже если у вас установлен плагин кэширования, PageSpeed Insights может сказать вам удалить неиспользуемый код или блокирующие рендеринг ресурсы — которые на самом деле принадлежат вашему плагину кэширования!
2.Многие плагины кэширования конфликтуют с собственными системами кэширования хостера.
Если вы выполните поиск по словам «[имя хоста] + запрещенные плагины» или «[имя хоста] + запрещенные плагины», вы, скорее всего, найдете список плагинов кэширования, которые ваш хостер не хочет, чтобы вы использовали.
Например, вот список запрещенных плагинов кэширования Media Temple:
Список запрещенных плагинов кэширования Media Temple
Дело не в том, что они отговаривают вас от использования кэширования. Просто эти плагины, скорее всего, не будут работать и будут занимать дополнительное место на вашем сервере (что тоже плохо для скорости).
3.Некоторые плагины кэширования действительно работают только на небольших сайтах с небольшим объемом трафика.
Когда трафик увеличивается или происходит большой всплеск, система кэширования задыхается. Необходима более продвинутая форма оптимизации, например, кэширование Varnish, OPcache, Redis или Memcached, или вы можете использовать обратный прокси-сервер.
Хотя некоторые плагины кэширования WordPress могут предложить эти продвинутые функции кэширования, лучше всего, если они будут использоваться хостером на стороне сервера.
Завершение
Прежде чем приступать к очередному проекту сайта, обязательно поговорите с клиентом о его хостинге. Если они уже подписались на тарифный план, убедитесь, что он подходит для их сайта — особенно если речь идет о том, насколько много он предлагает в плане оптимизации производительности.
Если они еще не подписались на тарифный план, хорошо бы порекомендовать им хостинговую компанию, которая заботится о производительности и использует инструменты кэширования для ускорения работы сайтов своих клиентов.
Как мы уже видели — и я уверен, что некоторые из вас с этим сталкивались — плагины кэширования WordPress не всегда делают то, что нам нужно, а некоторые могут только усугубить ситуацию. Таким образом, полагаться на хостинг для обеспечения производительности вашего сайта — хорошая идея.