Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come correggere il conteggio di categorie e commenti dopo l'importazione di WordPress

Hai appena importato il tuo sito WordPress su un nuovo host o dominio e, all'inizio, tutto sembra perfetto. Poi noti che le tue pagine di categoria mostrano zero post e i conteggi dei commenti sono completamente errati.

La buona notizia? Questo è uno dei problemi più comuni dopo un'importazione di WordPress e il tuo contenuto è completamente al sicuro.

Ecco perché: WordPress utilizza numeri memorizzati nella cache per le prestazioni e, a volte, il processo di importazione necessita semplicemente di un rapido aggiornamento per sistemare le cose.

Attraverso il nostro servizio professionale di migrazione di siti web, abbiamo aiutato molti proprietari di siti a risolvere esattamente questo problema.

In questa guida, ti mostreremo come correggere gli errori di conteggio di categorie e commenti dopo un'importazione di WordPress, senza complicazioni tecniche. 🛠️

Come correggere il conteggio di categorie e commenti dopo l'importazione di WordPress

📌 In sintesi: Per correggere gli errori di conteggio di categorie e commenti dopo un'importazione, è necessario cancellare i numeri memorizzati nella cache. Il modo più diretto è eseguire un semplice script PHP di riconteggio nella directory principale.

Cosa causa errori di conteggio di categorie e commenti in WordPress?

Quando importi un sito WordPress con lo strumento predefinito WordPress Importer, i conteggi non vengono sempre aggiornati correttamente. Questo può far sì che il tuo sito mostri zero o numeri imprecisi per commenti, categorie o tassonomie personalizzate.

Sebbene tutto il contenuto effettivo sia ancora presente e visibile nell'area di amministrazione, i conteggi visualizzati necessitano solo di essere aggiornati.

Correggi anteprima conteggio commenti

Come puoi vedere nello screenshot qui sopra, dopo l'importazione, il conteggio dei commenti e il conteggio delle categorie mostrano 0 invece del numero effettivo.

ℹ️ Suggerimento per gli insider: Hai bisogno di aiuto per spostare il tuo sito? Lascia che un esperto WPBeginner gestisca la migrazione per te. Abbiamo aiutato innumerevoli utenti a trasferire i loro siti WordPress senza problemi. Inizia oggi stesso: è gratuito!

Nelle sezioni seguenti, vedremo come risolvere questo problema e visualizzare un conteggio accurato dei commenti in WordPress. Ecco una rapida panoramica di tutti gli argomenti che condivideremo:

Iniziamo.

Correzione del conteggio di categorie e commenti in WordPress

Prima di iniziare, assicuriamoci di creare un backup completo del tuo sito WordPress. Dovresti farlo ogni volta prima di apportare modifiche importanti.

Consigliamo di utilizzare Duplicator perché è il miglior plugin di backup per WordPress sul mercato. È uno strumento potente e affidabile che utilizziamo su molti dei nostri siti web.

Per maggiori dettagli, puoi leggere la nostra recensione completa di Duplicator.

Duplicator

I passaggi generali comportano semplicemente la creazione e il download di un backup completo del tuo sito web. Per una guida dettagliata, consulta la nostra guida su come eseguire il backup del tuo sito WordPress con Duplicator.

Dopo aver creato il tuo backup, sei pronto per correggere il conteggio di categorie e commenti.

Per questa correzione, utilizzeremo un semplice script PHP poiché è il modo più diretto per risolvere il problema. Essenzialmente, lo script interroga il tuo database per ricalcolare i totali sommando tutti i commenti approvati per ogni post, e quindi aggiorna il conteggio memorizzato nella cache in modo che corrisponda ai tuoi dati effettivi.

Innanzitutto, apri un editor di testo semplice come Blocco note (su Windows) o TextEdit (su Mac) e copia incolla il seguente codice.

Nel nostro test, abbiamo confermato che questo script reimposta in modo sicuro i numeri delle tassonomie memorizzati nella cache senza influire sul contenuto del database. Abbiamo anche incluso un rigoroso controllo di sicurezza in modo che solo gli amministratori del sito possano eseguirlo:

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

// Security Check: Only allow administrators to run this script
if ( ! current_user_can( 'manage_options' ) ) { 
    wp_die( 'Unauthorized access. You must be logged in as an administrator.' ); 
}

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.'; 
?> 

Quindi, salva il file come recount-fix.php sul tuo computer.

Ora dovrai caricare questo file nella directory principale del tuo sito (questa è la cartella principale che contiene le tue cartelle wp-admin, wp-content e wp-includes). Puoi farlo utilizzando un client FTP o il file manager nel pannello di controllo del tuo hosting web.

Non lasciare che questo ti intimidisca: è esattamente come trascinare e rilasciare un file in una cartella sul tuo computer.

Per maggiori informazioni, potresti voler consultare la nostra guida passo passo su come utilizzare FTP per caricare file su WordPress.

💡 Nota: Se ti trovi in un ambiente di hosting WordPress gestito e restrittivo, il firewall del tuo host potrebbe bloccare i caricamenti diretti di file PHP per motivi di sicurezza. Se in seguito riscontri un errore “403 Forbidden”, elimina semplicemente il file e passa al metodo del plugin nella sezione FAQ qui sotto.

Una volta caricato, procedi ad aprire il tuo browser e vai all'URL del file:

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

Assicurati di sostituire example.com con il tuo nome di dominio.

Correzione conteggio commenti

Visitare questo URL eseguirà automaticamente lo script.

Mentre elabora, vedrai una pagina bianca semplice che stampa un elenco riga per riga dei tuoi ID termine e ID post man mano che vengono aggiornati. Esaminerà i tuoi post, categorie, tag e commenti per aggiornare tutti i conteggi, e vedrai un messaggio di successo finale una volta terminato.

🛑 Importante: Al termine, devi eliminare il file recount-fix.php dal tuo server. Lasciarlo lì rappresenta un rischio per la sicurezza del tuo sito web.

Suggerimento bonus: Configurazione di altre impostazioni dei commenti

Con i tuoi conteggi ordinati, questa è una buona opportunità per perfezionare le impostazioni dei commenti e incoraggiare maggiori interazioni sul tuo sito.

Innanzitutto, dovrai decidere se vuoi consentire i commenti sui nuovi post per impostazione predefinita. Oppure puoi semplicemente abilitare o disabilitare i commenti per singoli post.

Le impostazioni di moderazione ti aiutano a controllare la qualità dei commenti. Puoi scegliere di approvare i commenti manualmente o consentire ai commenti degli utenti fidati di apparire automaticamente.

Apertura della pagina di moderazione di Thrive Comments su WordPress

Le notifiche via email ti tengono aggiornato sui nuovi commenti. Puoi ricevere notifiche ogni volta che qualcuno commenta o quando un commento richiede approvazione. Se abiliti la moderazione, puoi anche notificare agli utenti quando i loro commenti vengono approvati.

Ora, potresti voler andare su Impostazioni » Discussione nella tua bacheca di WordPress per configurare le impostazioni dei commenti. Tuttavia, consigliamo di utilizzare Thrive Comments per funzionalità più avanzate.

Homepage commenti Thrive

Thrive Comments è il miglior plugin per commenti di WordPress sul mercato. Oltre alla configurazione di base, può aiutarti a coinvolgere i tuoi lettori con funzionalità come upvote, downvote, like, badge e condivisione sui social media.

Per maggiori dettagli, non perderti la nostra recensione completa di Thrive.

Domande frequenti: Risoluzione degli errori post-migrazione in WordPress

Ecco alcune domande comuni sulla correzione degli errori post-migrazione in WordPress.

L'esecuzione di questo script eliminerà i miei commenti o i miei post?

No, lo script è completamente sicuro. Non rimuove alcun contenuto, poiché si limita a ricontare i post in ogni categoria e i commenti approvati su ciascun post.

Quindi aggiorna i numeri memorizzati nel tuo database, che è ciò che il tuo tema WordPress mostra sul front-end.

Cosa succede se dimentico di eliminare il file recount-fix.php?

Vorrai assolutamente rimuovere il file una volta terminato. Lasciarlo sul tuo server potrebbe rappresentare un rischio per la sicurezza, poiché può essere eseguito da remoto e consente l'accesso alla connessione del tuo database.

Esiste un plugin che possa risolvere questo problema senza codice?

Non esattamente. Non esiste un plugin creato appositamente per questo problema specifico, ma i plugin di manutenzione del database come WP-Optimize includono strumenti che possono aiutare. Puoi cercare opzioni per ottimizzare le tabelle del tuo database o ricalcolare i conteggi dei termini.

Detto questo, lo script PHP che abbiamo condiviso sopra è una soluzione rapida una tantum ed è solitamente più veloce che installare e configurare un altro plugin.

Altre guide su categorie e tag di WordPress

Speriamo che questo articolo ti abbia aiutato a imparare come correggere i conteggi di categorie e commenti dopo l'importazione di WordPress.

Successivamente, potresti anche voler consultare le nostre guide su:

Se ti è piaciuto questo articolo, iscriviti al nostro Canale YouTube per tutorial video su WordPress. Puoi trovarci anche su Twitter e Facebook.

Divulgazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

21 CommentsLeave a Reply

  1. Il mio non funziona, tutti i conteggi da comments-fix.php appaiono, ma quando vado alla pagina del singolo prodotto dice ancora Recensioni(0)

    • Il tuo server potrebbe essere in esecuzione su una versione PHP più recente, questo codice era per php 5.5 e certamente daremo un'occhiata a cosa possiamo fare per aggiornare il codice.

      Amministratore

  2. Ho perso la maggior parte dei conteggi dei tag in un'importazione recente – l'ho risolto modificando in blocco tutti i post che erano taggati e cliccando su aggiorna (senza apportare modifiche). Questo attiva l'aggiornamento del conteggio dei tag da parte del core di WordPress. Non sono sicuro se un trucco simile funzionerebbe per i commenti?

  3. Basta usare cPanel e andare su PhpMyAdmin

    Controlla qual è l'ID della categoria (term_id) nella tabella “xxx_terms” e poi aggiorna il valore del conteggio nella colonna count nella tabella “xxx_term_taxonomy” dove il term_id è uguale al term_id della tabella xxx_terms in cui esiste quella categoria.

    Ad esempio, "senza categoria" del prodotto ha term_id = 10 e il valore del conteggio è errato, aggiorno il valore del conteggio al numero corretto nella tabella “xxx_term_taxonomy” dove term_id = 10. manualmente su cPanel – strumento PhpMyAdmin.

  4. Ricevo un errore 500 se voglio accedere al file comments-fix.php. Come posso risolvere questo problema?

  5. Non funziona su php7, perché la funzione mysql_connect è stata rimossa dalla versione 7.0.0.

  6. Domanda veloce: quando si sostituiscono DB_HOST, DB_USER, DB_PASSWORD e DB_NAME, dobbiamo usare "" o "" per racchiudere quei valori? O semplicemente incolliamo i valori?
    Ho provato e sto ricevendo un errore interno del server 500 durante l'accesso al file caricato

    • Sì, devi includere le virgolette singole attorno a quei valori. L'autore dovrebbe aggiornare lo snippet per riflettere ciò. Inoltre, l'autore ha dimenticato di menzionare che anche DB_NAME deve essere modificato.

      Facile da individuare, ma questo tutorial fallirà per chiunque segua le istruzioni esplicitamente.

  7. Dopo un disastroso import di commenti che ha coinvolto Intense Debate (l'unica cosa che potevamo fare era importare pezzi del file xml direttamente in mysql dopo aver ottenuto gli ID dei post per quasi mille post), ho decisamente bisogno di un programma veloce come questo per correggere il conteggio, quindi grazie!

    Se qualcuno sta cercando di correggere il conteggio dei commenti solo per uno o due post: invece di accedere a FTP e mysql, devono solo fare clic su Modifica su uno dei commenti del post che necessita di correzione, e quindi fare clic su Aggiorna, e il post aggiornerà quindi il conteggio dei commenti per tutti i commenti coinvolti in quel post.

  8. ciao ...

    ho migrato un sito in un altro (usavo disqus per i commenti)

    ora nel mio nuovo sito, vedo i commenti nell'area commenti ma una volta attivato il plugin disqus i commenti non appaiono sull'articolo nel frontend,

    questa soluzione è anche per il mio problema o il mio problema è più sul lato disqus?

    Grazie!

  9. ciao …
    ho migrato un sito in un altro (stavo usando disqus per i commenti)

    ora nel mio nuovo sito, vedo i commenti nell'area commenti ma una volta attivato il plugin disqus i commenti non appaiono sull'articolo nel frontend,

    questa soluzione è anche per il mio problema o il mio problema è più sul lato disqus?

    Grazie!

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.