2013-06-22 3 views
0

Я только что установил mod_pagespeed для apache на моем сервере VPS. Он имеет 2 ГБ оперативной памяти и 2 2,6 ГГц процессора. Все отлично. Но я не могу настроить фильтры, чтобы объединить JS CSS файлы, такие как:о конфигурации mod_pagespeed & insights

style.css & second_style.css_ т.д.

Вот мой текущий файл pagespeed.conf.

LoadModule pagespeed_module modules/mod_pagespeed.so 
<IfModule pagespeed_module> 
ModPagespeed on 
ModPagespeedFetchWithGzip on 
SetOutputFilter DEFLATE 

AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html 
ModPagespeedRewriteLevel CoreFilters 

ModPagespeedFileCacheSizeKb   102400 
ModPagespeedFileCacheCleanIntervalMs 3600000 
ModPagespeedLRUCacheKbPerProcess  1024 
ModPagespeedLRUCacheByteLimit  16384 
ModPagespeedCssInlineMaxBytes  2048 
ModPagespeedImageInlineMaxBytes  2048 
ModPagespeedCssImageInlineMaxBytes 2048 
ModPagespeedJsInlineMaxBytes   2048 
ModPagespeedCssOutlineMinBytes  3000 
ModPagespeedJsOutlineMinBytes  3000 

ModPagespeedEnableFilters lazyload_images,insert_dns_prefetch,combine_css,collapse_whitespace,resize_images,recompress_images,rewrite_javascript,resize_images,recompress_images,outline_css,inline_javascript,move_css_above_scripts,move_css_to_head,rewrite_css,elide_attributes,defer_javascript, 

    <FilesMatch "\.(jpg|jpeg|gif|png|js|css)$"> 
    Header unset Etag 
    Header set Cache-control "public, max-age=600" 
    </FilesMatch> 

<Location /mod_pagespeed_beacon> 
     SetHandler mod_pagespeed_beacon 
</Location> 

<Location /mod_pagespeed_statistics> 
    Order allow,deny 
    Allow from localhost 
    Allow from 127.0.0.1 
    SetHandler mod_pagespeed_statistics 
</Location> 

ModPagespeedMessageBufferSize 100000 
<Location /mod_pagespeed_message> 
    Allow from localhost 
    Allow from 127.0.0.1 
    SetHandler mod_pagespeed_message 
</Location> 
<Location /mod_pagespeed_referer_statistics> 
    Allow from localhost 
    Allow from 127.0.0.1 
    Allow from 78.191.55.81 
    SetHandler mod_pagespeed_referer_statistics 
</Location> 

Где я неправ?

Также, если вы проверите эти результаты; http://j.mp/15sd296 У Google есть некоторые предложения для меня :) enter image description here

Большое вам спасибо.

+0

Просто примечание, которое я заметил, похоже, что ваш сайт отправляет изображения и другие двоичные форматы с заголовками '' 'Content-Encoding: gzip'''. Использование gzip в этих файлах является расточительным, поскольку они уже сжаты. – Jud

ответ

1

Я не думаю, что вы на самом деле ударяя фильтры, вы используете Corefilters

ModPagespeedRewriteLevel CoreFilters 

Если вы хотите использовать пользовательские фильтры

ModPagespeedRewriteLevel PassThrough 

https://developers.google.com/speed/pagespeed/module/config_filters

+0

Неправильное использование. Если вы включите CoreFilters, вы ударите все фильтры в директиве ModPagespeedEnableFilters вместе с CoreFilters. Если вы установите PassThrough, он не активирует CoreFilters и включит только фильтры в директиве ModPagespeedEnableFilters. –

1

Глядя на ваш сайт, я не вижу, чтобы mod_pagespeed мог переписывать любые ресурсы (изображения, js, css и т. Д.). Можете ли вы проверить файл apache error_log, чтобы узнать, есть ли соответствующие сообщения, генерируемые mod_pagespeed? Если вы ничего не видите, попробуйте установить LogLevel info в файл apache conf и перезапустить.

Часто, когда mod_pagespeed не может переписать ресурс, это связано с тем, что он не смог его извлечь. Если это действительно проблема, лучшим решением является настройка ModPagespeedLoadFromFile, если это позволяет ваша среда. Это позволяет mod_pagespeed обходить крепость, загрузчик HTTP, который он использует, и загружать файлы непосредственно с диска.

+0

спасибо за ваш повтор, но он больше не работал для меня. На нем нет ошибок. –

1

У вас есть закрытие

</IfModule> 

? Я не вижу его в конфигурации, которую вы разместили.

Смежные вопросы