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.