Descrição
O plugin Performance Lab é um conjunto de funcionalidades focadas em aprimorar o desempenho do seu site, sendo que a maioria deles deverá ser incorporada ao núcleo do WordPress em um futuro próximo. O plugin propõe a descoberta e a ativação de cada um dos recursos que a Equipe de desempenho está desenvolvendo. Dessa forma, pode-se testar e tirar vantagem dos recursos separadamente, antes que sejam integrados ao núcleo do WordPress. Você também pode desempenhar um papel importante, fornecendo comentários e sugestões para aprimorar ainda mais estas soluções.
As funcionalidades que estão atualmente em destaque neste plugin são:
- Embed Optimizer
- Image Placeholders
- Image Prioritizer
- Modern Image Formats
- Optimization Detective (dependência para Embed Optimizer e Image Prioritizer)
- Performant Translations
- Speculative Loading
- Enhanced Responsive Images (experimental)
- Web Worker Offloading (experimental)
Esses plugins também podem ser instalados individualmente, sem a necessidade da instalação do Performance Lab. Entretanto, ter o plugin Performance Lab instalado permite a você descobrir novos recursos de desempenho à medida que são desenvolvidos.
Instalação
Instalação a partir do WordPress
- Visite Plugins > Adicionar novo.
- Procure por Performance Lab.
- Instale e ative o plugin Performance Lab.
Instalação manual
- Faça upload de toda a pasta
performance-lab
para o diretório/wp-content/plugins/
. - Visite Plugins.
- Ative o plugin Performance Lab.
Depois da ativação
- Visite o novo menu Configurações > Desempenho.
- Ative os módulos individuais que você gostaria de usar.
Perguntas frequentes
-
Qual é o objetivo deste plugin?
-
O objetivo principal do plugin Performance Lab é permitir o teste de vários módulos de desempenho, cuja meta é acabar sendo incorporada ao núcleo do WordPress. Ele é essencialmente uma coleção de “plugins de recursos”, o que o torna diferente de outros plugins de desempenho que oferecem recursos que não são destinados ao núcleo do WordPress e que potencialmente dependem de funcionalidades que não seriam viáveis para a adição ao núcleo. A lista de módulos disponíveis será alterada regularmente: módulos existentes deverão ser removidos depois de terem sido lançados no núcleo do WordPress, enquanto novos módulos poderão ser adicionados em qualquer versão futura.
-
Posso usar este plugin no meu site em produção?
-
Per the primary purpose of the plugin (see above), it can mostly be considered a beta testing plugin for the various performance features it includes. However, it’s essential to understand that utilizing it comes with inherent risks. Users are encouraged to proceed with caution and understand that they are doing so at their own risk.
-
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 posso contribuir para 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
Avaliações
Colaboradores e desenvolvedores
“Performance Lab” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.
ColaboradoresPerformance Lab” foi traduzido para 23 localidades. Agradecemos aos tradutores por suas contribuições.
Traduzir o “Performance Lab” 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
3.9.0
Melhorias
- Remove experimental flags from Embed Optimizer and Image Prioritizer. (1846)
3.8.0
Melhorias
- Adiciona no Diagnóstico uma verificação da presença do cabeçalho
Cache-Control: no-store
, que desabilita o bfcache. (1807) - Adiciona no Diagnóstico uma verificação que testa se os recursos estáticos são servidos com a expiração em um futuro distante. (1727)
- Enfileira scripts usando
plugins_url()
em vez deplugin_dir_url()
. (1761)
3.7.0
Melhorias
- Adiciona diretrizes para gestão dos plugins de recursos do Performance Lab. (1734)
- Descobre automaticamente as dependências de plugins ao obter os recursos do Performance Lab a partir do WordPress.org. (1680)
- Desconsidera o cache temporário em
perflab_query_plugin_info()
quando um plugin estiver ausente. (1694) - Minify script used for ajax activation of features; warn if absent and serve original file when SCRIPT_DEBUG is enabled. (1658)
Correções de erros
- Corrige a versão mais recente do plugin que não estava sendo baixada de forma consistente. (1693)
3.6.1
Correções de erros
- Corrige um erro em que a ativação de vários recursos sequencialmente poderia causar falha na ativação de alguns recursos. (#1675)
3.6.0
Melhorias
- Usa AJAX para ativar recursos/plugins no Performance Lab. (1646)
- Introduce AVIF header health check. (1612)
- Install and activate Optimization Detective when the Embed Optimizer feature is activated from the Performance screen. (1644)
Correções de erros
- Corrige usos da string ‘Plugin não encontrado’. (1651)
3.5.1
Correções de erros
- Considera dependências ao armazenar informações relevantes do plugin. (1613)
3.5.0
Melhorias
- Adiciona o Web Worker Offloading à lista dos recursos do Performance Lab. (1577)
- Only store info for relevant standalone plugins in the transient cache. (1573)
- Usa uma única solicitação da API do WordPress.org para obter informações sobre todos os plugins. (1562)
3.4.1
Correções de erros
- Corrige o uso incorreto de _n(). (1491)
3.4.0
Melhorias
- Remove Server-Timing metric for the autoloaded options query time. (1456)
Correções de erros
- Evita enviar o cabeçalho Server-Timing quando o buffer estiver sendo limpo. (1443)
- Corrige opções desabilitadas que reaparecem no Diagnóstico após atualização externa. (1374)
- Improve Performance screen when external requests to WordPress.org fail. (1474)
3.3.1
Melhorias
- Adiciona regras estritas do PHPStan (exceto para empty.notAllowed). (1241)
Correções de erros
- Permite que seja passado NULL na função perflab_admin_pointer(). (1393)
3.3.0
Melhorias
- Incrementa a versão mínima exigida e a versão testada do WP. (1333)
- Improve message for WebP site health test. (1249)
- Remove ‘Requires at least’ and ‘Requires PHP’ from plugin readmes. (1334)
- Atualiza o PHPStan para 1.11.5. (1325)
Correções de erros
- Estende o teste de opções carregadas automaticamente do Diagnóstico, se presente (no WP 6.6). (1298)
- Corrige testes unitários para multisite. (1327)
3.2.0
Melhorias
- Adiciona uma nota de instalação para cada plugin de recurso do PerfLab na tabela de plugins. (1265)
- Atualiza os plugins com novas testeiras e ícones. (1272)
Correções de erros
- Corrigir a compatibilidade do Server-Timing com outros plugins que fazem buffer de saída. (1260)
- Reforça o teste do Diagnóstico para plugins de cache de objetos externos implementados incorretamente. (1238)
3.1.0
Melhorias
- Adicionaa um indicador de progresso ao ativar um recurso. (1190)
- Exibe links de configurações do plugin na tela de recursos e corrige o leiaute responsivo para dispositivos móveis. (1208)
- Adiciona suporte a dependências de plugins para ativar recursos de desempenho. (1184)
- Adiciona o suporte para o formato AVIF no Diagnóstico. (1177)
- Adiciona tempo de servidor à resposta da API REST. (1206)
- Incrementa o requisito mínimo do PHP para 7.2. (1130)
- Refine logic in perflab_install_activate_plugin_callback() to rely only on validated slug. (1170)
- Improve overall code quality with stricter static analysis checks. (775)
Correções de erros
- Evita passar dados incompletos para perflab_render_plugin_card() e exibe um erro quando a consulta da API do diretório de plugins falhar. (1175)
- Não mostra o ponteiro do administrador na tela de Desempenho e ignora-o quando visitado. (1147)
- Corrige o aviso do
WordPress.DB.DirectDatabaseQuery.DirectQuery
do teste de opções carregadas automaticamente no Diagnóstico. (1179)
3.0.0
Melhorias
- Adiciona cache à consulta wordpress.org para obter informações do plugin. (1022)
- Adiciona melhorias ao suporte ao carregamento automático nas opções do Diagnóstico no desenvolvimento do WordPress 6.6 (1112)
- Incrementa a versão mínima exigida do WP para 6.4. (1062)
- Melhora a lógica de instalação do
object-cache.php
para permitir a atualização para uma versão mais recente. (1047) - Implement support for annotating certain plugins as experimental. (1111)
- Migrate Site Health checks from being modules to becoming part of the plugin core. (1042)
- Remove modules infrastructure and UI from the plugin. (1060)
- Support changing autoload value for largest autoloaded options in Site Health check. (1048)
- Usa o slug do plugin como tag do gerador. (1103)
Documentação
- Atualiza “versão testada do WordPress” para 6.5. (1027)
2.9.0
Recursos
- Infrastructure: Add standalone plugin version constants for auto-sizes and speculation-rules. (958)
Melhorias
- Infrastructure: Include standalone plugin slugs in generator tag. (949)
Correções de erros
- Infrastructure: Sanitize metric name for
Server-Timing
header. (957)
2.8.0
Recursos
- Infrastructure: Introduce UI for managing Performance Lab standalone plugins. (864)
Melhorias
- Infrastructure: Add support for plugin live preview in the plugin directory. (890)
- Infrastructure: Allow module
can-load.php
callbacks to return aWP_Error
with more information. (891) - Infrastructure: Implement admin pointer to indicate to the user they need to migrate modules to their standalone plugins. (910)
- Infrastructure: Implement migration logic and UI from Performance Lab modules to their standalone plugins. (899)
- Infrastructure: Reset admin pointer dismissal for module migration when the user activates a module. (915)
Correções de erros
- Infrastructure: Fix construction of translation strings in admin/plugins.php. (925)
2.7.0
Melhorias
- Imagens: Removido o módulo Fetchpriority, pois agora a funcionalidade está disponível no núcleo do WordPress. (854)
- Infraestrutura: Incrementa a versão mínima exigida do PHP para 7.0 e a versão mínima exigida do WP para 6.3. (851)
Documentação
- Infraestrutura: Publicado o Image Placeholders como um plugin independente. (842)
2.6.1
Correções de erros
- Infraestrutura: Removido o arquivo de configuração do PHPStan do diretório do plugin. (816)
Documentação
- Infraestrutura: adicionados ativos de plug-in independentes: WebP Uploads, Fetchpriority e Dominant Color. (815)
2.6.0
Recursos
- Infraestrutura: Adicionada caixa de seleção de buffer de saída à tela Server-Timing. (801)
- Infraestrutura: Implementada lógica para medir o tempo de execução específico de um gancho com o Server-Timing controlado por uma tela de administração do WP. (784)
Melhorias
- Imagens: Corrigidos prefixos de função incorretos no Image Placeholders. (789)
- Infraestrutura: Adicionadas cláusulas de saída antecipada a arquivos com código procedural. (790)
- Infraestrutura: Permite desativar o Server-Timing totalmente usando a constante
PERFLAB_DISABLE_SERVER_TIMING
. (795)
Correções de erros
- Imagens: Corrige o manuseio do WebP ao editar imagens com base na alteração do WordPress 6.3. (796)
- Infraestrutura: Corrigidos erros detectados pelo Plugin Checker. (788)
2.5.0
Melhorias
- Images: Check for fetchpriority feature being available in WordPress core before loading the module. (769)
- Otimização do banco de dados: Removido o módulo SQLite. (764)
- Infraestrutura: Testado até a versão 6.3. (772)
2.4.0
Melhorias
- Banco de dados: Implementa prompt para migrar o módulo SQLite para um plugin independente, em virtude da remoção na próxima versão. (739)
- Infrastructure: Enhance code quality by adding PHPStan and fixing level 0 issues. (730)
- Infrastructure: Use static closures for minor performance improvement whenever instance access is not needed. (729)
Correções de erros
- Banco de dados: Corrige a rotina de desativação do módulo SQLite para que a migração do plugin autônomo funcione corretamente. (743)
- Infrastructure: Make
Server-Timing
header output more robust. (736)
2.3.0
Melhorias
- Images: Configure
Dominant Color
andFetchpriority
modules for their standalone plugins. (704) - Infraestrutura: Removido temporariamente o Image Placeholder da definição de
plugins.json
independentes. (719) - Infrastructure: Use dynamic version from
plugins.json
for manual workflow. (710)
Correções de erros
- Images: Add dominant color styling before any existing inline style attributes. (716)
- Infrastructure: Resolve low-severity security advisory GHSA-66qq-69rw-6×63.
2.2.0
Melhorias
- Images: Remove “experimental” flag from Fetchpriority module. (702)
- Infrastructure: Implement infrastructure for launching standalone plugins from modules, including Modern Image Formats. (699)
- Infrastructure: Include
WordPress-Extra
rules in PHPCS configuration and fix resulting problems. (695)
Correções de erros
- Images: Sanitize target param before using it. (690)
Documentação
- Images: Change module slug/directory from
dominant-color
todominant-color-images
. (708) - Images: Rename
Dominant Color
module toDominant Color images
. (705)
2.1.0
Melhorias
- Infrastructure: Add
wp-total
metric to default Server-Timing metrics. (669) - Infrastructure: Ensure module
load.php
files really only load other code to prevent conflicts in standalone plugins. (674)
Correções de erros
- Infrastructure: Fix problems with placing
object-cache.php
drop-in. (672)
2.0.0
Melhorias
- Object Cache: Update WordPress version to 6.1 and remove Cache modules. (641)
- Measurement: Add
perflab_disable_object_cache_dropin
filter. (629) - Banco de dados: adiciona um aviso de que se está usando o SQLite na barra de administração. (604)
Correções de erros
- Images: Check for existing
$metadata['sizes']
to fix PHP warning. (648) - Images: Use correct number of arguments in filter callback. (634)
- Banco de dados: Corrige documentos inválidos e tipos de retorno conforme indicado pela análise estática. (645)
- Infrastructure: Fix incorrect usage of
plugin_action_links_*
filter. (647)
Documentação
- Infrastructure: Add file header to object-cache drop-in to clarify purpose. (649)
1.9.0
Melhorias
- Banco de dados: Remove o aviso sobre ambiente multisservidor da descrição do módulo SQLite. (619)
Correções de erros
- Infrastructure: Enhance object-cache.php drop-in interoperability with other plugins. (616)
1.8.0
Recursos
- Measurement: Implement Server-Timing API foundation as well as basic load time metrics. (553)
- Banco de dados: Implementa um novo módulo experimental de integração com SQLite. (547)
- Images: Implement new experimental
fetchpriority
module. (528)
Correções de erros
- Banco de dados: Corrige avisos do SQLite relacionados a propriedades indefinidas. (600)
- Banco de dados: Corrige o tratamento incorreto de
admin_email
e do e-mail do usuário administrador real quando o usuárioadmin_email
original era excluído. (603) - Banco de dados: Torna a configuração do sistema de arquivos WP mais robusta para prevenir potenciais erros. (595)
1.7.0
Melhorias
- Images: Change WP Image editor quality for mime types. (571)
- Infrastructure: Introduce database focus area, rename JavaScript focus area to JS & CSS, and phase out Site Health focus area. (566)
Correções de erros
- Images: Avoid potentially adding invalid attributes or duplicates for dominant color images. (578)
- Images: Fix fatal error in REST API response when an image has no attachment metadata. (568)
- Images: Fix image focal point bug when dominant color is enabled by not overriding
style
attribute. (582) - Images: Fix opt-in checkbox for generating WebP and JPEG to also show on Multisite. (565)
1.6.0
Melhorias
- Site Health: Only load Site Health checks for persistent cache and full page cache when not available in core. (543)
- Imagens: Adiciona caixa de seleção em Configurações > Mídia para controlar se JPEG deve ser gerado além de WebP. (537)
- Images: Generate only WebP images by default for JPEG and WebP uploads. (527)
- Infrastructure: Bump minimum WordPress requirement to 6.0. (549)
1.5.0
Melhorias
- Site Health: Improve autoloaded options check by highlighting largest autoloaded options. (353)
1.4.0
Melhorias
- Images: Enhance JS replacement mechanism for WebP to JPEG to more reliably replace full file name. (443)
- Images: Introduce
webp_uploads_get_content_image_mimes()
to get content image MIME replacement rules. (420) - Infrastructure: Add
PERFLAB_PLUGIN_DIR_PATH
constant forplugin_dir_path()
. (429) - Infrastructure: Rename Site Health check modules for language and consistency. (423)
Correções de erros
- Site Health: Fix incorrect usage of badge colors in all Site Health checks. (472)
- Images: Add the original image’s extension to the WebP file name to ensure it is unique. (444)
- Images: Fix REST API support for plain permalinks. (457)
- Infrastructure: Remove plugin option network-wide for Multisite during uninstall. (458)
1.3.0
Melhorias
- Images: Add replacing of images only in frontend context. (424)
- Images: Allow control for which image sizes to generate additional MIME type versions. (415)
- Images: Discard WebP image if it is larger than corresponding JPEG image. (418)
- Images: Optimize computing dominant color and transparency for images by combining the two functions. (381)
- Images: Provide fallback JPEG images in frontend when WebP is not supported by the browser. (360)
- Images: Rely on
wp_get_image_editor()
methods argument to check whether it supports dominant color methods. (404) - Images: Remove experimental label from Dominant Color module and turn on by default for new installs. (425)
- Site Health: Remove
perflab_aea_get_resource_file_size()
in favor ofwp_filesize()
. (380) - Site Health: Update documentation link for autoloaded options. (408)
- Infrastructure: Implement mechanism to not load module if core version is available. (390)
Correções de erros
- Images: Ensure incorrect usage of
webp_uploads_upload_image_mime_transforms
filter is treated correctly. (393) - Images: Fix PHP notice and bug in logic for when
webp_uploads_prefer_smaller_image_file
filter is set totrue
. (397) - Images: Fix an infinite loop in the WebP fallback mechanism. (433)
- Images: Fix dominant color upload process to not override potential third-party editors. (401)
- Images: Remove additional image backup sources & sizes files when attachment deleted. (411)
- Infrastructure: Avoid including .husky directory in plugin ZIP. (421)
- Infrastructure: Do not show admin pointer in multisite Network Admin. (394)
1.2.0
Recursos
- Images: Add Dominant Color module to provide color background for loading images. (282)
- Site Health: Add Site Health check for Full Page Cache usage. (263)
Melhorias
- Images: Update
webp_uploads_pre_generate_additional_image_source
filter to allow returning file size. (334) - Infrastructure: Introduce plugin uninstaller routine. (345)
- Infrastructure: Use
wp_filesize
instead offilesize
if available. (376)
Correções de erros
- Images: Avoid overwriting existing WebP files when creating WebP images. (359)
- Images: Back up edited
full
image sources when restoring the original image. (314)
1.1.0
Recursos
- Infrastructure: Add Performance Lab generator meta tag to
wp_head
output. (322)
Melhorias
- Images: Introduce filter
webp_uploads_pre_generate_additional_image_source
to short-circuit generating additional image sources on upload. (318) - Images: Introduce filter
webp_uploads_pre_replace_additional_image_source
to short-circuit replacing additional image sources in frontend content. (319) - Images: Refine logic to select smaller image file in the frontend based on
webp_uploads_prefer_smaller_image_file
filter. (302) - Images: Replace the featured image with WebP version when available. (316)
- Site Health: Update Site Health Autoloaded options documentation link. (313)
- Infrastructure: Avoid unnecessarily early escape of Site Health check labels. (332)
Correções de erros
- Object Cache: Correct label for persistent object cache Site Health check. (329)
- Images: Only update the specified target images when an image is edited. (301)
1.0.0
Recursos
- Images: Generate secondary image MIME types when editing original image. (235)
Melhorias
- Images: Introduce
webp_uploads_prefer_smaller_image_file
filter allowing to opt in to preferring the smaller image file. (287) - Images: Select MIME type to use in frontend content based on file size. (243)
- Site Health: Update Site Health reports copy for more clarity and consistency. (272)
Documentação
- Infrastructure: Define the plugin’s version support and backward compatibility policy. (240)
1.0.0-rc.1
Melhorias
- Images: Change expected order of items in the
webp_uploads_content_image_mimes
filter. (250) - Images: Replace images in frontend content without using an additional regular expression. (262)
- Images: Restore and backup image sizes alongside the sources properties. (242)
Correções de erros
- Images: Select image editor based on WebP support instead of always using the default one. (259)
1.0.0-beta.3
Correções de erros
- Infrastructure: Ensure default modules are loaded regardless of setting registration. (248)
1.0.0-beta.2
Recursos
- Images: Create additional MIME types for the full size image. (194)
- Site Health: Add module to warn about excessive amount of autoloaded options. (124)
Melhorias
- Images: Adds sources information to the attachment media details of the REST response. (224)
- Images: Allow developers to select which image format to use for images in the content. (230)
- Images: Allow developers to tweak which image formats to generate on upload. (227)
- Images: Replace the full size image in
the_content
with additional MIME type if available. (195) - Object Cache: Include
memcached
extension in checks for object cache support. (206) - Infrastructure: Add plugin banner and icon assets. (231)
- Infrastructure: Use
.gitattributes
instead of.distignore
to better support ZIP creation. (223)
Correções de erros
- Images: Use
original
image to generate all additional image format sub-sizes. (207) - Infrastructure: Replace unreliable activation hook with default value for enabled modules. (222)
Documentação
- Infrastructure: Update release instructions to include proper branching strategy and protect release branches. (221)
1.0.0-beta.1
Recursos
- Images: Add WebP for uploads module. (32)
- Images: Support retry mechanism for generating sub-sizes in additional MIME types on constrained environments. (188)
- Images: Update
the_content
with the appropriate image format. (152) - Site Health: Add WebP support in site health. (141)
- Site Health: Add module to alert about excessive JS and CSS assets. (54)
- Object Cache: Add Site Health check module for persistent object cache. (111)
- Infrastructure: Add settings screen to toggle modules. (30)
- Infrastructure: Added admin pointer. (199)
Melhorias
- Object Cache: Always recommend object cache on multisite. (200)
- Images: Create image sub-sizes in additional MIME types using
sources
for storage. (147) - Images: Update module directories to be within their focus directory. (58)
- Site Health: Enhance detection of enqueued frontend assets. (136)
- Infrastructure: Add link to Settings screen to the plugin’s entry in plugins list table. (197)
- Infrastructure: Enable all non-experimental modules on plugin activation. (191)
- Infrastructure: Include generated module-i18n.php file in repository. (196)
- Infrastructure: Introduce
perflab_active_modules
filter to control which modules are active. (87) - Infraestrutura: remove pontos de interrogação desnecessários dos rótulos das caixas de seleção. (110)
- Infrastructure: Rename
object-caching
toobject-cache
. (108)
Correções de erros
- Images: Ensure the
-scaled
image remains in the original uploaded format. (143) - Images: Fix typo to access to the correct image properties. (203)
- Infrastructure: Ensure that module header fields can be translated. (60)
Documentação
- Site Health: Mark Site Health Audit Enqueued Assets module as experimental for now. (205)
- Infrastructure: Add
readme.txt
and related update script. (72) - Infrastructure: Add changelog generator script. (51)
- Infrastructure: Add contribution documentation. (47)
- Infrastructure: Add release documentation. (138)
- Infrastructure: Define module specification in documentation. (26)