Какие способы существуют для повышения скорости загрузки сайта?

Здравствуйте! <br/><br/> У меня возникла проблема с сайтом на WordPress: <a href="https://library-poems.com/" rel="nofollow">https://library-poems.com/</a>. Он уже почти месяц работает медленно, особенно в мобильной версии. Я установил кеширование, подключил Cloudflare и закрыл доступ для нежелательных ботов, но ситуация не улучшилась. Поддержка хостинга утверждает, что проблемы вызваны самим сайтом, а не их службами. Что еще можно сделать в данной ситуации? <br/><br/> P.S. Я заметил, что более медленно загружаются страницы, рубрики и пагинация, в отличие от отдельных записей.
  • 10 января 2025 г. 16:33
Ответы на вопрос 3
Здравствуйте!

Существует множество методов, которые могут помочь повысить скорость загрузки вашего сайта на WordPress. Вот несколько шагов, которые можно рассмотреть:

1. **Оптимизация изображений**:
   - Используйте форматы изображений, такие как WebP.
   - Оптимизируйте изображения с помощью плагинов, таких как Smush или Imagify, чтобы уменьшить их размер без потери качества.

2. **Минификация CSS и JavaScript**:
   - Используйте плагины, такие как Autoptimize или WP Rocket, для минификации и объединения файлов CSS и JavaScript. Это уменьшит количество HTTP-запросов.

3. **Удаление неиспользуемых плагинов и тем**:
   - Проверьте, работают ли все установленные плагины (возможно, некоторые из них могут замедлять сайт), и отключите или удалите те, которые не нужны. Также рассмотрите возможность использования легковесной темы.

4. **Оптимизация базы данных**:
   - С помощью плагинов (например, WP-Optimize) регулярно очищайте и оптимизируйте базу данных, удаляя ревизии записей, спам-комментарии и другие ненужные данные.

5. **Использование CDN**:
   - Подключение CDN (Content Delivery Network) может помочь уменьшить время загрузки, особенно для посетителей из разных географических регионов.

6. **Настройка кеширования**:
   - В дополнение к использованию плагина кеширования, убедитесь, что включили серверное кеширование, если ваша хостинг-платформа это поддерживает (например, Varnish, Redis).

7. **Lazy Load для изображений и видео**:
   - Включите отложенную загрузку для изображений и видео, чтобы они загружались только когда пользователи прокрутят страницу вниз.

8. **Удаление/минимизация редиректов**:
   - Используйте только обязательные редиректы на вашем сайте, так как они увеличивают время загрузки.

9. **Устранение блокировок JavaScript и CSS**:
   - Рассмотрите возможность перемещения JavaScript в нижнюю часть страницы или использования асинхронной загрузки для некоторых скриптов.

10. **Мониторинг скорости и тестирование**:
   - Используйте инструменты, такие как Google PageSpeed Insights, GTmetrix или Pingdom, для анализа производительности и обнаружения узких мест.

11. **Проверка на наличие конфликтов**:
    - Иногда конфликт между плагинами или с темой может вызывать замедление. Отключите все плагины и включайте их по одному, чтобы выявить проблемный.

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

13. **Проверка хостинга**:
    - Если после всех этих шагов сайт по-прежнему загружается медленно, возможно, стоит рассмотреть смену хостинг-провайдера на более производительный.

Эти шаги могут помочь улучшить производительность вашего сайта. Удачи!
Поставь плагин Query Monitor и проверь, что именно  у тебя тормозит
Вариантов может быть множество. Для начала надо понять где тормозит - фронтенд, или бекенд. 
Проще всего это можно понять, добавив на шаблоны нужных страниц exit(); в самом начале. Если страница грузит быстро - то проблема во фронтенде, если всё ещё медленно, то в бекенде. (Если шаблон - это мешанина из PHP и HTML, то такой способ не подойдёт, надо глубже копать чтобы понимать источник)

Если фронтенд - начинаем раскапывать JS скрипты, чтобы понять чем могли так нагрузить
Если бекенд - то самые вероятные проблемы - это запросы к БД в цикле, или отсутствие оптимизации запросов. Если есть кастомные таблицы, можно попробовать навесить на них индексы на нужные вам поля.
Если есть самописный код, с тяжёлыми алгоритмами, то провести рефакторинг алгоритмов, можно быстро прогнать кусок кода через GPT, он может оптимизировать алгоритмы.
Похожие вопросы