Что влияет на скорость загрузки сайта и как её улучшить
SEO SEO

Что влияет на скорость загрузки сайта и как её улучшить


Александр Щукин, технический директор хостинг-провайдера Tendence.ru. 

Скорость загрузки сайта является значимым фактором удовлетворённости посетителя и, как следствие, ранжирования в поисковой системе. Действительно, никто не будет ждать полминуты пока сайт откроется и просто перейдёт на другой (к конкуренту). Чтобы такого не произошло следует поддерживать комфортное для пользователя время загрузки до 2-3 секунд на страницу.

Поисковые системы «видят» и положительно оценивают быстро работающие сайты, располагая их выше в выдаче. Google и Яндекс собирают информацию о скорости загрузки страниц сайтов при помощи своих браузеров Chrome и Браузер, соответственно. Оценку скорости своего сайта можно увидеть в Яндекс Вебмастере.

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

Аппаратные улучшения

Мощность хостинга должна соответствовать нагрузке сайта. И для сайта со 100 и для сайта со 100 тысячами посетителей в сутки должен быть запас мощности, чтобы обслужить всех без потери качества и скорости при всплеске нагрузки. Например, в период распродаж или проведение маркетинговых кампаний. Оценить потребление сайтом ресурсов можно в панели управления хостингом или при помощи команды htop в консоли Linux.

По мере роста сложности и посещаемости сайта ресурсов виртуального хостинга начинает не хватать. В таком случае стоит задуматься о переезде на более мощный на выделенный сервер VPS. Аренда VPS предоставляет полные административные права на сервере и гарантированные ресурсы оперативной памяти, процессора и жёсткого диска. Скорость доступа к дисковой подсистеме наиболее часто является причиной задержек в работе сайтов, поэтому на хостинге Tendence.ru, например, применяются быстрые и производительные SSD-диски операторского класса с кэшированием аппаратными RAID-контроллерами.

Программные оптимизации

Оптимизируйте размер изображений при помощи сервиса TinyPNG. Где возможно применяйте векторную графику SVG взамен традиционной растровой. Небольшие изображения JPG/PNG, например, значки, навигацию для ускорения загрузки можно объединять в спрайты.

Убедитесь что на веб-сервере для страниц включено сжатие gzip/brotli. Текстовая часть страницы может быть сжата на порядок и передаваться в браузер гораздо быстрее.

Если до сих пор не сделали, переведите сайт полностью на HTTPS протокол, установив SSL сертификат. Это полезно не только для безопасности и ранжирования в поисковиках, но и ускорения загрузки. Современные реализации HTTP/2, работающие поверх TLS, снижают время передачи данных от сервера в браузер благодаря сжатию данных в заголовках HTTP, мультиплексированию множества запросов в одном соединении TCP и другим опциям.

Используйте последние версии интерпретатора PHP. Его 7-ые версии заметно быстрее интерпретируют код, чем 5-ые. Так одна лишь смена версии PHP может ускорить разработанный много лет назад сайт.

В большинстве случаев сайт работает с базой данных MySQL. Оптимизируйте СУБД при помощи бесплатного скрипта mysqltuner.pl Собрав статистику работы MySQL не менее чем за сутки скрипт даст рекомендации по размеру кэшей СУБД, опциям и настройкам для ускорения работы БД.

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

Для «тяжёлых» сайтов с обширной географией посетителей применяйте CDN. Content Delivery Network (CDN) – сеть доставки контента кэширует файлы сайта в точках своего присутствия и при запросе пользователя отдаёт их с ближайшей. Так ускоряется загрузка сайта и снижается нагрузка на веб-сервер. На рынке множество бесплатных предложений, например, от производителей CMS (Wordpress, Bitrix), хорошо известного Cloudflare и других.

Следите за динамикой

Не стоит успокаиваться даже внедрив все улучшения, после которых PageSpeed покажет зелёные значения индекса скорости. Периодически проверяйте быстроту загрузки. Ведь очередное обновление CMS, разрастание базы данных или неудачно размещённая в оригинальном размере фотография может затормозить сайт.

Подписывайтесь на нас в соцсетях, если хотите быть в курсе последних событий в сфере бизнеса и технологий.

Не менее интересные публикации