Title: Web Worker Offloading
Author: WordPress Performance Team
Published: <strong>3 outubro, 2024</strong>
Last modified: 27 fevereiro, 2026

---

Pesquisar plugins

![](https://ps.w.org/web-worker-offloading/assets/banner-772x250.png?rev=3173091)

![](https://ps.w.org/web-worker-offloading/assets/icon.svg?rev=3173091)

# Web Worker Offloading

 Por [WordPress Performance Team](https://profiles.wordpress.org/performanceteam/)

[Baixar](https://downloads.wordpress.org/plugin/web-worker-offloading.0.2.1.zip)

 * [Detalhes](https://br.wordpress.org/plugins/web-worker-offloading/#description)
 * [Avaliações](https://br.wordpress.org/plugins/web-worker-offloading/#reviews)
 * [Desenvolvimento](https://br.wordpress.org/plugins/web-worker-offloading/#developers)

 [Suporte](https://wordpress.org/support/plugin/web-worker-offloading/)

## Descrição

Este plugin descarrega a execução do JavaScript para um _web worker_, melhorando
o desempenho ao liberar a execução principal. Isso deve se traduzir em melhoria 
nas métricas [Interação com Próxima Exibição (INP)](https://web.dev/articles/inp?hl=pt-br).

⚠ _This functionality is experimental, and **it is now [intended to be sunset](https://github.com/WordPress/performance/issues/2284)**._
⚠

Para fazer com que um script seja descarregado para um _worker_, basta adicionar
dados de um `worker` a um script registrado. Por exemplo,
 se você tiver um script
registrado com o _handle_ de `foo`, você pode descarregá-lo para um web worker fazendo:

    ```
    wp_script_add_data( 'foo', 'worker', true );
    ```

Diferentemente das estratégias de carregamento de scripts (assíncrono/diferido),
quaisquer scripts inline associados ao script registrado também serão descarregados
para o worker correspondente, ao passo que em estratégias de script, um script inline
posterior impediria o script original de ser atrasado.

De outra maneira, no momento, o plugin já contém o código para descarregar o Google
Analytics para um web worker para o seguinte plugin:

 * [Rank Math SEO](https://wordpress.org/plugins/seo-by-rank-math/)
 * [Site Kit do Google](https://wordpress.org/plugins/google-site-kit/)
 * [WooCommerce](https://wordpress.org/plugins/woocommerce/)

Uma vez ativado, acompanhe suas estatísticas para garantir que todos os eventos 
esperados estejam sendo registrados. Ao mesmo tempo, revise as métricas INP para
avaliar se há melhorias.

Este plugin depende da biblioteca [Partytown 🎉](https://partytown.builder.io/) 
da Builder.io, disponível sob a licença MIT. Esta biblioteca está em beta e há alguns
[erros ainda não resolvidos](https://github.com/BuilderIO/partytown/issues?q=is%3Aopen+is%3Aissue+label%3Abug).

A [configuração do Partytown](https://partytown.builder.io/configuration) pode ser
modificada por meio do filtro `plwwo_configuration`. Por exemplo:

    ```
    <?php
    add_filter( 'plwwo_configuration', function ( $config ) {
        $config['mainWindowAccessors'][] = 'wp'; // Make the wp global available in the worker (e.g. wp.i18n and wp.hooks).
        return $config;
    } );
    ```

Entretanto, nem todas as opções de configuração podem ser serializadas dessa forma
em um JSON; por exemplo, a configuração `resolveUrl` é uma função. Para especificar
isso, você pode adicionar um _script inline_ como a seguir.

    ```
    <?php
    add_action(
        'wp_enqueue_scripts',
        function () {
            wp_add_inline_script(
                'web-worker-offloading',
                <<<JS
                window.partytown = {
                    ...(window.partytown || {}),
                    resolveUrl: (url, location, type) => {
                        if (type === 'script') {
                            const proxyUrl = new URL('https://my-reverse-proxy.example.com/');
                            proxyUrl.searchParams.append('url', url.href);
                            return proxyUrl;
                        }
                        return url;
                    },
                };
                JS,
                'before'
            );
        }
    );
    ```

Há também muitas opções de configuração que não estão documentadas; consulte as 
[definições do TypeScript](https://github.com/BuilderIO/partytown/blob/b292a14047a0c12ca05ba97df1833935d42fdb66/src/lib/types.ts#L393-L548)
para saber mais.

## Perguntas frequentes

### Por que meus scripts descarregados não estão rodando e se vê um erro 404 para o arquivo `partytown-sandbox-sw.html` no console?

Se você notar que os scripts descarregados não estão funcionando e também estiver
vendo um erro 404 no console para um arquivo em `/wp-content/plugins/web-worker-
offloading/build/partytown-sandbox-sw.html?1727389399791`, é provável que você tenha
o Chrome DevTools aberto com a opção “Desviar para rede” habilitada no painel Aplicativo.

### 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 comunicar uma brecha de segurança, visite o programa [WordPress HackerOne](https://hackerone.com/wordpress).

### Como eu posso contribuir com o plugin?

As contribuições são sempre bem-vindas! Saiba mais sobre como se envolver consultando
o [Manual da Equipe de desempenho do WordPress](https://make.wordpress.org/performance/handbook/get-involved/)

O [código-fone do plugin](https://github.com/WordPress/performance/tree/trunk/plugins/web-worker-offloading)
está localizado no [WordPress/performance](https://github.com/WordPress/performance)
repositório no GitHub.

## Avaliações

![](https://secure.gravatar.com/avatar/0d8840f72405688ee43c6342dd72e944d722ea2e1a785e295acfdf1cf12bdb70?
s=60&d=retro&r=g)

### 󠀁[life saver](https://wordpress.org/support/topic/life-saver-487/)󠁿

 [princetajik](https://profiles.wordpress.org/princetajik/) 9 fevereiro, 2026 1 
resposta

thank you, this is amazing. i had problem with google tag manager and analytics.
i used this + site kit plugin and my performance went from 70 to 99. if you wanna
setup tag manager/analytics manually, you should add type=”text/partytown” to the
script tag. like: <script type=”text/partytown”> tag manager code </script> and 
it works like a charm!

![](https://secure.gravatar.com/avatar/f3e8affc913a052d8be10e9eb76c708a5f311f322c554878121234a834922c74?
s=60&d=retro&r=g)

### 󠀁[Not sure](https://wordpress.org/support/topic/not-sure-22/)󠁿

 [KennyWilliamson](https://profiles.wordpress.org/kennywilliamson/) 26 setembro,
2025 1 resposta

I uploaded and activated. I assume that as the plugin details state that rankmath
is integrated (rankmath has the option to load analytics locally- if i recall- which
may affect it), that i didnt actually have to do anthing. However my gt metrix score
deccreased, when i deactivated it went back up. So, at this point i cannot try on
complicated site (buddypress, bb forum, geo directory, etc)- which is a pity as 
mobile is really getting hit with google analytics, tag etc- its the reason i took
google ads off- it slows everyting way down. Anyway, just letting you know. Will
keep an eye on this. It would be really helpful if there was more docs (we arent
all developers)so we could think it through a bit more. Thanks Kenny

![](https://secure.gravatar.com/avatar/392fc315ceff5ccb972985e4655d19d32e636fd93dca2711ba140c29844d09db?
s=60&d=retro&r=g)

### 󠀁[Google Analytics and This = Does not work!](https://wordpress.org/support/topic/google-analytics-and-this-does-not-work/)󠁿

 [kenny](https://profiles.wordpress.org/wazone/) 12 janeiro, 2025 1 resposta

Problems with Google Analytics and Google Tag ManagerTested: 1 week. While Enabled:
No hits, no recorded live users/users in Google Analytics. Google Tag Manager also
didnt get to connect to the site. – Clarity did record users live, and page hits.
This is because Clarity is not included in the built-in integrationWhile disabled:
Google Analytics got hits right away – same with Google Tag Manager.

 [ Leia todas as 3 avaliações ](https://wordpress.org/support/plugin/web-worker-offloading/reviews/)

## Colaboradores e desenvolvedores

“Web Worker Offloading” é um programa de código aberto. As seguintes pessoas contribuíram
para este plugin.

Colaboradores

 *   [ WordPress Performance Team ](https://profiles.wordpress.org/performanceteam/)
 *   [ WordPress.org ](https://profiles.wordpress.org/wordpressdotorg/)

Web Worker Offloading” foi traduzido para 6 localidades. Agradecemos aos [tradutores](https://translate.wordpress.org/projects/wp-plugins/web-worker-offloading/contributors)
por suas contribuições.

[Traduzir o “Web Worker Offloading” para seu idioma.](https://translate.wordpress.org/projects/wp-plugins/web-worker-offloading)

### Interessado no desenvolvimento?

[Navegue pelo código](https://plugins.trac.wordpress.org/browser/web-worker-offloading/),
consulte o [repositório SVN](https://plugins.svn.wordpress.org/web-worker-offloading/)
ou assine o [registro de desenvolvimento](https://plugins.trac.wordpress.org/log/web-worker-offloading/)
por [RSS](https://plugins.trac.wordpress.org/log/web-worker-offloading/?limit=100&mode=stop_on_copy&format=rss).

## Registro de alterações

#### 0.2.1

 * Intend to sunset. ([2404](https://github.com/WordPress/performance/pull/2404))

#### 0.2.0

**Melhorias**

 * Integra o Web Worker Offloading ao Google Site Kit. ([1686](https://github.com/WordPress/performance/pull/1686))
 * Integra o Web Worker Offloading ao Rank Math SEO. ([1685](https://github.com/WordPress/performance/pull/1685))
 * Serve scripts não-minificados quando o `SCRIPT_DEBUG` está ativado. ([1643](https://github.com/WordPress/performance/pull/1643))

**Correções de erros**

 * Corrige eventos de rastreio como add_to_cart na integração com o WooCommerce.(
   [1740](https://github.com/WordPress/performance/pull/1740))

#### 0.1.1

**Melhorias**

 * Adiciona o gerador de meta Web Worker Offloading. ([1598](https://github.com/WordPress/performance/pull/1598))

#### 0.1.0

 * Lançamento inicial.

## Plugin da comunidade

Este plugin é desenvolvido e mantido por uma comunidade. [Contribua com este plugin](https://github.com/WordPress/performance)

## Meta

 *  Versão **0.2.1**
 *  Última atualização **2 meses atrás**
 *  Instalações ativas **20.000+**
 *  Versão do WordPress ** 6.6 ou superior **
 *  Testado até **7.0**
 *  Versão do PHP ** 7.2 ou superior **
 *  Idiomas
 * [Chinese (Taiwan)](https://tw.wordpress.org/plugins/web-worker-offloading/), 
   [English (US)](https://wordpress.org/plugins/web-worker-offloading/), [French (France)](https://fr.wordpress.org/plugins/web-worker-offloading/),
   [Persian](https://fa.wordpress.org/plugins/web-worker-offloading/), [Portuguese (Brazil)](https://br.wordpress.org/plugins/web-worker-offloading/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/web-worker-offloading/) e 
   [Spanish (Spain)](https://es.wordpress.org/plugins/web-worker-offloading/).
 *  [Traduzir para seu idioma](https://translate.wordpress.org/projects/wp-plugins/web-worker-offloading)
 * Tags
 * [analytics](https://br.wordpress.org/plugins/tags/analytics/)[javascript](https://br.wordpress.org/plugins/tags/javascript/)
   [performance](https://br.wordpress.org/plugins/tags/performance/)
 *  [Visualização avançada](https://br.wordpress.org/plugins/web-worker-offloading/advanced/)

## Classificações

 3 de 5 estrelas.

 *  [  1 avaliação com 5 estrela     ](https://wordpress.org/support/plugin/web-worker-offloading/reviews/?filter=5)
 *  [  0 avaliação com 4 estrela     ](https://wordpress.org/support/plugin/web-worker-offloading/reviews/?filter=4)
 *  [  0 avaliação com 3 estrela     ](https://wordpress.org/support/plugin/web-worker-offloading/reviews/?filter=3)
 *  [  2 avaliações com 2 estrelas     ](https://wordpress.org/support/plugin/web-worker-offloading/reviews/?filter=2)
 *  [  0 avaliação com 1 estrela     ](https://wordpress.org/support/plugin/web-worker-offloading/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/web-worker-offloading/reviews/#new-post)

[Ver todas avaliações](https://wordpress.org/support/plugin/web-worker-offloading/reviews/)

## Colaboradores

 *   [ WordPress Performance Team ](https://profiles.wordpress.org/performanceteam/)
 *   [ WordPress.org ](https://profiles.wordpress.org/wordpressdotorg/)

## Suporte

Tem algo a dizer? Precisa de ajuda?

 [Ver fórum de suporte](https://wordpress.org/support/plugin/web-worker-offloading/)