Seo Форум

Разное => Общение => Тема начата: Multiweb от 22-05-2013, 17:18:16

Название: 20 факторов, замедляющих работу сайта
Отправлено: Multiweb от 22-05-2013, 17:18:16
Ваш сайт может быть визуально потрясающей конверсионной машиной, но его внешний вид и функциональность не будут иметь никакого значения, если сайт загружается слишком долго. Пользователи становятся все более нетерпеливыми, и их нетерпение будет только расти в условиях все более широкого распространения мобильных устройств.
(https://www.sbup.com/seo-forum/proxy.php?request=http%3A%2F%2Flovim.net%2Fwp-content%2Fuploads%2F2012%2F08%2Fphotodune-2130105-close-up-of-car-speedometer-with-red-arrow-xs.jpg&hash=a2a018389dfab1d3e05ac9c3e53527dd5143d65b)

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

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

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

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

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

3. Теги статистики

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

4. JavaScript-функциональность

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

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

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

6. Раздутый HTML

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

7. CSS (плохие каскадные таблицы стилей)

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

8. Любительский jQuery-код

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

9. Медленная работа DNS

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

10. Слишком много доменов

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

11. Плохой заголовок

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

12. Отсутствие Gzip-сжатия кода

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

13. Плохой код на стороне сервера

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

14. SQL-запросы из ада

Если веб-приложение работает не слишком быстро, велика вероятность, что есть проблема с SQL-запросами. От неэффективных операторов join до операторов select, включающих большое количество рядов без индексов — много вариантов, как плохо реализовать SQL-запросы.

15. Старые версии серверного программного обеспечения

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

16. Неподходящий веб-сервер

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

17. Flash и Java

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

18. Виртуальный хостинг

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

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

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

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

Благодаря решениям с открытым исходным кодом вроде Memcached и Redis, многие издатели используют серверное кэширование, один из наиболее эффективных способов улучшить производительность веб-приложения. Но не все варианты кэширования одинаково полезны, и плохо продуманная стратегия аннулирования кэша может сделать кэширование бесполезным.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: SimpleWeb от 24-05-2013, 08:46:51
оО про некоторые факторы даже и не задумывался что могут влиять.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: beesyst от 30-05-2013, 11:47:19
Спасибо за информацию. Очень полезно.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: GoldennVoice от 30-05-2013, 16:43:09
пункты с 1 по 3 относятся JavaScript (п.4) 
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: xalien от 30-05-2013, 17:58:43
Спасибо! Отличный список.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: anaken от 30-05-2013, 18:19:11
Автор как то слишком негативно относится к JavaScript. При правильной работе головы и прямоте рук JavaScript помогает творить чудеса
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: TrustCool от 30-05-2013, 19:13:56
Спасибо, подробно расписано все. Интересная информация. Единственное, но, поспорил бы на счет кнопок социальных сетей. Мне кажется они не отпугивают, а наоборот привлекают внимание пользователя. И сайт более весомым становится в глазах посетителя.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Multiweb от 30-05-2013, 21:46:55
ЦитироватьАвтор как то слишком негативно относится к JavaScript. При правильной работе головы и прямоте рук JavaScript помогает творить чудеса

Автор темы нашел полезную статью в интернете и решил поделится с форумом, а не написал её сам ;)
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: mindrul от 30-05-2013, 23:21:47
Особенно улыбнул вот это пункт: 14. SQL-запросы из ада  :D

Ну а  так.... полезная информация, которую уже давно изучил по кускам из других, подобного рода, статей.
Ложу к себе в копилку, пригодится.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: SimpleWeb от 31-05-2013, 09:24:45
На этом форуме свою копилку вы можете сделать просто огромной)
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: ekhalupek от 04-06-2013, 20:12:19
спасибо, пойду править сайт
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: gs15 от 24-02-2015, 23:52:32
про правильный  Cache-Control вопрос:
такая красота:
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

может реально негативно сказатся на ранжировании?
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Urfinjus от 25-02-2015, 10:45:26
Собственно и добавить почти нечего. Кроме того что на скорость загрузки еще не хило влияет используемая cms . Если это будет daneo, modx evo или самописный движок к прмеру то сай летать будет а если джумла или  typo3 то полет будет брюхом по полю. :)
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Vladik007 от 25-02-2015, 13:00:25
Ну вообще то спасибо автору, если бы все выкладывали все, что полезное нашли в интернете по теме, нам и форуму было бы только лучше!!
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Tekstilgrad-Maderas от 25-02-2015, 16:25:24
Цитата: Urfinjus от 25-02-2015, 10:45:26
На скорость загрузки еще не хило влияет используемая cms . Если это будет daneo, modx evo или самописный движок к прмеру то сай летать будет а если джумла или  typo3 то полет будет брюхом по полю. :)

CMS не влияет! Влияют кривые руки , которые настраивали ЛЮБУЮ CMS!  8)
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Urfinjus от 26-02-2015, 09:36:07
Tekstilgrad, могу согласиться лишь от части. Сравним хотя бы вордпресс и самописный движок одного моего кореша. Вордпресс нужно очень постараться настроить что бы сайт на нем работал шустро. Движок моего кореша изначально грузит страницы как чистый html грузился бы. И вордпресс все равно так работать не будет, как бы его не пилили лобзиком. Так что все не только от рук зависит.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Tekstilgrad-Maderas от 26-02-2015, 16:55:25
Цитата: Urfinjus от 26-02-2015, 09:36:07
Вордпресс нужно очень постараться настроить что бы сайт на нем работал шустро.

Вот как раз вордпресс можно настроить ОЧЕНЬ хорошо и он будет ничем не хуже самописа, а даже лучше! Просто руки нужно правильные иметь - можно оптимизировать абсолютно любую cms ку
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Urfinjus от 27-02-2015, 09:06:21
То то и оно, что надо постараться. Вот только беда в том, что многие из тех, что юзают вордпресс даже не знают что такое html  и css. Все я стихами заговорил. Прошу отвечать так же ;D
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Tekstilgrad-Maderas от 27-02-2015, 09:35:00
Цитата: Urfinjus от 27-02-2015, 09:06:21
То то и оно, что надо постараться. Вот только беда в том, что многие из тех, что юзают вордпресс даже не знают что такое html  и css. Все я стихами заговорил. Прошу отвечать так же ;D

А что такое сапопис они сразу же узнаю, как залезут  :)) На вордпресс хоть есть какие мануалы и опытные люди (конечно же за деньги). А вот в сапописе может быть через пень колоду сделано и в этом часто может разобраться только СОЗДАТЕЛЬ ) Так что ни вижу ничего хорошего в самописах вообще

И если ты не в пень колоду
Не знаешь что такое CSS
Не лезь ты в самописный движек
Ты лучше юзай злой вордпресс

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

:)) :)) :))
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: alexandrius от 27-02-2015, 09:49:45
На своём сайте я прописал собственный js для кнопок соц сетей, и теперь они вообще ничего не загружают, до того как не нажмёшь на них. Это к стати очень простой скрипт, который может написать даже начинающий кодер. Кому интересно - смотрите пример на моём сайте в подписи.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Urfinjus от 27-02-2015, 10:16:14
Цитата: alexandrius от 27-02-2015, 09:49:45
На своём сайте я прописал собственный js для кнопок соц сетей, и теперь они вообще ничего не загружают, до того как не нажмёшь на них. Это к стати очень простой скрипт, который может написать даже начинающий кодер. Кому интересно - смотрите пример на моём сайте в подписи.
Надо будет глянуть. А то я от pluso поставил и убрал сразу, заметив притормаживания

Добавлено: 27-02-2015, 10:24:44


;D
Цитата: Tekstilgrad от 27-02-2015, 09:35:00
А что такое сапопис они сразу же узнаю, как залезут  :)) На вордпресс хоть есть какие мануалы и опытные люди (конечно же за деньги). А вот в сапописе может быть через пень колоду сделано и в этом часто может разобраться только СОЗДАТЕЛЬ ) Так что ни вижу ничего хорошего....
Ну это само собой. Но плюсы тоже есть. Опять же если брать движек моего кореша то страницы как чистый html грузятся. Уже писал. И не маловажный момент, в связи с популярностью вордпресса, его и взламывают часто. Обидно не правдали? К самопиське :D не так легко подобраться.
Ну само собой что это не для широких масс. Только создатель разберется чего он там наворотил.


Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Tekstilgrad-Maderas от 27-02-2015, 11:55:57
Цитата: Urfinjus от 27-02-2015, 10:16:14


;D Ну это само собой. Но плюсы тоже есть. Опять же если брать движек моего кореша то страницы как чистый html грузятся. Уже писал. И не маловажный момент, в связи с популярностью вордпресса, его и взламывают часто. Обидно не правдали? К самопиське :D не так легко подобраться.
Ну само собой что это не для широких масс. Только создатель разберется чего он там наворотил.


Такс а почему ответ не стихах?  :police: :))

Я уже много раз сталкивался с самописами. Если ты автор самописа и его же пользователь, то все в порядке. А вот когда автор пишет кому-то, то пользователь привязан в автору. А потом бывает что создатель не договорится с пользователем и тут начинается полный попенгаген!!! Чистый html можно загрузить и с помощью cms!!! я такое видел, просто руки должны из правильного места расти. Насчет взлома ситуация 1 в 1! Если мозги на месте, то и cms можно защитить ничем не хуже самописа.  ;)

Кстати, вот пример около недели назад был. Сапопис - создатель, как часто бывает, изчез, туда залезло еще несколько человек с кривыми руками "поразбираться" и никто недоразобрался. Итог: работа сайта по улучшению парализована. А сайту уже более 5 лет и имеет хороший трафик и позиции. Юзер хочет совершенствовать сайт, да не может.... Уже решился перевести сайт на cms, но никто перетаскивать тоже не согласился. Все программисты советовали тупо создать новый сайт и начать продвижение с нуля, браться за перенос с сохранением никто не хотел. Благо что попал к ОЧЕНЬ хорошему человеку с прямыми руками, который сохранил структуру, позиции, трафик и перевел ее на cms!
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Urfinjus от 27-02-2015, 12:03:49
Цитата: Tekstilgrad от 27-02-2015, 11:55:57

Такс а почему ответ не стихах?  :police: :))
Муза ушла)
Опять же если про скорость говорить некоторые CMS шибко настраивать не придётся. Без мучений летают.
Я на Modx Revolution делаю. Хороший движок. Особых танцев с бубном нет, что бы всё шустро грузилось. Но говорят на Modx Evolution сайты легче чем на Revo.
Daneo не изучал но сайты на нём видел. Тоже шустрят только так.

Добавлено: 27-02-2015, 12:04:48


А на самописнике лучше не покупать. Это извращение. Потом ищи свищи этого создателя)
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: alexandrius от 27-02-2015, 12:21:05
Цитата: Urfinjus от 27-02-2015, 10:16:14я от pluso поставил и убрал сразу, заметив притормаживания
Я по той же причине убрал (Чуть одна соц. сеть тормозит, и мой сайт тормозит вместе с ней) и свои скрипты прописал. 

Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Urfinjus от 27-02-2015, 12:23:37
Цитата: alexandrius от 27-02-2015, 12:21:05
Я по той же причине убрал (Чуть одна соц. сеть тормозит, и мой сайт тормозит вместе с ней) и свои скрипты прописал.
Я в скриптах не шарю и вникать не хочется пока. Да и соц кнопки не уверен что пока нужны. Сильно сомневаюсь что кто то лайкает по ним вообще.

Добавлено: 27-02-2015, 12:25:59


Ещё комментарии убрал. Как увидел сколько кода на странице добавляется если их прикрутить, чуть не офигел.


Добавлено: 27-02-2015, 12:26:49


alexandrius, на каком движке сайт у тебя? Не смог определить) Шустро грузит)
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Tekstilgrad-Maderas от 27-02-2015, 12:31:49
Цитата: Urfinjus от 27-02-2015, 12:03:49

Опять же если про скорость говорить некоторые CMS шибко настраивать не придётся. Без мучений летают.

А на самописнике лучше не покупать. Это извращение. Потом ищи свищи этого создателя)

Я после того как нашел настоящего спеца - предпочитаю opencart )

Смотрю мнение по поводу самописа скорректировалось ))

Цитата: Urfinjus от 27-02-2015, 12:23:37
Сильно сомневаюсь что кто то лайкает по ним вообще.

Если инфа ценная и полезная, то лайкают - проверенно ))

Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: alexandrius от 27-02-2015, 12:37:29
Цитата: Urfinjus от 27-02-2015, 12:23:37alexandrius, на каком движке сайт у тебя? Не смог определить) Шустро грузит)
Я противник движков и конструкторов сайтов. Они слишком много лишнего кода создают. Писал на чистом html, css, js, и немного php. Если грамотно шаблон склепать, то управлять удобней чем через панель движка. Да грузиться быстрей будет. И уникальность получше будет, ведь все движки однотипны по своему коду... Хотя в этом я не на 100% уверен...

Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: Urfinjus от 27-02-2015, 13:00:48
Цитата: alexandrius от 27-02-2015, 12:37:29
Писал на чистом html, css, js, и немного php.
Так и подумал)
На счёт уникальности по движкам не однозначные мнения. Хотя есть мнения что если много ГС на каком-нибудь движке то поисковики изначально к новым сайтам на этом движке с подозрением относятся.
Название: Re: 20 факторов, замедляющих работу сайта
Отправлено: MaryH от 27-02-2015, 13:37:06
я бы еще CDN добавил, недавно на хабре была статья. Использую библиотеки которые на стороне лежат, вы зависите от того как оно работает. ведь даже гугл падает. Нужно копию скриптов держать у себя на сайте всегда.