Оптимизация сайта по page speed

Тема в разделе "Мегафлуд", создана пользователем vanderv, 29 дек 2011.

  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    270
    Симпатии:
    12
    В общем я все оптимизировал на 100%. Но подключил тизеры от тизернет и сразу минус 20 балов. Нехорошо как-то. Появилось

    ладно
    Сократите JavaScript, Оптимизируйте изображения, Укажите размеры изображений - это явно никак. А вот может как-то возможно остальные сделать? особенно сжать js. Кто-нибудь решал эту проблему?

    P.s. просьба админам перекиньте тему в нужный раздел, если таковой здесь есть. Я не нашел
     
  2. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    сжать JS можно, если его себе сервер загрузить и прописать путь уже до своего файла, например забирать внешний файл по cron, сжать и настроить сервер чтобы выдавал нужные заголовки для js. Внешний js может подтягивать другие js и css, тогда нужно будет распарсить внешний js файл, переписать пути на свои, и дополнительные файлы тоже к себе на сервер взять. Это геморройное решение, но зато правильное, если очень надо и нет другого выхода.

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

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

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

    P.S. Если делается все ради шашечек на page speed, то нуегонах.
     
  3. antiterror

    antiterror xProgramming

    Регистр.:
    22 авг 2007
    Сообщения:
    344
    Симпатии:
    135
    нужно в .htaccess вписать

    Используйте кэш браузера:
    PHP:
    <FilesMatch ".(html|htm)$">
    Header set Cache-Control "max-age=43200"
    </FilesMatch>
    <
    FilesMatch ".(js|css|txt)$">
    Header set Cache-Control "max-age=604800"
    </FilesMatch>
    <
    FilesMatch ".(flv|swf|ico|gif|jpg|jpeg|png)$">
    Header set Cache-Control "max-age=2592000"
    </FilesMatch>
    <
    FilesMatch "\.(php)$">
    Header unset Cache-Control
    </FilesMatch>
    Включите сжатие:
    PHP:
    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text
    /html
    AddOutputFilterByType DEFLATE text
    /xml
    AddOutputFilterByType DEFLATE text
    /css
    AddOutputFilterByType DEFLATE application
    /xml
    AddOutputFilterByType DEFLATE application
    /xhtml+xml
    AddOutputFilterByType DEFLATE application
    /rss+xml
    AddOutputFilterByType DEFLATE application
    /javascript
    AddOutputFilterByType DEFLATE application
    /x-javascript
    AddOutputFilterByType DEFLATE application
    /x-httpd-php
    AddOutputFilterByType DEFLATE application
    /x-httpd-fastphp
    AddOutputFilterByType DEFLATE image
    /svg+xml
    BrowserMatch 
    ^Mozilla/4 gzip-only-text/html
    BrowserMatch 
    ^Mozilla/4\.0[678no-gzip
    BrowserMatch 
    \bMSI[E] !no-gzip !gzip-only-text/html
    SetEnvIfNoCase Request_URI 
    \
    \.(?:
    gif|jpe?g|png)$ no-gzip dont-vary
    <FilesMatch "\.(js|css)$">
    SetOutputFilter DEFLATE
    </FilesMatch>
    Header append Vary User-Agent env=!dont-vary
    </IfModule>
    Сократите JavaScript:
    сжать можно на этом сайт: Перейти по ссылке

    остальное ещё не решил)))