Como corrigir a mensagem “A resposta não é uma resposta JSON válida” no WordPress
Publicados: 2022-08-09Desde que o editor Gutenberg WordPress se tornou o editor de página padrão, muitos usuários do WordPress começaram a ver mensagens de erro “A resposta não é uma resposta JSON válida” em seu site tentando atualizar postagens ou fazer upload de mídia. Embora a volta para o editor clássico resolva imediatamente o problema e possa ser uma ótima correção temporária, os erros de JSON inválidos do WordPress indicam um problema com a API REST, na qual o WordPress depende absolutamente para funcionar corretamente.
Neste guia, você aprenderá como o editor Gutenberg funciona com a API REST e como corrigir a mensagem “A resposta não é uma resposta JSON válida” no WordPress de maneira abrangente e passo a passo.
Como o Gutenberg funciona com a API REST e JSON?
O editor Gutenberg WordPress, também conhecido como editor de blocos, é um aplicativo front-end que usa a API REST para comunicar dados entre o servidor e a interface do usuário. Tornando-se a opção padrão incorporada ao núcleo do WordPress, o WordPress substituiu totalmente o editor clássico pelo Gutenberg, dando um grande passo em direção à edição completa do site.
O editor WordPress do Gutenberg é um aplicativo do lado do cliente, o que significa que ele roda no navegador do usuário e não tem acesso direto ao banco de dados do WordPress, onde todos os posts e páginas são armazenados. Portanto, o editor de blocos precisa de uma forma de se comunicar com o servidor para enviar atualizações de conteúdo. A API REST é o que garante a comunicação cliente-servidor e permite que o Gutenberg atualize postagens e páginas enviando e recebendo dados como objetos JSON.
JSON significa JavaScript Object Notation e é usado pelo WordPress para criar uma representação de conteúdo no esquema definido pela API REST do WordPress. Sempre que você estiver editando uma página ou um post usando o Gutenberg e clicar no botão Atualizar para salvar todas as alterações feitas, o editor de blocos envia uma solicitação ao servidor e espera uma resposta no formato JSON.
O que significa o erro “A resposta não é uma resposta JSON válida”?
Quando a comunicação cliente-servidor é interrompida ou o Gutenberg não consegue alcançar o servidor, o WordPress reconhecerá a mensagem recebida de volta como uma resposta JSON inválida e mostrará “A resposta não é uma resposta JSON válida”.
O erro de resposta de JSON inválido do WordPress pode aparecer em seu site quando você está tentando atualizar ou publicar uma postagem do editor de blocos ou fazer upload de mídia. Ao mostrar uma mensagem de erro, o WordPress informa que a tarefa que você deseja realizar falhou. Como resultado, a atualização que você fez não será salva no servidor até que a comunicação cliente-servidor normal seja restaurada.
Os 5 principais problemas por trás do erro “A resposta não é uma resposta JSON válida” e como resolvê-los
Existem 5 problemas principais por trás da mensagem de erro “A resposta não é uma resposta JSON válida” no WordPress:
- Configuração incorreta do endereço do site WordPress
- Permalinks quebrados
- Erros SSL e redirecionamentos concorrentes
- Solicitações de bloqueio de soluções de segurança
- Conflitos de plug-in
Configurações incorretas de endereço do site WordPress
As configurações incorretas de endereço do WordPress e endereço do site interromperão o trabalho correto da API REST, levando à mensagem “A resposta não é uma resposta JSON válida” em seu site WordPress. Ter ambas as configurações incorretas pode ser visto frequentemente após a migração ou clonagem do site quando os URLs não foram atualizados para refletir o novo nome de domínio.
As constantes WP_HOME e WP_SITEURL são usadas pelo WordPress para identificar o endereço do seu site. A configuração de endereço do WordPress refere-se ao local da instalação do WordPress, enquanto o endereço do site representa a URL que seus visitantes precisam digitar na barra de endereço do navegador para abrir seu site.
Na maioria das vezes, as constantes WP_HOME e WP_SITEURL têm o mesmo valor e são carregadas automaticamente da tabela wp_options do seu banco de dados WordPress, onde são armazenadas como as opções siteurl e home. Siteurl e home podem ser encontrados nas duas primeiras linhas de wp_options. Como ambas as configurações representam um localizador uniforme de recursos, o protocolo correto precisa ser incluído.
O endereço do WordPress e o endereço do site também podem ser usados para forçar o HTTPS em seu site, o que geralmente é perdido ao tentar investigar redirecionamentos concorrentes. Um protocolo incorreto especificado em siteurl e home pode levar a muitos problemas, incluindo o erro "Muitos redirecionamentos".
Como endereçar
Existem várias maneiras de definir suas configurações de endereço do WordPress e endereço do site, incluindo modificar seu arquivo wp-config.php e WP CLI. Mas a maneira mais fácil de fazer isso é usando a interface de administração do WordPress.
Abra o menu Configurações Gerais no painel do WordPress e verifique as configurações de Endereço do WordPress e Endereço do site. Certifique-se de que eles tenham o endereço do site correto e o protocolo usado. Se você tiver um certificado SSL válido instalado no servidor, use HTTPS para garantir conexões seguras. Corrija os valores, se necessário, e clique no botão Salvar alterações.
Permalinks quebrados
Os permalinks do WordPress são os URLs exclusivos configurados para todas as postagens e páginas do site. Permalinks quebrados não permitirão que você salve nenhuma atualização de postagens e páginas do editor de blocos e levarão a ver “A resposta não é uma resposta JSON válida” em seu site. Além disso, você verá a mensagem de erro “404 Página não encontrada” em todas as páginas do site, portanto, nenhum conteúdo estará disponível até que você corrija a estrutura do link permanente.
Como endereçar
Navegue em seu site para ver se todas as postagens e páginas são carregadas corretamente. Se você estiver recebendo as mensagens de erro “Not Found”, examine o arquivo .htaccess no diretório raiz de documentos do seu site WordPress para certificar-se de que as regras de redirecionamento padrão estão lá.
Se o código padrão estiver ausente, adicione-o manualmente e salve o arquivo. Como alternativa, você pode salvar novamente sua estrutura de permalink na área de administração do WordPress navegando até Configurações > Permalinks e clicando no botão Salvar alterações.
Erros SSL e redirecionamentos concorrentes
Redirecionamentos concorrentes, erros de conteúdo misto ou outros problemas de SSL podem ser o motivo de ver o erro do WordPress “A resposta não é uma resposta JSON válida” ou a mensagem “ERR_TOO_MANY_REDIRECTS” em seu site. Vamos analisar cada situação para entender como isso afeta a funcionalidade do seu site WordPress.
Erros SSL e conteúdo misto
Se o seu certificado SSL expirou ou não foi instalado corretamente, você não poderá usar HTTPS. Se o seu site WordPress estiver configurado para usar conexões seguras e houver redirecionamentos para forçar o HTTPS, isso causará problemas.
O conteúdo misto é um dos problemas mais comuns com SSL, que pode ser definido como uma situação em que o arquivo HTML básico é carregado via HTTPS, mas outros recursos, incluindo imagens, arquivos Javascript ou CSS, são entregues ao visitante por meio de uma conexão insegura. Caso haja conteúdo misto, seu navegador mostrará a conexão como não totalmente segura. Ter conteúdo veiculado por HTTP incluído em uma página da Web HTTPS pode levar a erros de resposta JSON inválidos do WordPress ao trabalhar no editor de blocos.
Redirecionamentos concorrentes ou incorretos
Redirecionamentos concorrentes ou incorretos podem causar um loop de redirecionamento em seu site WordPress ou interromper a comunicação cliente-servidor ao usar o editor de blocos, levando ao erro do WordPress “A resposta não é uma resposta JSON válida”. Ter redirecionamentos concorrentes significa que há pelo menos dois redirecionamentos, um tentando forçar o HTTPS e o outro redirecionando de volta para o HTTP.
Um dos problemas mais comuns que você pode encontrar é o conflito entre os redirecionamentos configurados no servidor de origem e os aplicados pela rede de entrega de conteúdo utilizada. Por exemplo, o CloudFlare oferece três modos de criptografia — desligado, flexível e completo. Escolhendo o modo, você escolhe como a CDN solicitará o conteúdo do seu servidor e o entregará aos visitantes do seu site.
Uma situação típica que causa problemas, incluindo a mensagem “A resposta não é uma resposta JSON válida” no WordPress é ter HTTPS forçado no nível do servidor quando você tem o Cloudflare edge SSL instalado, o que permite apenas a criptografia entre o navegador e a Cloudflare. Nesse caso, redirecionamentos forçando HTTPS configurados no servidor de origem criarão problemas.
Como endereçar
A melhor maneira de evitar erros de SSL e redirecionamentos concorrentes é ter um SSL válido instalado e garantir a criptografia de ponta a ponta ao usar uma rede de entrega de conteúdo. Lembre-se de que você precisará de dois certificados instalados — um em seu servidor de origem e outro fornecido pela CDN.
Verifique se o seu site WordPress possui um certificado SSL válido e instale um novo se o anterior tiver expirado. Caso seu site não seja totalmente seguro, mesmo com um certificado SSL válido instalado, o conteúdo misto é a causa mais provável de ver a mensagem “A resposta não é uma resposta JSON válida” no WordPress. Você pode corrigir avisos de conteúdo misto executando uma substituição de pesquisa no banco de dados do WordPress usando o WP CLI para remover quaisquer referências HTTP restantes ou usar um plug-in como o Really Simple SSL que fará isso por você.
Você também pode pausar temporariamente sua CDN para ver onde exatamente a conexão falha. Se você não tiver problemas para salvar as atualizações de postagem no Gutenberg com o CDN desativado, existe um problema na maneira como o CDN se comunica com o servidor de origem ou as solicitações podem ser bloqueadas pelo firewall do aplicativo da Web usado em combinação com sua rede de entrega de conteúdo.
Soluções de segurança que bloqueiam solicitações do WordPress
As soluções de segurança usadas, incluindo plugins de segurança do WordPress, regras de firewall de aplicativos da Web implementadas pela rede de entrega de conteúdo ou WAFs do lado do servidor, como ModSecurity, podem interromper a comunicação cliente-servidor correta, levando à mensagem “A resposta não é uma resposta JSON válida” em WordPress.
Cada solução de segurança que trabalha no nível do aplicativo apresenta um conjunto de regras com as quais cada solicitação enviada aos seus sites WordPress é verificada para minimizar o número de solicitações maliciosas que chegam ao servidor web. Depois que uma determinada regra é acionada, a solicitação é bloqueada e uma mensagem de erro é retornada, causando erros de resposta JSON inválidos do WordPress mostrados.
Como endereçar
A melhor maneira de rastrear o problema é verificar os logs do servidor e do WAF para ver se a solicitação foi realmente bloqueada, e uma das soluções de segurança é o que causou a exibição da mensagem de erro “A resposta não é uma resposta JSON válida”. Se você não puder fazer isso, desative seu plugin de segurança do WordPress e quaisquer outras soluções como Cloudflare WAF para ver se resolve o problema.
Se isso acontecer, entre em contato com a equipe de suporte do plug-in para ajudar a identificar os problemas que causam as regras ou examine você mesmo a lista de regras, se houver uma opção para isso. Se você ainda não conseguir salvar nenhuma atualização do editor de blocos ou carregar mídia, uma solução de segurança do lado do servidor pode estar com defeito. Sua equipe de suporte de hospedagem na web pode ajudá-lo a resolver o problema colocando na lista de permissões a regra acionada para seu endereço IP ou a URL do site.
Certifique-se de estar usando um ótimo plug-in de segurança do WordPress que tenha conjuntos de regras gerenciados que forneçam ótima proteção contra solicitações maliciosas, mas ao mesmo tempo não o interrompa na execução de tarefas de administração do site. O iThemes Security Pro monitora ativamente atividades suspeitas e ajuda você a proteger as partes mais vulneráveis do seu site WordPress. Com o recurso Site Scan ativado, você pode ter certeza - nenhum malware passará despercebido.
Conflitos de plug-in
Quando se trata do WordPress, os conflitos de plug-in são um dos motivos mais comuns pelos quais ocorrem erros, incluindo problemas com a API REST e a exibição de “A resposta não é uma resposta JSON válida” ao tentar atualizar postagens e páginas ou fazer upload de dados. Quanto mais plugins forem ativados de uma só vez, maior será a chance de incompatibilidade de código, que na maioria dos casos não passará despercebida.
Como endereçar
Desative todos os plugins para ver se resolve o problema. Se você não vir mais a mensagem de erro "A resposta não é uma resposta JSON válida" e todas as atualizações de postagem feitas no editor de blocos forem salvas corretamente, reative os plug-ins um por um para identificar o que está causando problemas.
Você pode notar que um determinado plugin foi atualizado recentemente, então você pode precisar reverter a atualização para voltar à versão que funcionou corretamente. Verifique as solicitações de suporte dos usuários do plug-in para ver se outras pessoas tiveram o mesmo problema. É possível que o problema seja resolvido na próxima versão ou haja uma correção conhecida que permitirá que você continue usando o plug-in.
O iThemes Security Version Management permite que você atualize automaticamente o WordPress, plugins e temas para aproveitar novos recursos, ficar protegido contra vulnerabilidades conhecidas e evitar interrupções no funcionamento correto do seu site WordPress.
Como corrigir o erro do WordPress de resposta JSON não válida em 3 etapas
Com vários problemas que podem fazer com que a mensagem de erro “A resposta não é uma resposta JSON válida” apareça em seu site WordPress, pode ser difícil resolvê-lo e entender por onde começar. Não se apresse em aplicar todas as correções descritas neste guia. Siga as etapas abaixo para corrigir os erros de resposta JSON inválidos do WordPress de uma vez por todas.
Etapa 1. Identifique quaisquer alterações recentes
Comece fazendo uma verificação básica do seu site. Veja quando as últimas atualizações de núcleo e plugin do WordPress foram realizadas e pense se algo pode ter mudado em seu site desde a última vez que você conseguiu salvar atualizações de conteúdo do editor de blocos e fazer upload de mídia para seu site.
Você pode perceber que um plug-in foi atualizado recentemente, um novo conjunto de regras foi adicionado ao firewall do seu aplicativo da Web ou você teve que restaurar seu site a partir de um backup porque ele foi invadido. Saber exatamente o que aconteceu que causou a mensagem de erro “A resposta não é uma resposta JSON válida” ajudará muito a entender por onde começar e economizar tempo e esforço.
Etapa 2. Examine seu site WordPress
Para corrigir a mensagem de erro “A resposta não é uma resposta JSON válida” no WordPress, o escopo da pesquisa precisa ser limitado. A maioria dos problemas descritos na seção anterior deste artigo causará problemas mais sérios do que apenas a incapacidade de salvar atualizações de conteúdo no Gutenberg ou fazer upload de mídia.
Navegue pelas páginas do seu site
Navegue em seu site para ver se você consegue carregar todas as páginas da web, e seu navegador mostra a conexão como totalmente segura em todas elas. Como resultado, você pode determinar facilmente se há algum problema com SSL, sua estrutura de permalink ou redirecionamentos. Permalinks quebrados resultarão nas mensagens de erro “Não encontrado” mostradas nas páginas da web, redirecionamentos conflitantes podem levar à exibição de “ERR_TOO_MANY_REDIRECTS”.
Verifique suas configurações de endereço do WordPress e SSL
Verifique suas configurações de endereço do WordPress, incluindo o protocolo usado nas URLs, e certifique-se de que seu certificado SSL seja válido e confiável para todos os navegadores usando um verificador de SSL. Se você estiver usando uma CDN, verifique suas configurações de criptografia e certifique-se de que os redirecionamentos configurados no servidor não entrem em conflito com o que sua rede de entrega de conteúdo impõe.
Etapa 3. Corrija a mensagem “A resposta não é uma resposta JSON válida” no WordPress
Se você examinou cuidadosamente seu site WordPress e observou todas as atualizações que foram feitas recentemente nele, poderá determinar o que causou a mensagem de erro “A resposta não é uma resposta JSON válida” ao usar o editor de blocos ou upload de mídia.
A menos que sua estrutura de permalink esteja quebrada ou haja outros problemas sérios que causem outros erros em seu site, você pode alternar temporariamente para o editor clássico se precisar publicar uma determinada postagem o mais rápido possível. Instale o plugin Classic Editor, que substituirá o editor de blocos na ativação. Depois que uma postagem for publicada, você poderá retomar o processo de solução de problemas.
Siga as instruções incluídas na seção anterior deste guia para resolver o problema que você identificou. Se as configurações de endereço do seu site WordPress estiverem corretas, os links permanentes estão funcionando conforme o esperado e você descartou todos os problemas com SSL, conteúdo misto e redirecionamentos concorrentes, desative suas soluções de segurança. Se isso não ajudar, desative todos os plug-ins para ver se um conflito de plug-in é o culpado.
Se nada ajudou a identificar o problema e você não tem certeza do que está causando a mensagem de erro "A resposta não é uma resposta JSON válida" em seu site, entre em contato com a equipe de suporte de hospedagem na web para obter assistência. Você pode precisar de um segundo par de olhos, o que é completamente normal. Além disso, os administradores de suporte poderão verificar os logs do servidor, o que pode acelerar o processo de solução de problemas.
Conclusão
O editor de blocos do WordPress é um aplicativo do lado do cliente que usa a API REST para se comunicar com o servidor e enviar dados. Qualquer interrupção na comunicação cliente-servidor resultará em erros, incluindo “A resposta não é uma resposta JSON válida”. Os erros de resposta JSON inválidos do WordPress podem ser causados por diferentes problemas, sendo os mais comuns configurações incorretas de endereço do WordPress, estrutura de permalink quebrada, erros de SSL e redirecionamentos conflitantes.
Às vezes, um site WordPress pode ser bloqueado por um plug-in de segurança ou outra solução usada como firewall de aplicativo da web. A melhor maneira de minimizar a possibilidade de ter solicitações enviadas do painel de administração bloqueadas e economizar tempo na solução de erros enquanto está totalmente protegido contra tráfego malicioso é escolher o software de segurança certo.
Há uma linha tênue entre segurança e usabilidade, mas você não precisa escolher entre elas. O iThemes Security Pro é um plugin de segurança do WordPress que permite que você se concentre em tarefas diárias e tenha certeza de que seu site WordPress está protegido contra todas as vulnerabilidades e ameaças de segurança conhecidas.
O melhor plug-in de segurança do WordPress para proteger e proteger o WordPress
Atualmente, o WordPress alimenta mais de 40% de todos os sites, por isso se tornou um alvo fácil para hackers com intenções maliciosas. O plug-in iThemes Security Pro elimina as suposições da segurança do WordPress para facilitar a segurança e a proteção do seu site WordPress. É como ter um especialista em segurança em tempo integral na equipe que monitora e protege constantemente seu site WordPress para você.
Kiki é bacharel em gerenciamento de sistemas de informação e tem mais de dois anos de experiência em Linux e WordPress. Ela atualmente trabalha como especialista em segurança para Liquid Web e Nexcess. Antes disso, Kiki fazia parte da equipe de suporte do Liquid Web Managed Hosting, onde ajudou centenas de proprietários de sites WordPress e aprendeu quais problemas técnicos eles costumam encontrar. Sua paixão pela escrita permite que ela compartilhe seu conhecimento e experiência para ajudar as pessoas. Além da tecnologia, Kiki gosta de aprender sobre o espaço e ouvir podcasts sobre crimes reais.