Оптимизация загрузки сайта (ступор)

1 23
MA
На сайте с 16.10.2009
Offline
29
#21
michaelk:
UPDATE
Программист:
Цитата:
Проблема не с оптимизацией сервера, бд, и так далее, с этим у проекта всё хорошо. Эти данные получены из фаербага и дело не в скорости сервера, а в том, что слишком медленно загружаются рекламные блоки (то есть все внешние скрипты).

Почитайте внимательно: http://webo.in/articles/habrahabr/56-non-blocking-javascript/

Конкретные решения для оптимизации загрузки скриптов.

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

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

Ищу площадки без бирж под размещение статей Тематика: ландшафтный дизайн, садоводство, комнатные растения, дача и участок.
Mad_Man
На сайте с 10.11.2008
Offline
162
#22

Вообще, можно подправить приоритет воркеров у nginx'a, тогда вначале будет отдаваться статика, а уже потом, радостно, догружаться прон\реклама\прочая_муть.

M
На сайте с 16.06.2009
Offline
106
#23
iopiop:
Повторяю еще раз - покажите реальные данные, т.е. два скриншота из фаербага, один с кешем, другой без.

один с кешем:

http://i.piccy.info/i7/9f3d3afbc47bd34e300a3a95d771268e/1-5-1546/64861280/1_skryn_s_keshem.jpg

другой без:

http://i.piccy.info/i7/109c9b9686148ae8a734f24f4ed818d1/1-5-1547/643305/2_bez_kesha.jpg

*a.com - остаточные символы домена.

I
На сайте с 23.12.2010
Offline
25
#24

ну у вас все не так плохо как могло бы быть.

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

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

во-первых, объедините все js в один-два файла, тоже самое сделайте для css

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

кстати, посмотрите, почему гугл-статистика дергается несколько раз? обычно хватает одного раза, у вас 10 раз дергается, вы какую-ту хитрую статистику считаете?

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

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

поставьте плагин в броузер YSlow от яхи или Page Speed от гугля, может они еще подскажут что-нибудь.

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий