# Como corrigir o erro ERR_CONNECTION_TIMED_OUT no WordPress

O ERR_CONNECTION_TIMED_OUT no WordPress aparece quando o navegador espera a resposta do servidor por tempo demais e desiste. Costuma vir de memória PHP esgotada, um plugin pesado travando o carregamento ou o firewall do host bloqueando o IP.

## O que é o erro err connection timed out no WordPress?

O erro err connection timed out no WordPress (ERR_CONNECTION_TIMED_OUT no navegador) acontece quando o navegador abre a conexão com o servidor mas não recebe resposta dentro do tempo limite, então encerra a tentativa. Diferente de um erro 404 ou 500, aqui não há resposta nenhuma: o servidor existe, mas está lento demais, sobrecarregado ou inacessível. No WordPress, o gatilho clássico é um processo PHP que estoura a memória ou o tempo de execução e nunca devolve a página.

## Como identificar

- Mensagem "ERR_CONNECTION_TIMED_OUT" ou "This site can't be reached - took too long to respond" no Chrome.
- No Firefox aparece "The connection has timed out" depois de o navegador ficar girando por 30 segundos ou mais.
- O site abre em alguns momentos e em outros estoura o tempo, sem padrão claro, indicando sobrecarga intermitente.
- Outros sites abrem normalmente, então o problema é do servidor do WordPress e não da sua internet.

**Antes de começar:** Faça backup do wp-config.php antes de editá-lo. Aumentar a memória resolve o sintoma, mas se o consumo continuar subindo, investigue o plugin ou a consulta que está vazando recursos.

## Como prevenir

- Monitore o uso de memória e o tempo de resposta do site para pegar gargalos antes de virarem timeout
- Use cache de página e otimize consultas ao banco para reduzir a carga em cada requisição
- Mantenha plugins enxutos e atualizados, removendo os que fazem chamadas externas lentas

Erros relacionados

- [Como corrigir ERR_CONNECTION_REFUSED](https://full.services/wp-fixer/corrigir-err-connection-refused-wordpress/)
- [Como corrigir ERR_NAME_NOT_RESOLVED](https://full.services/wp-fixer/corrigir-err-name-not-resolved-wordpress/)
- [Como corrigir This page isn't working (HTTP 500)](https://full.services/wp-fixer/corrigir-this-page-isnt-working-wordpress/)

## Causa

- Memória PHP esgotada (WP_MEMORY_LIMIT baixo) faz o processo travar antes de devolver a página.
- Plugin pesado ou consulta lenta ao banco estoura o max_execution_time do PHP.
- Firewall do host ou regra de fail2ban bloqueando temporariamente o seu IP por excesso de requisições.
- Servidor compartilhado sobrecarregado, sem CPU ou memória livre para responder no tempo limite.
- Registro DNS apontando para um IP de servidor antigo ou desligado após uma migração.

## Como resolver

1. Confirme que é o servidor e não sua rede: abra outros sites e teste o WordPress por uma rede diferente (dados móveis). Se só o seu site estoura o tempo, o problema está no servidor.
2. Aumente a memória PHP: edite o wp-config.php via FTP e suba o limite de memória, antes da linha 'That's all':

```
define('WP_MEMORY_LIMIT', '256M');
```

3. Desative plugins para achar o gargalo: via FTP, renomeie a pasta wp-content/plugins para plugins_off. Se o site responder, reative um a um até o timeout voltar e identificar o plugin pesado.
4. Suba o tempo de execução do PHP: no php.ini ou via .htaccess, aumente o max_execution_time para dar fôlego a processos lentos:

```
max_execution_time = 120
php_value max_execution_time 120
```

5. Peça ao host para checar bloqueio de IP e carga: verifique com a hospedagem se o firewall ou o fail2ban bloqueou seu IP e se o servidor está sobrecarregado de CPU ou memória.

## Código

```php
// wp-config.php - alivia o ERR_CONNECTION_TIMED_OUT por memoria/tempo esgotado
// Coloque ANTES da linha "That's all, stop editing!"
define( 'WP_MEMORY_LIMIT', '256M' );      // mais memoria para o processo PHP terminar
define( 'WP_MAX_MEMORY_LIMIT', '512M' );  // teto para tarefas pesadas do admin
@set_time_limit( 120 );                   // 120s antes do PHP abortar o request
```

## Perguntas frequentes

### ERR_CONNECTION_TIMED_OUT é problema do meu computador ou do site?

Se outros sites abrem normalmente e só o seu WordPress estoura o tempo, o problema está no servidor do site. Se nenhum site abre, aí sim é a sua conexão ou o seu roteador.

### Por que o erro aparece só às vezes?

Timeout intermitente costuma indicar sobrecarga: o servidor responde quando está com recursos livres e estoura o tempo nos picos de acesso. Memória PHP baixa e plugins pesados pioram esse comportamento.

### Aumentar a memória PHP resolve o timeout de vez?

Resolve quando a causa é falta de memória, mas se um plugin ou uma consulta continuar consumindo recursos sem parar, o timeout volta. Aumentar a memória ganha tempo para você achar o gargalo real.

### O timeout pode ser o firewall do host bloqueando meu IP?

Pode. Sistemas como fail2ban bloqueiam IPs que fazem muitas requisições e a conexão simplesmente não responde, gerando o timeout. Peça à hospedagem para verificar e liberar seu IP.

### Migrei de hospedagem e comecou o timeout. O que houve?

Provavelmente o DNS ainda aponta para o servidor antigo, ou o novo servidor tem limites de memória e tempo de execução mais baixos. Confirme o IP no DNS e revise os limites de PHP no novo host.

### Como sei qual plugin está causando o timeout?

Renomeie a pasta wp-content/plugins via FTP para desativar todos. Se o site responder, reative um por um, recarregando a cada vez, até o timeout voltar e revelar o plugin culpado.

**Fonte:** [MDN Web Docs: HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP)
