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

vanderv

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

  • Используйте кэш браузера
  • Включите сжатие
  • Сократите JavaScript
  • Оптимизируйте изображения
  • Укажите размеры изображений
  • Укажите заголовок Vary: Accept-Encoding
ладно
Сократите JavaScript, Оптимизируйте изображения, Укажите размеры изображений - это явно никак. А вот может как-то возможно остальные сделать? особенно сжать js. Кто-нибудь решал эту проблему?

P.s. просьба админам перекиньте тему в нужный раздел, если таковой здесь есть. Я не нашел
 
сжать JS можно, если его себе сервер загрузить и прописать путь уже до своего файла, например забирать внешний файл по cron, сжать и настроить сервер чтобы выдавал нужные заголовки для js. Внешний js может подтягивать другие js и css, тогда нужно будет распарсить внешний js файл, переписать пути на свои, и дополнительные файлы тоже к себе на сервер взять. Это геморройное решение, но зато правильное, если очень надо и нет другого выхода.

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

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

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

P.S. Если делается все ради шашечек на page speed, то нуегонах.
 
нужно в .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[678] no-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:
сжать можно на этом сайт: Для просмотра ссылки Войди или Зарегистрируйся

остальное ещё не решил)))
 
Назад
Сверху