Ускоряем свой сайт с помощью Page Speed

Автор Тема: Ускоряем свой сайт с помощью Page Speed  (Прочитано 3570 раз)

Оффлайн dreadfulАвтор темы

  • Глобальный модератор
  • *****
  • СПАСИБО: 607
  • Сообщений: 1741
  • Карма: 132
  • Пол: Мужской
  • Награды Ценный форумчанин в прошедшем месяце Оптимизатор месяца Почетный гражданин нашего форума За отличный ролик КМС поисковой оптимизации За благотворительность
    • Просмотр профиля
    • оптимизация uCoz
В последнее время все чаще и чаще на просторах Рунета можно услышать фразу "скорость загрузки сайта влияет на выдачу гугла", "разогнать сайт" и так далее. Давайте попробуем разобраться, как это сделать. 8)
При выполнении работы по аудиту сайтов часто сталкивался с проблемами ускорения работы сайта. Решил, что полезно будет создать единую тему с подробными инструкциями по решению таких проблем.

Итак, устанавливаем на свой браузер дополнение PageSpeed от Google.
Я использую Google Chrome, сюда ставится очень легко в 2 клика мышкой, и FireFox. Для лисички наиболее приятной для веб-разработчика будет возможность совместить 2 дополнения - FireBug (установить) и сам PS.

Далее буду рассказывать и показывать на примере FireFox:
 заходим на нужный сайт :D
1) кликаем правой кнопкой мыши и выбираем пункт "Inspect Element with FireBug"
2) в открывшемся окошке снизу выбираем пункт "Page Speed"
3) жмем на кнопку "Analyze Performance"
подробнее на картинке


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

Наиболее часто распространенные ошибки имеют следующие названия.

Используйте кэш браузера
Следующие кэшируемые ресурсы имеют короткий срок действия. В дальнейшем следует указать для следующих ресурсов срок действия не менее недели:
- и далее видим список ссылок на скрипты и картинки, как на картинке:



Теперь устанавливаем для этих объектов срок действия кэша на неделю, как рекомендует Page Speed.
Для этого в файл .htaccess добавляем следующий код:

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
где access plus 7 days это и есть срок действия кэша для обьектов - картинок, ксс, скриптов.

Объедините изображения в CSS-спрайты
описывать всё полностью не буду, много букаф получится, да и зачем? Уважаемый Ктонановенького очень классно раскрыл эту тему

Включите сжатие
Сжатие следующих ресурсов посредством gzip позволит уменьшить их размер для переноса на 85.8Кб (на 74%).
Например:
(нажмите чтобы показать/скрыть)

Как это сделать? Очень просто. На вашем сервере Apache должен быть активирован мод mod_gzip.
И нужно дописать в .htaccess такой код

Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Сократите CSS
Сокращение следующих ресурсов CSS позволит уменьшить их размер на xxКб (на xx%).

Тут всё еще проще - в Page Speed сразу предлагают сохранить оптимизированную версию ксс кода на компьютер, жмем на ссылку "See optimized version". А уж заменить ее на исходный код(который обязательно скопируйте отдельно, для дальнейшего удобного редактирования) сумеет и ребенок :)

Оптимизируйте изображения
Аналогично предыдущему пункту моей инструкции, тоже жмем "See optimized version" - сохраняем картинку на компьютере и перезаливаем на хостинг. Примерно так, как на рисунке

(нажмите чтобы показать/скрыть)

Отложите синтаксический анализ javascript

Как вариант - запустить скрипт через какое-то время после загрузки страницы, т.е сделать что-то вроде паузы, пока браузер обрабатывает остальной контент...
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Пожалуй, это пока всё.
Если есть какие-либо вопросы по другим ошибкам - задавайте их в этой теме, будет разбираться вместе.
Попрошу прикрепить тему в разделе :)
« Последнее редактирование: 22-01-2012, 23:02:50 от dreadful »
Если хочешь видеть результаты своего труда немедленно - иди в сапожники.
Выхлоп тут больше, чем везде

Оффлайн Konsul

  • Старожил
  • ****
  • СПАСИБО: 35
  • Сообщений: 251
  • Карма: 6
    • Просмотр профиля
    • Скачать Лучшие Живые Обои , Программы и Игры для Os Android ( Андроид ) Без регистрации и Бесплатно
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #1 : 23-01-2012, 14:49:19 »
И нужно дописать в .htaccess такой код

Все вроде бы понятно но - май сайт на Ucoz и я не имею доступа к файлу  .htaccess (если такой и есть то он на сервере ucoz) -как тогда ? могу я выше приведенный код засунуть в css или непосредственно в код страниц ?


Оффлайн Alexo

  • Новичок
  • *
  • СПАСИБО: 1
  • Сообщений: 2
  • Карма: 1
    • Просмотр профиля
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #2 : 23-01-2012, 15:00:21 »
Цитировать
На вашем сервере Apache должен быть активирован мод mod_gzip

ИМХО Лучше использовать статическое сжатие (хранить две версии файлов сжатые и без сжатия) и отдавать в зависимости от поддержи сжатия нужную версию файла.

Оффлайн dreadfulАвтор темы

  • Глобальный модератор
  • *****
  • СПАСИБО: 607
  • Сообщений: 1741
  • Карма: 132
  • Пол: Мужской
  • Награды Ценный форумчанин в прошедшем месяце Оптимизатор месяца Почетный гражданин нашего форума За отличный ролик КМС поисковой оптимизации За благотворительность
    • Просмотр профиля
    • оптимизация uCoz
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #3 : 23-01-2012, 15:15:20 »
Alexo, а можно подробнее, пожалуйста?

Добавлено: 23-01-2012, 15:16:34

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

Оффлайн alexsanris

  • Рекрут
  • *
  • СПАСИБО: 4
  • Сообщений: 16
  • Карма: 1
  • Пол: Мужской
    • Просмотр профиля
    • Программы для сайта
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #4 : 23-01-2012, 15:50:12 »
Для полного счастья- ExpiresByType image/ico"access plus 7 days"

Оффлайн darmoid

  • Рекрут
  • *
  • СПАСИБО: 22
  • Сообщений: 48
  • Карма: 1
  • Пол: Мужской
    • Просмотр профиля
    • Блог вебмастера
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #5 : 23-01-2012, 16:38:17 »
Хм.. не могу убрать ошибку "Используйте кэш браузера". Делаю все как здесь написано. Блог на вордпресс. После добавление кода в хтацесс ничего не меняется. Плагин кеширования выключал и папку кеша чистил.

Оффлайн Darius

  • Старожил
  • ****
  • СПАСИБО: 138
  • Сообщений: 478
  • Карма: 8
  • Пол: Мужской
  • Тестирую софт для windows 7
    • Просмотр профиля
    • Софт Директор
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #6 : 23-01-2012, 17:05:33 »
Я везде пробежал в плагине, но то что описано во втором шаге скриншота не нашел.
Версия лисы 9,0,1
Публикую бесплатные программы к Windows 7. Люблю семерку ;)

Оффлайн alexsanris

  • Рекрут
  • *
  • СПАСИБО: 4
  • Сообщений: 16
  • Карма: 1
  • Пол: Мужской
    • Просмотр профиля
    • Программы для сайта
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #7 : 23-01-2012, 18:16:58 »
Хм.. не могу убрать ошибку "Используйте кэш браузера". Делаю все как здесь написано. Блог на вордпресс. После добавление кода в хтацесс ничего не меняется. Плагин кеширования выключал и папку кеша чистил.

Я использую так- </IfModule>
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch ".(jpg|gif|png|ico|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 month"
</filesmatch>
</ifmodule>
и плагин Quick Cashe  и с помощью сервиса http://gtmetrix.com ОН КОНКРЕТНО ПОД WORDPRESS с рекомендациями

Оффлайн gr

  • Пользователь
  • **
  • СПАСИБО: 24
  • Сообщений: 77
  • Карма: 7
    • Просмотр профиля
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #8 : 23-01-2012, 19:05:43 »
Цитата: dreadful link=topic=10410.msg120657#msg120657 date=1327258378[i
Включите сжатие[/i]
Сжатие следующих ресурсов посредством gzip позволит уменьшить их размер для переноса на 85.8Кб (на 74%).
Скажите, пожалуйста, а есть ли где-то четкое утверждение, что сжатие всегда дает быстродействие, даже на слабых серверах?

Еще вопрос про css: чем отличаются оптимизированные файлы от неоптимизированных; насколько реальное быстродействие увеличится? Нет ли тут подводных камней, уж не знаю - проблем с разными браузерами, css-агрегаторами и т.д.? Абсолютно безопасная операция?

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

Оффлайн Alexo

  • Новичок
  • *
  • СПАСИБО: 1
  • Сообщений: 2
  • Карма: 1
    • Просмотр профиля
Re: Ускоряем свой сайт с помощью Page Speed
« Ответ #9 : 23-01-2012, 21:00:12 »
Alexo, а можно подробнее, пожалуйста?

Создаем две версии файла один style.css.gz другой style.css   

RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !X #Тут вот вместо X браузер не поддерживающий gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)$ $1.gz [QSA,L]

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
471 Просмотров
Последний ответ 12-08-2010, 13:42:13
от страшка
25 Ответов
1871 Просмотров
Последний ответ 19-04-2012, 12:06:24
от vanillamuss
30 Ответов
1799 Просмотров
Последний ответ 24-04-2012, 10:31:48
от web11
50 Ответов
1628 Просмотров
Последний ответ 17-05-2012, 16:07:43
от rura777
14 Ответов
973 Просмотров
Последний ответ 21-06-2011, 16:13:51
от Продвижение
4 Ответов
314 Просмотров
Последний ответ 29-08-2011, 11:56:21
от Acid
18 Ответов
1186 Просмотров
Последний ответ 18-05-2012, 16:40:24
от kstnews