|
|
|
Про сайт - Вопросы и предложения, касающиеся этого сайта. Что работает, что не работает, предложения по развитию и улучшению. |
|
|
# 1
08.06.2009, 21:34
|
|
Оптимизация загрузки сайта, мои 2 цента
Сегодня чуть-чуть побаловался с http://code.google.com/speed/page-speed/ (это плагин для Firefox) и аналогичным по назначению веб-сервисом http://www.webpagetest.org/. В общем-то, есть что оптимизировать!
Хотя по большому счёту всего три вещи:
1. Выставлять заголовок Expires хотя бы на месяц вперёд от текущей даты. Для картинок чрезвычайно актуально! Их на форуме очень много мелких, и для каждой браузер делает запрос типа "If-modified-since:". Если бы был заголовок Expires:, то вообще бы не трогал их -- заодно и нагрузка на веб-сервер чуток снизится.
2. Оптимизировать размер некоторых картинок. Например:
* Compressing /banners/7lepestok88x31.jpg could save 23.8kB (89.1% reduction).
* Compressing http://www.club-nissan.ru/img/club-nissan-logo.jpg could save 20.8kB (60.6% reduction).
Для удобства обе картинки уже в оптимизированном виде в аттаче. Считай, минус 40 килобайт уже.
3. Включить в веб-сервере gzip (в апаче это mod_deflate). Увеличит, конечно, нагрузку на сервер, хотя даже и это спорно -- с одной стороны, загрузка CPU будет выше, с другой стороны, страничку отдаст быстрее (за счёт уменьшившегося размера) и сможет другие запросы обслуживать раньше.
Вот конфиг для Апача (отдельным файлом /etc/httpd/conf.d/optimize.conf), который делает пункты 1 и 3:
Код:
<Directory "/your/site/root/dir">
# Enable gzip compression
SetOutputFilter DEFLATE
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
ExpiresActive On
ExpiresDefault "access plus 2 months"
</Directory>
__________________
nissan-wiki.ru
|
|
|
# 2
09.06.2009, 14:02
|
|
Добавлю касательно картинок. Приаттаченные в предыдущем сообщении две картинки вместе почти на 45 килобайт меньше, чем те, которые сейчас на сайте! Это существенная экономия.
Есть ещё картинки, которые должны занимать 100 байт, а занимают килобайт:
Код:
-- Файл -- -- Было -- -- Стало --
collapse_tcat.gif 1198 48
collapse_thead.gif 1198 48
forum_old.gif 1167 387
forum_old_lock.gif 596 489
icon11.gif 967 260
icon13.gif 888 100
icon14.gif 890 102
lastpost.gif 1198 50
subforum_old.gif 843 62
------------------------------------------------
Итого: 8945 1546
Оптимизировали 7399 байт, или 82.7%.
Оптимизированные файлики (включая два из прошлого сообщения) выложил тут, имена у них такие же, как у оригинальных.
__________________
nissan-wiki.ru
|
|
|
# 3
09.06.2009, 21:21
|
|
Кирилл, спасиб за рацуху ))
1) Картинки обновил.
2) Gzip используется самим php движком форума. Модуль к апачу городить ни к чему, да и не хочу ибо память дорога. Все тормоза сайта связаны с недостатком памяти, поэтому лишние модули стараюсь не использовать.
3) По поводу Expires покопаюсь, но опять же надо подключать mod_expires
картинки в общем-то и так кэшируются и повторно не грузятся. апач возвращает по ним 304. стоит ли ради уменьшения только запросов грузить это модуль?
__________________
Stop the world, I want to get off.
|
|
|
# 4
09.06.2009, 22:45
|
|
Сообщение от Tim
1) Картинки обновил.
|
Вот спасибо!
Сообщение от Tim
Модуль к апачу городить ни к чему, да и не хочу ибо память дорога. Все тормоза сайта связаны с недостатком памяти, поэтому лишние модули стараюсь не использовать.
|
Тут может получиться и лучше и хуже — надо пробовать. Лучше может получиться потому, что запрос будет быстрее отдаваться. Я бы предложил попробовать на время это включить и посмотреть, что получится.
Хотя давай я ещё гляну, какие там конкретно файлики предлагается отдавать под гзипом. Наверное, всякие CSS только. В общем, беру дополнительную минуту на дальнейшее исследование вопроса!
Сообщение от Tim
По поводу Expires покопаюсь, но опять же надо подключать mod_expires
картинки в общем-то и так кэшируются и повторно не грузятся. апач возвращает по ним 304. стоит ли ради уменьшения только запросов грузить это модуль?
|
Полагаю, этот mod_expires много не сожрёт, потому как особо ничего и не делает, тупо добавляет заголовок. Картинки, конечно, не грузятся, но вот запросов If-modified-since приходит по ним наверняка очень много — всё это можно элиминировать. Тоже посмотрю подробнее, какие там тайминги от этих запросов и 304-ответов…
__________________
nissan-wiki.ru
|
|
Форумы Club-Nissan.ru
> Разное
> Про сайт
|
|
|