Descrição
Este plugin otimiza o carregamento de imagens (e vídeos) com priorização para melhorar a métrica Maior exibição de conteúdo (LCP), carregamento diferido e a seleção de tamanhos de imagem mais precisa.
No momento, as otimizações incluem:
- Adiciona links de pré-carga
fetchpriority=highespecíficos para pontos de quebra (como elementosLINK[rel=preload]e cabeçalhos de respostalink) nos URLs de imagens de elementos LCP (maior tempo de carga):- Um elemento
IMG, incluindo os atributossrcset/sizesfornecidos comoimagesrcset/imagesizesnoLINK. - O primeiro elemento
SOURCEcom um atributotypenum elementoPICTURE. (Não são suportados elementosPICTUREcom direção de arte através de “media queries”.) - Um elemento com
background-imageaplicado via atributostyleem linha. - Um elemento com
background-imageaplicada com uma folha de estilo (quando a imagem é de origem autorizada). - Uma imagem
posterde um elementoVIDEO
- Um elemento
- Garante que
fetchpriority=highsó é adicionado a umIMGquando for o elemento LCP em todos os pontos de quebra. - Adiciona
fetchpriority=lowàs tagsIMGque aparecem na viewport inicial, mas não são visíveis, como quando são slides subsequentes de um carrossel. - Carregamento diferido:
- Aplica o carregamento diferido aos elementos
IMGde acordo com sua presença ou não na janela inicial em qualquer ponto de quebra. - Implementa o carregamento diferido de imagens de fundo adicionadas através de atributos
stylede CSS em linha. - Carrega a posteriori os elementos
VIDEOatravés dos atributos adequados com base na sua presença na janela inicial. Se umVIDEOfor o elemento LCP, tempreload=auto. Se estiver na janela inicial, mantém-se o valor por padrãopreload=metadata. Se não estiver na janela inicial, recebepreload=none. Os vídeos carregados tardiamente também terão os atributos iniciaispreload,autoplayeposterrepostos quando oVIDEOentrar na janela.
- Aplica o carregamento diferido aos elementos
- Responsive image sizes:
- Ensure
sizes=autois set onIMGtags after setting correct lazy-loading (above). - ~~Compute the
sizesattribute using the widths of an image collected from URL Metrics for each breakpoint (when not lazy-loaded since then handled bysizes=auto).~~ (This has been removed due to an issue; use Enhanced Responsive Images instead.)
- Ensure
- Reduz o tamanho da imagem
posterde umVIDEOdo tamanho completo para um tamanho adequado à largura máxima do vídeo (em telas maiores).
Este plugin depende do plugin Optimization Detective. Consulte a documentação desse plugin para obter informações adicionais sobre como ele funciona, bem como opções adicionais para desenvolvedores.
👉 Atenção: Este plugin otimiza as páginas para visitantes reais e depende destes para as otimizações. Por isto, você não verá as otimizações aplicadas imediatamente após a ativação do plugin. Aguarde as URL Metrics serem colhidas, tanto para visitas em dispositivos móveis como para computadores. E, como normalmente os administradores não são visitantes comuns, por padrão, estas otimizações não são aplicadas a estes usuários.
Seu site deve ter a API REST acessível para visitantes não-autenticados, pois é assim que são coletadas as métricas sobre como uma página deve ser otimizada. Atualmente, não existem configurações extras e nenhuma interface de usuário para este plugin, pois ele foi projetado para funcionar sem a necessidade de nenhum ajuste.
Instalação
Instalação a partir do WordPress
- Acesse o menu Plugins > Adicionar plugin
- Procure por Image Prioritizer.
- Instale e ative o plugin Image Prioritizer.
Instalação manual
- Envie a pasta
image-prioritizerpara o diretório/wp-content/plugins/. - Vá para Plugins.
- Ative o plugin Image Prioritizer.
Perguntas frequentes
-
Onde posso enviar os meus comentários sobre o plugin?
-
Comentários e sugestões são encorajados e muito apreciados, especialmente porque este plugin pode conter futuras funcionalidades para o núcleo do WordPress. Se tiver sugestões ou pedidos de novas funcionalidades, pode submetê-los como um issue no repositório GitHub da Equipe de desempenho do WordPress. Se precisar de ajuda para resolver problemas ou tiver uma pergunta sobre o plugin, crie um novo tópico no nosso fórum de suporte.
-
Onde posso relatar erros de segurança?
-
A equipe de desempenho e a comunidade WordPress levam as brechas de segurança a sério. Apreciamos os seus esforços para divulgar de forma responsável as suas descobertas e faremos nosso melhor para reconhecer as suas contribuições.
Para relatar um problema de segurança, visite o programa WordPress HackerOne.
-
Como eu posso contribuir com o plugin?
-
Contribuições são sempre bem-vindas! Saiba mais sobre como se envolver com o projeto, consulte o Manual da equipe de desempenho do WordPress
O código-fonte do plugin está localizado no repositório WordPress/performance no GitHub.
Avaliações
Colaboradores e desenvolvedores
“Image Prioritizer” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.
ColaboradoresImage Prioritizer” foi traduzido para 9 localidades. Agradecemos aos tradutores por suas contribuições.
Traduzir o “Image Prioritizer” para seu idioma.
Interessado no desenvolvimento?
Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.
Registro de alterações
1.0.0-beta3
Melhorias
- Add URL Metric mutation helpers to extension initialization API. (1951)
- Improve construction of inline scripts with
sourceURL, hardened JSON encoding, and exporting JSON in separate script. (2169)
Correções de erros
- Allow background image URLs for file types the web server doesn’t know about, e.g. when AVIF is sent as
application/octet-stream. (1956) - Remove responsive image sizes computation. (2109)
1.0.0-beta2
Melhorias
- Atualiza
OD_HTML_Tag_Processor::next_tag()para permitir a passagem do argumento$querye prepara para pular os visiting tag closers por padrão. (1872) - Expõe as funções de acesso ao admin às extensões do lado do cliente e contabiliza automaticamente o valor de
isDebug. (1895)
Correções de erros
- Corrige a codificação de URL no cabeçalho de resposta HTTP Link. (1907)
- Corrige um problema de um elemento LCP imprevisível ser identificado em um URL Metric Group. (1903)
1.0.0-beta1
Melhorias
- Incrementa a versão para 1.0.0-beta1 para indicar uma graduação de ser experimental. Consulte 1846.
- Calcula o atributo
sizesresponsivo com base emwidthdoboundingClientRectdos URL Metrics capturados. (1840)
0.3.1
Correções de erros
- Remove a conferência errônea do tipo de iniciador de recurso ao considerar se deve enviar uma imagem de fundo LCP. (1760)
0.3.0
Melhorias
- Adiciona links para pré-carga em elementos
PICTUREde conteúdos LCP. (1707) - Reforça a validação do URL de uma imagem de fundo LCP enviada pelo usuário. (1713)
- Implementado o carregamento diferido de imagens de fundo adicionadas via atributos
styleem linha. (1708) - Carrega antecipadamente URLs de elementos LCP com imagens de fundo externas. (1697)
- Serve scripts não-minificados quando o
SCRIPT_DEBUGestá ativado. (1643)
0.2.0
Melhorias
- Carregamento diferido de vídeos e respectivos pôsteres. (1596)
- Prioriza a carga de imagens pôster de elementos LCP de vídeo. (1498)
- Escolhe um tamanho menor de imagem de pôster do vídeo com base nas dimensões reais. (1595)
- Adiciona
fetchpriority=lowa imagens ocluídas da viewport inicial (por exemplo, imagens em slides ocultos de um carrossel). (1482) - Evita fazer o carregamento diferido de imagens e incorporações, a menos que existam URL Metrics para “mobile” e “desktop”. (1604)
0.1.4
Melhorias
- Movida a lógica Auto Sizes do Enhanced Responsive Images para o Image Prioritizer. (1476)
0.1.3
Correções de erros
- Corrige o tratamento da priorização de imagens quando apenas alguns grupos de viewports são populados. (1404)
0.1.2
- Atualiza a lógica do PHP para levar em conta as alterações na API Optimization Detective. (1302)
0.1.1
- Corrige um erro em Image_Prioritizer_Background_Image_Styled_Tag_Visitor. (1288)
0.1.0
- Lançamento inicial.
