# Como corrigir o erro This page isn&#8217;t working (HTTP 500) no WordPress

O This page isn't working no WordPress é a forma genérica com que o Chrome mostra um erro HTTP 500 do servidor. Costuma vir de um plugin ou tema com erro fatal, .htaccess corrompido, memória PHP esgotada ou versão de PHP incompatível.

## O que é This page isnt working (HTTP 500) no WordPress?

This page isnt working (HTTP 500) no WordPress é a mensagem genérica que o Chrome exibe quando o servidor devolve um erro 500 sem detalhes. O servidor recebeu a requisição, mas algo quebrou ao processá-la, e em vez de uma página o WordPress retorna um erro interno. Como o navegador não tem o detalhe técnico, mostra apenas "This page isn't working" com o aviso de HTTP ERROR 500. A causa real está nos logs do servidor: quase sempre um erro fatal de PHP em um plugin, tema ou arquivo do núcleo.

## Como identificar

- Mensagem "This page isn't working" seguida de "HTTP ERROR 500" no Chrome, sem mais detalhes.
- No Firefox a mesma falha aparece como "500 Internal Server Error" ou página de erro do servidor.
- O erro atinge o site todo ou só o wp-admin, logo após ativar um plugin, atualizar ou editar o .htaccess.
- Recarregar a página não resolve e o erro se mantém constante, indicando falha no servidor e não na rede.

**Antes de começar:** Faça backup do wp-config.php e do .htaccess antes de editá-los, e mantenha WP_DEBUG_DISPLAY como false em produção para o erro ir só para o log e não aparecer aos visitantes.

## Como prevenir

- Atualize plugins, temas e o PHP em ambiente de teste antes de aplicar em produção
- Mantenha backups automáticos para reverter na hora quando uma atualização quebrar o site
- Deixe o WP_DEBUG_LOG pronto para diagnosticar rápido sem expor o erro ao visitante

Erros relacionados

- [Como corrigir ERR_CONNECTION_TIMED_OUT](https://full.services/wp-fixer/corrigir-err-connection-timed-out-wordpress/)
- [Como corrigir ERR_CONNECTION_REFUSED](https://full.services/wp-fixer/corrigir-err-connection-refused-wordpress/)
- [Como corrigir Failed to load resource no console](https://full.services/wp-fixer/corrigir-failed-to-load-resource-wordpress/)

## Causa

- Plugin ou tema com erro fatal de PHP (incompatível com a versão atual do PHP) interrompendo a execução.
- .htaccess corrompido com uma diretiva inválida que o Apache recusa a processar.
- Memória PHP esgotada (WP_MEMORY_LIMIT baixo) abortando o processo no meio da requisição.
- Versão de PHP incompatível com o WordPress ou com um plugin essencial do site.
- Arquivo do núcleo corrompido em uma atualização interrompida pela metade.

## Como resolver

1. Ligue o modo de depuração: edite o wp-config.php via FTP para revelar o erro fatal que está escondido por trás do 500 genérico:

```
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
```

2. Renomeie o .htaccess: via FTP, renomeie o .htaccess para .htaccess_bkp e recarregue o site. Se voltar, o arquivo estava corrompido; gere um novo em Configurações > Links permanentes > Salvar.
3. Desative os plugins: renomeie a pasta wp-content/plugins para plugins_off. Se o site voltar, reative um a um até o erro 500 retornar e identificar o plugin culpado.
4. Aumente a memória PHP: adicione o limite maior no wp-config.php, antes da linha 'That's all':

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

5. Leia o debug.log e revise a versão do PHP: abra wp-content/debug.log: a linha de 'Fatal error' aponta o arquivo culpado. Se for incompatibilidade, ajuste a versão do PHP no painel do host.

## Código

```php
// wp-config.php - revela o erro fatal por tras do HTTP 500 generico
// Coloque ANTES da linha "That's all, stop editing!"
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );      // grava o erro em wp-content/debug.log
define( 'WP_DEBUG_DISPLAY', false ); // nao mostra o erro ao visitante
define( 'WP_MEMORY_LIMIT', '256M' ); // resolve o 500 por memoria esgotada
```

## Perguntas frequentes

### O que significa This page isn't working com HTTP ERROR 500?

É a forma genérica com que o Chrome mostra um erro 500 do servidor. O WordPress quebrou ao processar a requisição e não devolveu a página. O detalhe real do que falhou está nos logs do servidor, não na tela do navegador.

### Por que o navegador não mostra o erro real?

Por segurança, a exibição de erros do PHP fica desligada em produção, então o servidor responde só com o código 500 genérico. Ligar o WP_DEBUG_LOG grava o erro fatal real no debug.log para você ver o que quebrou.

### O erro aparece só no wp-admin. O que indica?

Indica que a falha está em algo que carrega no painel: um plugin que só roda no admin ou um arquivo do núcleo. Ligue o debug e desative os plugins via FTP para isolar a causa sem precisar do wp-admin.

### Renomeei o .htaccess e o site voltou. E agora?

O arquivo estava corrompido. Vá em Configurações > Links permanentes e clique em Salvar para o WordPress gerar um .htaccess novo e limpo, sem a diretiva inválida que causava o 500.

### Como sei se a causa é a versão do PHP?

Se o debug.log mostra um erro fatal com função ou sintaxe não suportada, é incompatibilidade de PHP. Troque a versão do PHP no painel do host para uma compatível com o WordPress e o plugin afetado.

### Aumentar a memória resolve o erro 500?

Resolve quando o 500 vem de memória esgotada. Adicione define('WP_MEMORY_LIMIT', '256M'); no wp-config.php. Se o erro persistir, a causa é outra (plugin, tema ou .htaccess) e o debug.log aponta qual.

**Fonte:** [MDN Web Docs: 500 Internal Server Error](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/500)
