Nginx Pagespeed não combina ou reduz JS ou CSS

2

Estou usando o Mod_Pagespeed Filters for Nginx e o combine e o minify javascipt ou css não está funcionando. Eu verifiquei tudo e não consegui encontrar o motivo:

1) Não há erros no log de erros

2) O Pagespeed funciona porque é capaz de collapse_whitespace , remove_comments etc.

3) A permissão da pasta de cache parece estar bem com chown to www-data

4) Tentei adicionar Domain e LoadFromFile para ver se isso faz diferença, mas não:

pagespeed Domain http://example.com;
pagespeed LoadFromFile "http://example.com/assets/"
                        "/var/www/example/public_html/assets";

5) Eu tenho bloqueio de autenticação no meu nginx como este (veja abaixo). Quando desativo o auth-lock, o minify parece funcionar às vezes. Eu não consegui resultados estáveis para chegar a essa conclusão:

location / {
                        auth_basic "Login";
                        auth_basic_user_file /etc/nginx/login_pass;
}

Então, minha pergunta é, se a autenticação do nginx estiver ativada, a velocidade da página falharia com a compactação de JS ou CSS? Ou poderia estar falhando para mim devido a outra coisa? Eu não sei onde procurar a seguir e estou tão perdido ...

Estes são os filtros do meu Pagespeed:

# PageSpeed
# Enable ngx_pagespeed
pagespeed on;
pagespeed FileCachePath /usr/share/nginx/pagespeed;

# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }



pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters remove_comments;

# Defer and minify Javascript
# pagespeed EnableFilters defer_javascript;
pagespeed EnableFilters rewrite_javascript;
pagespeed EnableFilters combine_javascript;
pagespeed EnableFilters canonicalize_javascript_libraries;

# Inline and minimize css
pagespeed EnableFilters rewrite_css;
pagespeed EnableFilters fallback_rewrite_css_urls;
pagespeed EnableFilters combine_css;

UPDATE: Parece que o bloqueio de autenticação não é o único que impede a velocidade de páginas de combinar e minimizar. Estou pensando se algum JS incluído está fazendo com que o Pagespeed não minimize todos os arquivos, se isso for possível. Existem cerca de 6 arquivos CSS e 6 arquivos JS para reduzir e combinar. Ainda não tenho certeza por que e olhando para ele.

SOLUÇÃO: Acontece que o Pagespeed não conseguiu localizar meus ativos estáticos e, portanto, não conseguiu reduzir e combinar o css. Mapeando os ativos estáticos trabalhados. Adicionou minha resposta abaixo.

    
por Neel 14.01.2015 / 23:47

1 resposta

3

Encontrou! Acontece que o pagespeed não conseguiu encontrar meus arquivos css e js e, portanto, eles não foram combinados nem diminuídos. É por isso que apenas collapse_whitespace e remove_comments funcionaram. Preciso Mapear a localização dos meus recursos estáticos e, em seguida, o Pagespeed conseguiu recuperá-los. Então, adicionei isso à configuração do meu pagespeed e, depois disso, o Pagespeed funcionou como deveria e comecei a minificar e combinar os arquivos css e js sem problemas:

pagespeed LoadFromFile "http://example.com/"
                        "/var/www/example/html/";

Ler este link também me ajudou, embora este link fosse para o ssl e o meu não era: link

Mais informações sobre isso aqui: link

    
por 15.01.2015 / 07:29