Почему тормозит сайт

В данной статье мы рассмотрим наиболее частые причины, из-за чего может медленно работать сайт.

1. Не оптимизированные изображения

Это одна из причин медленной работы сайта. Изображения высокого разрешения (например, более 2000 пкс.) потребляют большое количество трафика, и соответственно скорость загрузки сайта замедляется. Необходимо обратить внимание на размер изображений, если они «весят» более 1-2 мегабайт, то это повод задуматься. Вывод: не используйте картинки, которые занимают много места, без особой необходимости на это.

2. Выключенное GZIP-сжатие

Когда вы делает запрос к сайту, сервер, на котором расположен сайт, отправляет вам html-код страницы, CSS-стили, файлы JavaScript и шрифты. Можно уменьшить их размер при отправке браузеру посетителя сайта путём включения GZIP-сжатия на хостинге, что позволит сайту быстрее передавать данные.

Вы можете включить GZIP-сжатие у нас на хостинге, для этого перейдите в панель управления Хостинга в раздел «WWW» — «WWW-домены», выберите домен, в верхней панели нажмите на кнопку «Изменить».

Включение сжатия файлов через ISP

Далее перейдите в раздел «Оптимизация WWW-домена», поставьте галочку напротив «Настроить Сжатие», выставите ползунок до оптимального значение «5». 

Включение сжатия файлов через ISP

3. Отсутствие CDN

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

Например, при подключении сторонних js-библиотек предпочтительно использовать CDN. Подробнее про работу CDN Вы можете прочитать в нашей статье.

4. Отсутствие кэширования

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

Вы можете включить кэширование у нас на хостинге, для этого перейдите в панель управления Хостинга в раздел «WWW» — «WWW-домены», выберите домен, в верхней панели нажмите на кнопку «Изменить».

Включение кэширования файлов через ISP

Далее перейдите в раздел «Оптимизация WWW-домена», поставьте галочку напротив «Настроить кэширование», установить период кэширования «день», и значение периода «14», в данном случае кэш у клиента будет храниться в течение 14 дней после первого захода на страницу сайта.

Включение кэширования файлов через ISP

5. Большое количество HTTP-запросов

Большое количество файлов CSS, JavaScript-файлов, шрифтов и изображений приводит к увеличению числа HTTP-запросов к серверу и может снизить скорость загрузки сайта. В данном случае необходимо следить за количеством файлов на страницах, включая CSS, JavaScript, изображения. В идеале все CSS-стили желательно объединить в 1 файл и тоже самое сделать с js-скриптами. Небольшие картинки, например иконки, также можно объединить в так называемые спрайты.

6. Обращение к внешним ресурсам

На сайтах могут быть использованы файлы/картинки с внешних ресурсов (сайтов), и если сервер, с которого загружаются данные, работает медленно, или географически находится далеко, то работа сайта будет замедленна ожиданием загрузки.

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

7. Нехватка ресурсов со стороны хостинга

По мере развития сайта будут увеличиваться и потребляемые им ресурсы хостинга. В определенный момент, этих ресурсов может перестать хватать для нормальной работы сайт, на это может указывать ответ сервера 503 (ServiceUnavailable — сервер недоступен) при выполнении ресурсоёмких операций, таких как изменение страницы, импорт каких-либо настроек/новых страниц/товаров. Отслеживать нагрузку на сайте Вы можете у нас в панели управления хостинга в разделе «Статистика» — «Ограничения CloudLinux».

Для снижения нагрузки на сайте необходимо использовать более новые версии PHP, обновлять плагины/модули/темы на сайте, удалять контент, который уже не актуален на сайте. Также Вы можете повысить тарифный план услуги хостинга, чтобы увеличить используемые ресурсы. Ознакомиться с тарифными планами услуг хостинга вы можете у нас на сайте.

8. Не оптимизированный код на сайте

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

9. Не оптимально написаны запросы к базе данных

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

Также рекомендуем ознакомиться со статьёй по оптимизации запросов к базе данных.

Что ещё можно сделать для ускорения работы сайтов?

  • Сократить количество плагинов/модулей на сайте. Необходимо удалить не используемые модули/плагины на сайте.
  • На страницах Вашего сайта рекомендуем расположить не весь товар или посты блога на одной страницу, а разбить их по страницам, чтобы снизить нагрузку.
  • Периодически обновлять тему/плагины/модули до последней актуальной версии, так как в новых версиях вносятся изменения, которые могут улучшить скорость загрузки сайта.
  • Для того, чтобы ускорить загрузку сайта Вы можете выполнить рекомендации инструмента PageSpeed Insights.
Принимаем
Все способы