Почему сайт работает медленно?
«Медленный» сайт – прямой путь потерять клиентов/покупателей/читателей. Но бывает и так, что владелец сайта рад бы избавиться от этой проблемы, да не может, никак не в силах понять, в чем же причина «черепашьего» поведения сайта.
Перед тем, как перейдем к причинам медлительности сайтов, отметим, что уровень нетерпеливости пользователей растет, и под этот тренд остается только подстраиваться. Других вариантов не дано – пользователь быстро найдет замену вашему сайту.
А теперь – к делу.
1. Кнопки социальных сетей.
Безусловно, они очень нужны и очень важны. Но кнопки, обращающиеся к внешним Java-скриптам, могут значительно понизить скорость загрузки страниц, особенно если вы не используете асинхронный режим при их загрузке.
2. Неоптимизированные картинки.
Графика – это замечательный способ достучаться до пользователя. Но картинки и фотографии все-таки необходимо оптимизировать: даже уменьшение изображений на 5–10% может оказать существенное влияние на скорость загрузки сайта.
3. "Раздутый" HTML-код
Естественно, сохранить корректное отображение сайта во всех браузерах порою довольно трудно. Еще труднее – сохранить при этом эффективную HTML-разметку страницы. Поэтому иногда HTML-код превращается во что-то невероятное. А между тем, «раздутый» код увеличивает объем данных, которые передаются пользователям, и следовательно – уменьшается скорость загрузки сайта.
4. SQL-запросы
Если все перечисленное вашего сайта не касается, а он по-прежнему продолжает долго «думать», то, возможно, причина кроется в SQL-запросах. Существует много способов неправильного написания SQL запросов: от бесполезных операций объединения до операций выбора большого количества строк без единого индекса.
5. Функционал на основе javascript
Иногда без javascript действительно не обойтись: например, когда необходима реклама. Но на многих сайтах javascript умудряются использовать для обеспечения работоспособности функционала, который вполне может быть реализован на стороне сервера: например, использование Disqus и Facebook для сбора комментариев.
6. CSS
Святое дело – оптимизация CSS. Бесполезные стили CSS сегодня можно найти на многих сайтах. Существует множество способов с помощью CSS окончательно отвратить пользователя от сайта: начиная от применения ресурсоемких селекторов потомков и заканчивая передовыми CSS3-селекторами, которые полезны ровно настолько, насколько и вредны.
7. JQuery
JQuery считается очень популярной библиотекой javascript: она облегчает построение сложных функций javascript. Только вот далеко не все ее использующие умеют ею пользоваться. Существует много областей jQuery, способных вызвать хаос на сайте неопытного разработчика.
8. Некорректные заголовки страниц
Если не установить корректные Expires или Cache-Control хедеры, пользовательским браузерам будет труднее локально кешировать контент. Соответственно, увеличится число запросов к компонентам страницы.
9. Отсутствие Gzip-сжатия
Если на сервере не настроено Gzip-сжатие HTML, CSS и javascript, то сервер будет передавать значительно большее количество данных, чем требуется.
10. Устаревшее серверное программное обеспечение
Серверное ПО улучшается регулярно. Поэтому если на рассматриваемом сервере устарело программное обеспечение, то есть вероятность, что именно игнорирование обновлений для него – причина медлительности сайта.
11. Использование виртуального хостинга
Благодаря тому, что на дворе 21 век, покупка/аренда мощного сервера уже не ставит владельца сайта на грань разорения. Но некоторые доселе предпочитают размещать свои сайты на виртуальных хостингах, где соседствующие медленные сайты препятствуют нормальной работе всего сервера.
12. Теги аналитики.
Аналитика важна чрезвычайно. Вот только теги аналитики на основе javascript могут отрицательно влиять на время загрузки страницы. Во избежание проблемы стоит иметь в виду, что многие аналитические сервисы предлагают асинхронный метод загрузки кода.
Автор: Патрисио Роблес.
По материалам http://econsultancy.com/by/blog/10489-20-things-that-could-be-slowing-your-website-down.
Публикации по теме:
Как сделать, чтобы на сайт возвращались
Чем плох читабельный текст на сайте
Для добавления комментария надо зарегистрироваться и авторизоваться.
Добавить комментарий можно после авторизации через Loginza.