20 Причин медленной работы вашего сайта

Материал 20 things that could be slowing your website down

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

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

В этом материале – 20 главных факторов, каковые замедляют загрузку вашего вебмагазина.

Кнопки социальных сетей

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

Код рекламных сетей

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

Теги аналитики

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

Функционал на базе JavaScript

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

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

Скоростной выход в интернет на данный момент дешёв фактически всем, но это не свидетельствует, что вы не должны оптимизировать изображения. На страницах с громадным числом изображений уменьшение размера файлов кроме того на 5–10% может оказать большое влияние на скорость загрузки.

Раздутый HTML-код

Достаточно тяжело достигнуть корректного отображения сайта во всех главных браузерах (кроссбраузерность); еще сложнее сохранить наряду с этим действенную HTML-разметку страницы. Раздутый HTML-код не только увеличивает количество данных, что передается вашим пользователям, вместе с тем может оказать значительное влияние на производительность JavaScript при манипуляциях с элементами DOM.

CSS (ненужные таблицы стилей)

Оптимизация HTML-кода так же серьёзна, как и оптимизация стилей CSS. К сожалению, ненужные стили CSS легко обнаружитьмногих сайтах. Существует большое количество способов замедлить загрузку ваших страниц, начиная от применения ресурсоемких селекторов потомков (Descendant selectors) и заканчивая передовыми CSS3-селекторами, каковые нужны ровно так, как и вредны.

Любительские jQuery

JQuery не напрасно считается самой популярной библиотекой JavaScript: она существенно облегчает построение сложных функций JavaScript. Но не все кто трудится с jQuery применяют ее действенно. Существует большое количество областей jQuery, начиная от обработчиков событий и заканчивая манипуляциями с элементами DOM, где действия неопытного разработчика смогут привести к настоящему хаосу.

Бесплатные DNS-сервера

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

Через чур большое количество доменных имен

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

Некорректные заголовки страниц

Если вы не установили корректные Expires либо Cache-Control хедеры, пользовательским браузерам будет тяжелее локально кешировать контент. Итог – больше запросов к компонентам страницы, чем нужно.

Отсутствие Gzip-сжатия

В случае если на вашем сервере не настроено Gzip-сжатие HTML, CSS и JavaScript, то, вероятнее, сервер передает намного большее количество данных, чем требуется.

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

Итак, ваш сайта на 100% оптимален: прекрасный дизайн и эргономичный, нужный функционал. Но неоптимизированное ПО на стороне сервера, весьма долго генерирующее страницы вашего сайта, может свести все ваши упрочнения на нет.

SQL запросы из ада

В случае если ваш сайт не работает со скоростью молнии, в полной мере возможно, что неприятность позвана SQL-запросами. Существует большое количество способов неправильного написания SQL запросов: от ненужных операций объединения (join) до операций выбора громадного количества строчков без единого индекса.

Устаревшее серверное ПО

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

Неверный веб-сервер

Такие веб-серверы как Apache и IIS в полной мере подходят для хостирования сайта. Но в то время, когда речь заходит о скорости и масштабировании, многие наибольшие интернет-ресурсы переходят на Nginx и lighttpd. Это скоростные монстры, каковые простые хостеры и системные администраторы вряд ли начнут использовать по умолчанию.

Flash и Java

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

Применение виртуального хостинга

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

Публичные сети для передачи внутренних данных

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

Неэффективное кэширование на стороне сервера

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

Случайные статьи:

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


Подборка похожих статей:

riasevastopol