Как исправить медленный веб-сайт: 13 практических шагов для ускорения загрузки

Опубликовано: 2017-06-05

Никто не любит медленный сайт. Медленная загрузка страницы отпугнет потенциальных посетителей и может привести к снижению рейтинга вашего сайта в результатах поиска.

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

Что, несомненно, плохо для бизнеса !

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

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

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

Инструменты, помогающие диагностировать медленный веб-сайт

Существует ряд полезных онлайн-инструментов, которые помогут вам точно измерить скорость вашего сайта.

Эти инструменты также очень полезны для точного определения того, что замедляет работу, и предложения того, что вы можете сделать, чтобы ускорить ее!

Вот два моих любимых инструмента для создания отчетов о скорости веб-сайта:

Статистика скорости страниц Google

Этот бесплатный инструмент от Google проверит любой URL-адрес и запустит тест вашего сайта на его производительность. Он дает разные результаты о том, как ваш сайт работает как на настольных, так и на мобильных платформах.

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

Однако этот инструмент кажется очень агрессивным, а иногда и нереалистичным , так что имейте это в виду.

Тест скорости сайта Pingdom

У Pingdom также есть несколько отличных решений для тестирования скорости, которые позволяют протестировать ваш сайт из разных мест по всему миру (это одна из причин, почему использовать CDN — хорошая идея; подробнее об этом ниже).

Он также предлагает множество практических решений для улучшения вашей скорости.

13 способов исправить медленный сайт

1. Используйте более быстрого провайдера веб-хостинга.

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

Конечно, смена провайдера также является самым важным и самым дорогим из всех шагов в этом списке. Итак, во что бы то ни стало, сначала попробуйте остальные шаги: я уверен, что вы увидите некоторый прирост скорости.

Но, по крайней мере, для меня наибольший прирост скорости всегда наблюдался, когда я «стиснул зубы» и обновил свой веб-хостинг.

Чтобы выбрать самого быстрого провайдера веб-хостинга, вы можете предпринять следующие шаги:

  1. Определите потребности вашего веб-сайта. Определите потребности вашего веб-сайта, такие как объем получаемого трафика, объем необходимого места для хранения и необходимый уровень безопасности.
  2. Сравните хостинг-провайдеров: изучите и сравните хостинг-провайдеров в зависимости от потребностей вашего веб-сайта. Учитывайте такие факторы, как время безотказной работы, скорость загрузки страниц, функции безопасности и поддержка клиентов.
  3. Учитывайте расположение сервера: выберите провайдера веб-хостинга, серверы которого расположены рядом с вашей целевой аудиторией. Это может уменьшить задержку и повысить скорость веб-сайта.
  4. Проверьте ресурсы сервера. Убедитесь, что хостинг-провайдер может обрабатывать трафик на вашем веб-сайте, проверив ресурсы сервера, такие как ЦП и ОЗУ.

2. Оптимизируйте свои изображения

Неоптимизированные изображения — еще одна причина, по которой веб-сайт замедляется . И, к счастью, их также легче всего исправить.

Под «неоптимизированными» я подразумеваю изображения, имеющие неоправданно большой размер файла . То есть: количество килобайт (КБ) или даже мегабайт (МБ) каждого файла изображения больше, чем должно быть.

В идеале я стараюсь, чтобы каждое изображение на моем веб-сайте не превышало 100 КБ . Это не всегда возможно, но к этому стоит стремиться.

Есть 3 атрибута, которые влияют на размер файла изображения (и именно их нам следует оптимизировать):

  1. Размеры изображения в пикселях
  2. Формат изображения (JPEG, PNG, GIF и т. д.)
  3. Степень сжатия, примененная к этому изображению

Оптимизация размеров изображения

Чем больше размеры изображения, тем больше размер его файла. Итак, вы хотите убедиться, что ширина и высота изображений на вашем веб-сайте не больше, чем необходимо.

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

Это можно сделать до загрузки на веб-сайт с помощью таких программ, как Photoshop или GIMP, или через такие веб-сайты, как Kraken.io и Compressor.io. Многие из этих веб-сайтов также предоставляют плагины WordPress, которые изменяют размер изображений после их загрузки на свой веб-сайт (если вы используете WordPress).

Выбор оптимального формата изображения

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

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

Существуют также новые форматы изображений, такие как WebP , которые предлагают еще более высокий уровень сжатия. Однако некоторые браузеры (например, Internet Explorer 11) по-прежнему не поддерживают WebP, поэтому нам нужно быть осторожными при их использовании.

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

Максимальное сжатие при сохранении качества изображения

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

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

Те же приложения и веб-сайты, которые изменяют размеры ваших изображений, также сжимают их. Крошечный PNG — еще один. Часто вы можете выбрать желаемый уровень сжатия, а предварительный просмотр позволяет следить за качеством.

3. Используйте отложенную загрузку

Говоря об изображениях, их не нужно загружать, если их никто не видит , верно? Это просто ненужные накладные расходы.

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

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

Чтобы реализовать отложенную загрузку, вы можете предпринять следующие шаги:

  1. Определите, какие изображения и видео следует загружать отложенно. К ним могут относиться изображения и видео, которые находятся ниже сгиба или не видны пользователю сразу.
  2. Установите плагин или скрипт отложенной загрузки. Для популярных систем управления контентом, таких как WordPress, доступно множество плагинов (см. ниже), которые могут помочь легко реализовать отложенную загрузку. Если вы не можете использовать плагин, вы можете легко добавить код самостоятельно.
  3. Настройте отложенную загрузку: настройте параметры плагина или сценария отложенной загрузки в соответствии с потребностями вашего веб-сайта. Сюда могут входить настройки того, какие типы контента подлежат отложенной загрузке, порог начала загрузки изображений и многое другое.
  4. Проверьте отложенную загрузку: убедитесь, что изображения и видео загружаются правильно и нет проблем с производительностью веб-сайта.

4. Включить кеширование

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

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

Чтобы включить кэширование, вы можете предпринять следующие шаги:

  1. Включить кеширование заголовков. Заголовки кеширования, такие как «Expires» и «Cache-Control», сообщают браузеру, как долго хранить статические файлы в кеше. Установив эти заголовки, вы можете контролировать продолжительность кэширования файлов.
  2. Установите даты истечения срока действия. Установка дат истечения срока действия для статических файлов в кеше может помочь гарантировать, что пользователи загрузят последнюю версию файла при его обновлении. Это можно сделать, установив значение «max-age» в заголовке кэширования.

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

5. Используйте сеть доставки контента (CDN)

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

Пример задержки веб-сайта

Когда пользователь запрашивает контент вашего веб-сайта, CDN обслуживает его с ближайшего к пользователю сервера, сокращая расстояние, которое приходится преодолевать данным, и сокращая время загрузки.

Чтобы использовать CDN, вам необходимо предпринять следующие шаги:

  1. Подпишитесь на услугу CDN. Доступно множество поставщиков CDN, включая Cloudflare, Amazon CloudFront и Akamai. Выберите поставщика, который предлагает необходимые вам функции и который соответствует вашему бюджету.
  2. Настройте CDN. После того как вы подписались на службу CDN, вам необходимо настроить ее для работы с вашим веб-сайтом. Большинство сервисов CDN имеют простое пошаговое руководство, которое поможет вам в этом процессе.
  3. Направьте свои серверы имен на CDN. Наконец, войдите в систему своего регистратора доменов и измените серверы имен так, чтобы они указывали на службу CDN, а не непосредственно на ваш веб-хостинг.

6. Объедините файлы

Объединение файлов уменьшит количество HTTP-запросов, выполняемых вашим веб-сайтом, что может существенно повлиять на время его загрузки.

Это связано с тем, что каждый раз, когда загружается веб-страница, браузер отправляет на сервер несколько запросов для получения всех необходимых ресурсов, включая HTML, CSS, JavaScript, изображения и многое другое.

Каждый из этих запросов увеличивает накладные расходы и задержки , что может привести к замедлению загрузки, особенно при медленных подключениях к Интернету.

Итак, чтобы минимизировать HTTP-запросы, вы можете предпринять несколько шагов, в том числе:

  1. Объединение файлов кода: объединение нескольких файлов CSS и JavaScript в один файл. Это уменьшает количество запросов, которые необходимо сделать браузеру для загрузки всех необходимых файлов.
  2. Используйте спрайты изображений. Объедините несколько изображений в одно изображение, называемое спрайтом, и используйте CSS для отображения отдельных изображений. Это уменьшает количество запросов изображений, которые необходимо сделать.

Пример спрайта изображения Пример спрайта изображения. Источник изображения

Если вы используете WordPress, есть несколько плагинов , которые объединят файлы кода (см. ниже). Вы также можете использовать такие инструменты, как Gulp, Grunt или Webpack, или просто сделать это вручную (скопировать и вставить код в один мастер-файл). В противном случае вам может потребоваться нанять разработчика.

7. Минимизируйте JavaScript и CSS

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

Чтобы свести к минимуму использование JavaScript и CSS, вы можете предпринять следующие шаги:

  1. Удалите неиспользуемый код. Один из самых простых способов минимизировать использование JavaScript и CSS — удалить любой код, который больше не используется на вашем веб-сайте. Это может помочь уменьшить размер файлов, которые необходимо загрузить.
  2. Минимизация кода. Минимизация файлов HTML, CSS и JavaScript может помочь уменьшить размер файлов и время загрузки за счет удаления ненужных пробелов, комментариев и другого несущественного кода. Этого можно достичь с помощью таких инструментов, как UglifyJS, YUI Compressor или Google Closure Compiler.

Еще раз: если вы используете WordPress, существует множество плагинов, которые автоматически минимизируют ваш JavaScript и CSS (см. ниже).

8. Включите сжатие Gzip.

Сжатие Gzip — это еще один метод, используемый для дальнейшего уменьшения размера файлов, отправляемых с сервера в браузер. Этот метод сжимает такие файлы, как файлы HTML, CSS и JavaScript, и уменьшает их размер до 70% .

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

Чтобы включить сжатие Gzip, вы можете предпринять следующие шаги:

  1. Проверьте, включено ли сжатие Gzip. Вы можете использовать онлайн-инструменты, такие как GIDZipTest или Gift of Speed, чтобы проверить, использует ли ваш сайт уже сжатие Gzip.
  2. Включить сжатие Gzip. Если сжатие Gzip не включено, вы можете включить его, добавив фрагмент кода в файл .htaccess или файл конфигурации сервера. Фрагмент кода даст указание веб-серверу сжимать файлы перед отправкой их в браузер.
  3. Проверьте сжатие Gzip: проверьте размер файлов, отправляемых в браузер, и убедитесь, что они меньше из-за сжатия Gzip.

Как всегда, существует множество плагинов WordPress, которые автоматически применяют сжатие Gzip к файлам на вашем веб-сайте (см. ниже).

9. Оптимизируйте свою базу данных

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

Оптимизация базы данных включает удаление ненужных данных и индексацию таблиц для повышения производительности веб-сайта.

Чтобы оптимизировать базу данных сайта, вы можете предпринять следующие шаги:

  1. Резервное копирование базы данных. Прежде чем вносить какие-либо изменения в базу данных веб-сайта, обязательно сделайте резервную копию базы данных, чтобы избежать потери данных в случае ошибок или проблем.
  2. Удалите ненужные данные. Определите и удалите все ненужные данные, такие как версии сообщений, удаленные сообщения и спам-комментарии. Это можно сделать с помощью плагина или путем выполнения запросов к базе данных.
  3. Перестроить индексы. Перестройте индексы в таблицах базы данных, чтобы улучшить производительность поиска. Это можно сделать с помощью плагина или путем выполнения запросов к базе данных.
  4. Оптимизация таблиц базы данных. Оптимизируйте таблицы базы данных, чтобы убедиться, что они используют правильный механизм хранения и структуру таблиц. Это можно сделать с помощью плагина или путем выполнения запросов к базе данных.
  5. Используйте кеширование. Используйте кеширование, чтобы уменьшить количество запросов к базе данных и повысить производительность веб-сайта.

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

10. Удалите ненужные плагины

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

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

Чтобы удалить ненужные плагины, вы можете предпринять следующие шаги:

  1. Определите неиспользуемые плагины: Определите плагины, которые не используются и больше не нужны для функциональности веб-сайта.
  2. Деактивируйте и удалите неиспользуемые плагины. Если вы используете WordPress, это можно сделать через панель управления, перейдя в раздел «Плагины» и выбрав «Деактивировать», а затем «Удалить». Другие CMS будут иметь аналогичную функциональность.
  3. Оцените функциональность плагина: определите, есть ли плагины, которые можно заменить более облегченным решением, или есть плагины, которые можно комбинировать.
  4. Регулярно проверяйте плагины: регулярно проверяйте плагины, используемые на веб-сайте, и удаляйте те, которые больше не нужны или влияют на производительность веб-сайта.

11. Уменьшите количество рекламы

Слишком много рекламы на веб-странице может замедлить время загрузки страницы и усложнить работу пользователя. Это может быть связано с тем, что сценарии, вставляющие рекламу, неэффективны . Или, возможно, сами объявления не оптимизированы должным образом.

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

  1. Анализ эффективности рекламы: просмотрите данные об эффективности рекламы на вашем веб-сайте, чтобы определить, какие из них не приносят значительного дохода. Рассмотрите возможность удаления рекламы, которая неэффективна.
  2. Используйте разумное количество рекламы на каждой странице. Рассмотрите возможность сокращения количества рекламы на определенных страницах, которых слишком много или которые уже перегружены другим контентом.
  3. Оптимизируйте размещение рекламы. Объявления, размещенные выше сгиба, обычно более заметны и обеспечивают более высокий рейтинг кликов. Однако избегайте размещения слишком большого количества рекламы в верхней части страницы, поскольку это может негативно повлиять на взаимодействие с пользователем.
  4. Удалите навязчивую рекламу. Удалите навязчивую или раздражающую рекламу, например всплывающие окна или автоматически воспроизводимую видеорекламу. Эти типы рекламы могут негативно повлиять на взаимодействие с пользователем и увеличить время загрузки страницы.

12. Используйте облегченную тему или шаблон.

Тема или шаблон — это визуальный дизайн веб-сайта , который может оказать большое влияние на скорость веб-сайта. Использование облегченной структуры может помочь улучшить скорость и производительность веб-сайта.

Легкая тема спроектирована так, чтобы быть минималистической , с меньшим количеством элементов дизайна и функций, которые могут замедлять работу веб-сайта.

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

  1. Выберите надежную тему: доступно множество легких тем, поэтому выберите надежную, известную своей скоростью и производительностью.
  2. Проверьте скорость страницы темы самостоятельно. Прежде чем выбирать тему, проверьте скорость ее страницы с помощью таких инструментов, как Google PageSpeed ​​Insights, GTmetrix или Pingdom. Это даст вам представление о производительности темы и времени загрузки.
  3. Избегайте сложных дизайнов. Выбирайте тему с простым дизайном, в которой меньше элементов дизайна, таких как анимация, параллаксная прокрутка или большие файлы изображений. Эти функции могут замедлить работу веб-сайта и повлиять на взаимодействие с пользователем.
  4. Проверьте тему. Прежде чем развертывать тему на своем веб-сайте, протестируйте ее, чтобы увидеть, как она работает на вашем веб-сайте. Вы можете снова использовать те же инструменты для измерения времени загрузки страницы и других показателей производительности.
  5. Регулярно обновляйте тему. Регулярно обновляйте тему, чтобы обеспечить ее оптимизацию по скорости и производительности. Старые или устаревшие темы могут замедлять работу веб-сайта и вызывать другие проблемы.

13. Регулярно выполняйте обслуживание сайта.

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

Вот несколько шагов, которые вы можете предпринять для обслуживания сайта:

  1. Обновите программное обеспечение вашего веб-сайта. Регулярно обновляйте программное обеспечение вашего веб-сайта, включая плагины, темы и систему управления контентом (CMS), на которой работает ваш веб-сайт. Эти обновления могут включать исправления ошибок, исправления безопасности и улучшения производительности.
  2. Удалите неиспользуемые плагины и темы. Удалите все плагины и темы, которые не используются на вашем веб-сайте. Неиспользуемые плагины и темы могут занимать ценные ресурсы сервера и замедлять работу вашего сайта.
  3. Контролируйте производительность вашего веб-сайта: отслеживайте производительность вашего веб-сайта, включая время загрузки страниц и другие ключевые показатели. Используйте такие инструменты, как Google Analytics или Pingdom, чтобы отслеживать производительность вашего веб-сайта и определять области, требующие улучшения.
  4. Очистите свою базу данных. Со временем база данных вашего веб-сайта может засориться неиспользуемыми данными, такими как старые версии сообщений и спам-комментарии. В WordPress используйте такой плагин, как WP-Optimize или WP-Sweep, чтобы очистить базу данных и повысить производительность веб-сайта.

Плагины оптимизации WordPress

Если ваш веб-сайт создан с помощью WordPress (а поскольку более 41% веб-сайтов в мире созданы с использованием WordPress, есть большая вероятность, что это так), то существует масса плагинов, которые могут помочь вам на каждом из этих шагов.

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

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

Гораздо лучше найти один или два плагина , которые сделают большую часть работы по исправлению медленного веб-сайта. Например, WP Rocket может выполнить почти все шаги из этого списка! Вам придется заплатить, чтобы использовать его, но это избавит вас от хлопот!

На самом деле у нас есть гораздо более целенаправленная статья о том, как сделать WordPress быстрее, где мы говорим об этом и многом другом!

Заключение

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

Пожалуйста, дайте мне знать в разделе комментариев, если у вас есть какие-либо вопросы.