PageSpeed - ускоряем сайт.

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
984

Добрый день.

Хочу заняться ускорением сайта lada.kz, все никак руки не доходили. Но прочитав что "Page Speed входит в список факторов ранжирования сайтов поисковыми системами." Отсюда сделал вывод, что игнорировать его не стоит.

The page Новости Актау и Мангистауской области... got an overall PageSpeed Score of 31 (out of 100).

31 из 100 - ужасный показатель, хочу исправить по максимально.

Пациент

1. Хочу пойти с самого начала и оптимизировать фотографии:

Предоставьте изображения с нужными пропорциями
Properly sizing images can save many bytes of data.

На главной странице выводится фотографии такого плана:

через css ей указываю размер 86, я так понял именно на это жалуется гугл что бы я указывал правильные размеры для фотографий, вопрос как или каким способом можно вывести фотографию под нужный мне размер 86px?

2. Как указать время кеша?

Заранее спасибо.

IL
На сайте с 20.04.2007
Offline
435
#1

1

musulman:
вопрос как или каким способом можно вывести фотографию под нужный мне размер 86px?

Создать миниатюрку.. у которой сторона будет 86px (в смысле, размеры самого изображения изменить так, чтобы совпадали с width в HTML|CSS)

да, будет несколько/много изображений.. (Яндекс, например и для картинок, и для маркета и (...) тоже кучу миниатюрок хранит)

* можно, конечно пережимать "на лету" с передачей размеров (script.php?x=86 (гуглить в сторону php resize или php thumb, например), но ИМХО, место на диске дешевле - 25 картинок на одной странице = 25 apache-процессов, активно использующих CPU

2. заголовки в зависимости от типа отправлять. Можно средствами веб-сервера.

nginx - expires в location:

        location ~* \.(jpg|jpeg|gif)$ {
root /var/www/site.ru;
expires 30d;
}

apache -

http://httpd.apache.org/docs/2.4/mod/mod_expires.html

http://www.htaccess.net.ru/doc/Pass_Set_Env/cache4.php

# enable expirations
ExpiresActive On
# expire GIF images after a month in the client's cache
ExpiresByType image/gif A2592000

можно с filesMatch

<FilesMatch "\.(jpg|gif|png|ico)$">
ExpiresDefault A2592000
</FilesMatch>
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#2

ivan-lev, получается по 1 вопросу, создавать миниатюры легче в ручную? Всегда хочется все по максимальному оптимизировать, клики, действия и мне интересен вариант "на лету" что бы в окно вставлялось одно фото, а от него уже создавалась миниатюры для главной.

По второму вопросу, вы предлагаете кешить все на 30 дней?

<FilesMatch "\.(jpg|jpeg|gif|png|ico)$">

ExpiresDefault A604800

</FilesMatch>

Выбрал данный метод, вставил в ".htaccess" все верно?

IL
На сайте с 20.04.2007
Offline
435
#3
musulman:
и мне интересен вариант "на лету" что бы в окно вставлялось одно фото, а от него уже создавалась миниатюры для главной.

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

Хотя, иногда проще "вручную" (ну или полуавтоматом.. например

file.thumb.gif - миниатюрка файла file.gif.. соответственно в src заменить одним-двумя запросами по базе.. Можно, правда "лишнего" хапнуть - для некоторых файлов нет смысла миниатюрки создавать, внешние картинки при таком переименовании игнорировать нужно - так что тонкости есть)

musulman:
Выбрал данный метод, вставил в ".htaccess" все верно?

так это лучше уточнять, где раньше "неверно" было.. :)

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#4

ВП, например, при загрузке аватарки создает для нее еще 3 копии: 16х16, 64х64, 96х96, ну и оригинал тоже оставляет. Сделайте по аналогии.

Подпись))
[Удален]
#5
Милованов Ю.С:
ВП, например, при загрузке аватарки создает для нее еще 3 копии: 16х16, 64х64, 96х96, ну и оригинал тоже оставляет

Эт какая-то антиреклама ВП... ))

4 копии - это перебор

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