Como Corrigir a Contagem de Categorias e Comentários Após a Importação do WordPress

Você acabou de importar seu site WordPress para um novo host ou domínio, e no início, tudo parece perfeito. Então você percebe que suas páginas de categoria mostram zero posts e suas contagens de comentários estão completamente erradas.

A boa notícia? Este é um dos problemas mais comuns após uma importação do WordPress, e seu conteúdo está completamente seguro.

Veja como: O WordPress usa números em cache para desempenho, e às vezes o processo de importação simplesmente precisa de uma atualização rápida para corrigir as coisas.

Através do nosso serviço profissional de migração de sites, ajudamos muitos proprietários de sites a resolver exatamente esse problema.

Neste guia, mostraremos como corrigir erros de contagem de categorias e comentários após uma importação do WordPress – sem dores de cabeça técnicas. 🛠️

Como Corrigir a contagem de categorias e comentários após a importação do WordPress

ℹ️ Dica Interna: Precisa de ajuda para mover seu site? Deixe um especialista da WPBeginner cuidar da migração para você. Ajudamos inúmeros usuários a transferir seus sites WordPress sem problemas. Comece hoje mesmo – é grátis!

O Que Causa Erros de Contagem de Categorias e Comentários no WordPress?

Ao importar um site WordPress com a ferramenta integrada, as contagens nem sempre são atualizadas corretamente. Isso pode fazer com que seu site mostre números zero ou imprecisos para comentários, categorias ou taxonomias personalizadas.

Embora todo o conteúdo real ainda esteja lá e visível na área administrativa, as contagens exibidas apenas precisam ser atualizadas.

Prévia da correção da contagem de comentários

Como você notou na captura de tela acima, após a importação, nossa contagem de comentários e contagem de categorias mostram 0 em vez do número real.

Nas seções a seguir, veremos como corrigir esse problema e exibir uma contagem precisa de comentários no WordPress. Aqui está um resumo rápido de todos os tópicos que compartilharemos:

Vamos começar.

Corrigindo a Contagem de Categorias e Comentários no WordPress

Antes de começarmos, vamos garantir que você crie um backup completo do seu site WordPress. Você deve fazer isso sempre antes de fazer uma grande alteração.

Recomendamos o uso do Duplicator porque ele é o melhor plugin de backup do WordPress do mercado. É uma ferramenta poderosa e confiável que usamos em muitos dos nossos próprios sites.

Para mais detalhes, você pode ler nossa análise completa do Duplicator.

As etapas gerais incluem criar um backup, baixar o arquivo e configurar um link de recuperação de desastres. Para um guia detalhado, consulte nosso guia sobre como fazer backup do seu site WordPress com o Duplicator.

Duplicator

Após criar seu backup, você estará pronto para corrigir a contagem de categorias e comentários.

Para esta correção, usaremos um script PHP simples, pois é a maneira mais direta de resolver o problema.

Primeiro, você pode abrir um editor de texto simples como o Bloco de Notas e copiar e colar o código a seguir. Não há necessidade de editar nada:

<?php
require_once('wp-load.php');
global $wpdb;

echo 'Starting the recount process...<br><br>';

echo '<strong>Recalculating Category and Tag Counts:</strong><br>';
$term_taxonomy_ids = $wpdb->get_col("SELECT term_taxonomy_id FROM {$wpdb->term_taxonomy}");

if ($term_taxonomy_ids) {
    foreach ($term_taxonomy_ids as $tt_id) {
        $wpdb->update($wpdb->term_taxonomy, array('count' => 0), array('term_taxonomy_id' => $tt_id));
        $wpdb->query($wpdb->prepare("UPDATE {$wpdb->term_taxonomy} SET count = (SELECT COUNT(*) FROM {$wpdb->term_relationships} WHERE term_taxonomy_id = %d) WHERE term_taxonomy_id = %d", $tt_id, $tt_id));
        echo "Updated term ID: {$tt_id}<br>";
    }
    echo '<br>All taxonomy counts have been reset!<br><br>';
} else {
    echo 'No terms found to update.<br><br>';
}

echo '<strong>Recalculating Post Comment Counts:</strong><br>';
$post_ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_status = 'publish'");

if ($post_ids) {
    foreach ($post_ids as $post_id) {
        $wpdb->update($wpdb->posts, array('comment_count' => 0), array('ID' => $post_id));
        $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET comment_count = (SELECT COUNT(*) FROM {$wpdb->comments} WHERE comment_post_ID = %d AND comment_approved = '1') WHERE ID = %d", $post_id, $post_id));
        echo "Updated comment count for post ID: {$post_id}<br>";
    }
    echo '<br>All comment counts have been reset!<br><br>';
} else {
    echo 'No posts found to update.<br><br>';
}

echo '<strong>Process complete!</strong> Don\'t forget to delete this file from your server now.';
?>

Em seguida, você pode salvar o arquivo como comments-fix.php no seu computador.

Você agora precisará fazer o upload deste arquivo para o diretório raiz do seu site. Você pode fazer isso usando um cliente FTP ou o gerenciador de arquivos no painel de controle da sua hospedagem web.

Para mais informações, você pode querer ver nosso guia passo a passo sobre como usar FTP para fazer upload de arquivos para o WordPress.

Uma vez enviado, prossiga e abra seu navegador e acesse a URL do arquivo:

https://example.com/comments-fix.php

Certifique-se de substituir example.com pelo nome do seu próprio domínio.

Correção da contagem de comentários

Visitar este URL executará o script. Ele percorrerá suas postagens, categorias, tags e comentários para atualizar todas as contagens. Você verá uma mensagem de sucesso quando terminar.

Quando terminar, não se esqueça de excluir o arquivo comments-fix.php do seu servidor por motivos de segurança.

Dica Bônus: Configurando Outras Opções de Comentários

Após importar seu site WordPress, você pode querer reconfigurar suas configurações de comentários.

Primeiro, você precisará decidir se deseja permitir comentários em novas postagens por padrão. Ou você pode simplesmente ativar ou desativar comentários para postagens individuais.

As configurações de moderação ajudam você a controlar a qualidade dos comentários. Você pode escolher aprovar comentários manualmente ou permitir que comentários de usuários confiáveis apareçam automaticamente.

Abrindo a página de Moderação de Comentários do Thrive no WordPress

As notificações por e-mail mantêm você atualizado sobre novos comentários. Você pode ser notificado sempre que alguém comentar ou quando um comentário precisar de aprovação. Se você ativar a moderação, também poderá notificar os usuários quando seus comentários forem aprovados.

Agora, você pode querer ir para Configurações » Discussão no seu painel do WordPress para configurar suas opções de comentários. No entanto, recomendamos o uso do Thrive Comments para recursos mais avançados.

Página inicial do Comentário Thrive

O Thrive Comments é o melhor plugin de comentários do WordPress do mercado. Além da configuração básica, ele pode ajudar você a engajar seus leitores com recursos como votos positivos, votos negativos, curtidas, distintivos e compartilhamento em mídias sociais.

Para mais detalhes, não perca nossa análise completa do Thrive!

Perguntas Frequentes: Corrigindo Erros Pós-Migração no WordPress

Aqui estão algumas perguntas comuns sobre como corrigir erros pós-migração no WordPress.

Executar este script excluirá meus comentários ou postagens?

Não, o script é completamente seguro. Ele não remove nenhum conteúdo, pois simplesmente reconta as postagens em cada categoria e os comentários aprovados em cada postagem.

Em seguida, ele atualiza os números armazenados em seu banco de dados, que é o que seu tema do WordPress exibe no front-end.

O que acontece se eu esquecer de excluir o arquivo comments-fix.php?

Você definitivamente vai querer remover o arquivo assim que terminar. Deixá-lo em seu servidor pode ser um risco de segurança, pois ele pode ser executado remotamente e dá acesso à conexão do seu banco de dados.

Existe algum plugin que possa corrigir isso sem código?

Não exatamente. Não há um plugin criado apenas para este problema, embora alguns plugins de manutenção de banco de dados como WP-Optimize incluam um recurso de “recalcular contagens”.

Dito isso, o script é uma correção rápida e *única* e geralmente mais rápida do que instalar e configurar outro plugin.

Leitura Adicional: Mais Guias sobre Categorias e Tags do WordPress

Esperamos que este artigo tenha ajudado você a aprender como corrigir as contagens de categorias e comentários após a importação do WordPress. Em seguida, você também pode querer conferir nossos guias sobre:

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

21 CommentsLeave a Reply

  1. O meu não está funcionando, todas as contagens do comments-fix.php aparecem, mas quando vou para a página única do produto, ainda diz Reviews(0)

    • Seu servidor pode estar rodando em uma versão mais recente do PHP, este código era para php 5.5 e certamente daremos uma olhada no que podemos fazer para atualizar o código.

      Admin

  2. Perdi a maioria das contagens de tags em uma importação recente – corrigi isso editando em massa todos os posts que foram marcados com tags e clicando em atualizar (sem nenhuma alteração). Isso aciona a contagem de tags para ser atualizada pelo core do WordPress. Não tenho certeza se um truque semelhante funcionaria para comentários?

  3. Apenas use o cPanel, vá para o PhpMyAdmin

    Verifique qual é o ID da categoria (term_id) na tabela “xxx_terms” e, em seguida, atualize o valor da contagem na coluna count na tabela “xxx_term_taxonomy” onde o term_id é igual ao term_id da tabela xxx_terms em que essa categoria existe.

    Por exemplo, “sem categoria” de produto é term_id = 10 e o valor da contagem está incorreto, eu atualizo o valor da contagem para ser o número correto na tabela “xxx_term_taxonomy” onde term_id = 10. manualmente no cPanel – ferramenta PhpMyAdmin.

  4. Pergunta rápida: ao substituir DB_HOST, DB_USER, DB_PASSWORD e DB_NAME, precisamos usar aspas duplas "" ou aspas simples '' para envolver esses valores? Ou simplesmente colamos os valores?
    Tentei e estou recebendo um erro interno do servidor 500 ao acessar o arquivo carregado

    • Sim, você precisa incluir aspas simples em torno desses valores. O autor deve atualizar o trecho para refletir isso. Além disso, o autor esqueceu de mencionar que DB_NAME também deve ser alterado.

      Fácil de notar, mas este tutorial falhará para qualquer pessoa que siga as instruções explicitamente.

  5. Após uma importação desastrosa de comentários que envolveu o Intense Debate (a única coisa que pudemos fazer foi importar partes do arquivo xml diretamente no mysql após obter os IDs de postagem para quase mil postagens), eu definitivamente preciso de um programa rápido como este para corrigir a contagem, então obrigado!

    Se alguém estiver procurando corrigir a contagem de comentários para apenas uma ou duas postagens: em vez de acessar o FTP e o mysql, eles só precisam clicar em Editar em um dos comentários da postagem que precisa de correção e, em seguida, clicar em Atualizar, e a postagem atualizará a contagem de comentários para todos os comentários envolvidos nessa postagem.

  6. oi ...

    migrei um site para outro (eu usava o disqus para comentários)

    agora no meu novo site, consigo ver os comentários na área de comentários, mas assim que ativo o plugin disqus, os comentários não aparecem no front-end do artigo,

    esta solução serve para o meu problema também ou o meu problema é mais do lado do disqus?

    Obrigado!

  7. oi …
    Eu migrei um site para outro (eu estava usando o disqus para comentários)

    agora no meu novo site, consigo ver os comentários na área de comentários, mas assim que ativo o plugin disqus, os comentários não aparecem no front-end do artigo,

    esta solução serve para o meu problema também ou o meu problema é mais do lado do disqus?

    Obrigado!

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.