«Falha ao atualizar» no editor do WordPress: a API REST e os erros de JSON

A resposta curta: escreve um artigo, carrega em Atualizar, e o editor responde «Falha ao atualizar. A resposta não é uma resposta JSON válida» (ou «Falha ao publicar»). O editor fala com o site por uma porta chamada API REST; esta mensagem quer dizer que a resposta não veio como devia. As causas são poucas, e há uma ordem para as testar.

As causas, por ordem

Causa Como reconhecer
1. Ligações permanentes ou .htaccess partidos O endereço o-seu-dominio.com/wp-json/ dá 404. É a causa mais comum.
2. Endereço do site diferente do que usa O site abre em https, mas as definições dizem http (ou com e sem www).
3. Uma proteção a bloquear o pedido Um plugin de segurança, o ModSecurity ou o Cloudflare recusam o pedido; dá 403.
4. Um plugin a escrever avisos O PHP escreve texto antes do JSON, que deixa de ser válido.
5. Cache ou CDN Uma regra que guarda ou muda os pedidos do painel.

Testar, passo a passo

1 Abra o endereço o-seu-dominio.com/wp-json/ no navegador. Deve ver muito texto entre chavetas. Se vir 404 ou uma página do site, siga o passo 2; se vir 403, o passo 4.
2 Grave outra vez as ligações permanentes: Definições > Ligações permanentes, sem mudar nada, «Guardar alterações». Ligações permanentes e o 404.
3 Confira os endereços em Definições > Geral: os dois devem ser iguais e começar por https, se o site tem certificado: Mudar o endereço do site WordPress.
4 Se o pedido é bloqueado, veja o ModSecurity, o plugin de segurança e o Cloudflare: ModSecurity.
5 Desative os plugins um a um e repita: Desativar plugins. Ligue o registo de erros para ver o aviso: Modo de depuração.
Antes de mexer, copie o texto que escreveu para um sítio seguro: em algumas falhas, o editor não guarda o artigo. E não desligue a API REST «para resolver»: o editor de blocos deixa de funcionar.
A mesma mensagem aparece quando a sessão acabou e o painel continua aberto. Antes de tudo, abra o painel noutro separador, entre outra vez e tente de novo.

Seguiu a ordem toda e o erro continua? Abra um pedido com o endereço e o que vê em /wp-json/.

Abrir pedido de suporte

VEJA TAMBÉM

Ligações permanentes do WordPress e o erro 404 que se segue

ModSecurity e firewalls de aplicações web: o que fazem, e o que fazer quando um bloqueia o seu pedido

Desactivar plugins, e como fazê-lo quando não consegue entrar

Erros comuns do WordPress: ecrã branco, erro crítico e como achar a causa

PRODUTO RECOMENDADO

Alojamento WordPress

Instalação num clique, actualizações tratadas e velocidade a sério. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?

Powered by WHMCompleteSolution