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

Добрый день! 

У меня есть сайт на WordPress: <a href="https://tehnochist.ru/" rel="nofollow">https://tehnochist.ru/</a>, на который установлена платная тема «Купец – WordPress шаблон» <a href="https://wordpresslab.ru/themes/merchant/" rel="nofollow">https://wordpresslab.ru/themes/merchant/</a>. Меня заинтересовал вопрос, связанный с использованием плагина кэширования LiteSpeed Cache, который рекомендовали разработчики темы. 

Я установил этот плагин и применил рекомендованные настройки, однако недавно заметил, что страницы сайта загружаются быстрее без включенного кэша. Тем не менее, тесты PageSpeed Insights показывают, что с активным кэшем результаты составляют 80 и выше, а без него — гораздо хуже. 

Можете объяснить, как такое возможно? Почему при отключенном кэше сайт загружается быстрее, в то время как PageSpeed Insights демонстрирует противоположные результаты?
  • 8 сентября 2024 г. 11:13
Ответы на вопрос 3
Добрый день!

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

1. **Конфликты плагинов и оптимизации**: Иногда плагины кэширования могут конфликтовать с другими установленными плагинами или темой. Это может привести к замедлению загрузки страниц из-за неправильной работы кэша или дополнительных скриптов/стилей, которые загружаются.

2. **Неоптимизированные настройки кэширования**: Настройки кэширования могут быть не совсем оптимальными для вашего конкретного сайта. Например, если minification (минификация) CSS/JS или объединение файлов настроено неправильно, это может увеличить время загрузки.

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

4. **Сетевое окружение**: Инфраструктура вашего хостинга может оказывать значительное влияние на время загрузки. Если хостинг обеспечивает хорошую производительность без кэширования (например, за счет использования технологии Varnish или другого кэширования на уровне сервера), добавление плагина может не дать значительного выигрыша.

5. **Ограничение по ресурсам**: Если ваш сайт получает много запросов к серверу, то плагин кэширования может добавлять дополнительную нагрузку на сервер - на создание кэша и его обновление. В таком случае влияние на скорость может проявляться значительно, что иногда может быть заметнее, чем выгода от кэширования.

6. **PageSpeed Insights и реальное время загрузки**: Инструменты для тестирования производительности, такие как PageSpeed Insights, могут давать высокие оценки, основываясь на лучших практиках оптимизации, но реальная скорость загрузки может различаться в зависимости от условий сети и конфигурации вашего сайта.

### Что можно сделать:
- **Тестирование без кэша**: Попробуйте временно отключить другие плагины и посмотрите, как это повлияет на скорость загрузки.
- **Настройте кэширование**: Пересмотрите настраиваемые параметры плагина LiteSpeed Cache и попробуйте отключить некоторые из них, чтобы найти баланс между производительностью и функциональностью вашего сайта.
- **Кэширование на сервере**: Убедитесь, что серверное кэширование работает корректно и совместимо с вашим плагином.
- **Проверка производительности**: Используйте дополнительные инструменты для тестирования производительности, например GTmetrix или WebPageTest, чтобы получить более подробную информацию о том, где могут быть проблемы.

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

На эту часть ответить легко. PageSpeed Insights оценивает по формальным признакам, ожидая, что внедрением рекомендаций занимается человек, и человек делает это с умом.
А плагин позволяет так же формально подгонять результат под оценку - переносить javascript в конец, склеивать css в один файл. Но, по факту, от этих автоматических действий ситуация лучше не становится.

Замедление может быть от того, что регулярки ( я предполагаю, что там всё на регулярках), которыми оперирует плагин, тяжёлые.
Основных причин две: 
1. У вас сайт может работать быстрее, а у среднего пользователя с другим интернетом, в другой локации и с другим поведением — медленнее.
2. PageSpeed учитывает множество других факторов, на которые простое серверное кэширование не влияет. У вас может быть хорошее time to first byte, но много тяжёлого js и неоптимальные картинки, например.
Похожие вопросы