Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment corriger le nombre de catégories et de commentaires après une importation WordPress

Vous venez d'importer votre site WordPress sur un nouvel hébergeur ou un nouveau domaine, et au début, tout semble parfait. Puis vous remarquez que vos pages de catégories affichent zéro publication et que vos décomptes de commentaires sont complètement erronés.

La bonne nouvelle ? C'est l'un des problèmes les plus courants après une importation WordPress, et votre contenu est complètement en sécurité.

Voici pourquoi : WordPress utilise des nombres mis en cache pour des raisons de performance, et parfois le processus d'importation a simplement besoin d'un rafraîchissement rapide pour corriger les choses.

Grâce à notre service professionnel de migration de site web, nous avons aidé de nombreux propriétaires de sites à résoudre ce problème exact.

Dans ce guide, nous allons vous montrer comment corriger les erreurs de comptage de catégories et de commentaires après une importation WordPress – sans les maux de tête techniques. 🛠️

Comment corriger le nombre de catégories et de commentaires après l'importation de WordPress

📌 En bref : Pour corriger les erreurs de comptage de catégories et de commentaires après une importation, vous devez vider les nombres mis en cache. La méthode la plus directe consiste à exécuter un simple script PHP de recomptage dans votre répertoire racine.

Qu'est-ce qui cause les erreurs de comptage de catégories et de commentaires dans WordPress ?

Lorsque vous importez un site WordPress avec l'outil d'importation par défaut de WordPress, les décomptes ne sont pas toujours mis à jour correctement. Cela peut faire en sorte que votre site affiche zéro ou des nombres inexacts pour les commentaires, les catégories ou les taxonomies personnalisées.

Bien que tout le contenu réel soit toujours là et visible dans la zone d'administration, les décomptes affichés ont juste besoin d'être rafraîchis.

Aperçu de la correction du nombre de commentaires

Comme vous pouvez le voir sur la capture d'écran ci-dessus, après l'importation, notre nombre de commentaires et notre nombre de catégories affichent 0 au lieu du nombre réel.

ℹ️ Astuce d'initié : Besoin d'aide pour déplacer votre site ? Laissez un expert WPBeginner s'occuper de la migration pour vous. Nous avons aidé d'innombrables utilisateurs à transférer leurs sites WordPress en toute transparence. Commencez dès aujourd'hui – c'est gratuit !

Dans les sections suivantes, nous allons voir comment résoudre ce problème et afficher un nombre de commentaires précis dans WordPress. Voici un aperçu rapide de tous les sujets que nous allons partager :

Commençons.

Correction du nombre de catégories et de commentaires dans WordPress

Avant de commencer, assurons-nous de créer une sauvegarde complète de votre site WordPress. Vous devriez le faire à chaque fois avant d'apporter une modification majeure.

Nous recommandons d'utiliser Duplicator car c'est le meilleur plugin de sauvegarde WordPress sur le marché. C'est un outil puissant et fiable que nous utilisons sur plusieurs de nos propres sites Web.

Pour plus de détails, vous pouvez lire notre avis complet sur Duplicator.

Duplicator

Les étapes générales consistent simplement à créer et télécharger une sauvegarde complète de votre site web. Pour une explication détaillée, veuillez consulter notre guide sur comment sauvegarder votre site WordPress avec Duplicator.

Après avoir créé votre sauvegarde, vous êtes prêt à corriger le nombre de vos catégories et de vos commentaires.

Pour cette correction, nous utiliserons un simple script PHP car c'est la méthode la plus directe pour résoudre le problème. Essentiellement, le script interroge votre base de données pour recalculer les totaux en additionnant tous les commentaires approuvés pour chaque publication, puis met à jour le nombre mis en cache afin qu'il corresponde à vos données réelles.

Tout d'abord, ouvrez un éditeur de texte brut comme le Bloc-notes (sous Windows) ou TextEdit (sous Mac) et copiez-collez le code suivant.

Lors de nos tests, nous avons confirmé que ce script réinitialise en toute sécurité les nombres de taxonomie mis en cache sans affecter le contenu de la base de données. Nous avons également inclus une vérification de sécurité stricte afin que seuls les administrateurs du site puissent l'exécuter :

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

Ensuite, enregistrez le fichier sous le nom recount-fix.php sur votre ordinateur.

Vous devrez maintenant téléverser ce fichier dans le répertoire racine de votre site (c'est le dossier principal qui contient vos dossiers wp-admin, wp-content et wp-includes). Vous pouvez le faire en utilisant un client FTP ou le gestionnaire de fichiers de votre panneau de contrôle d'hébergement web.

Ne vous laissez pas intimider – c'est exactement comme glisser-déposer un fichier dans un dossier sur votre ordinateur.

Pour plus d'informations, vous pourriez consulter notre guide étape par étape sur l'utilisation de FTP pour téléverser des fichiers vers WordPress.

💡 Remarque : Si vous utilisez un environnement d'hébergement WordPress géré strict, le pare-feu de votre hébergeur pourrait bloquer les téléversements directs de fichiers PHP pour des raisons de sécurité. Si vous rencontrez une erreur « 403 Forbidden » plus tard, supprimez simplement le fichier et passez à la méthode du plugin dans notre section FAQ ci-dessous.

Une fois téléversé, ouvrez votre navigateur et accédez à l'URL du fichier :

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

Assurez-vous de remplacer example.com par votre propre nom de domaine.

Correction du nombre de commentaires

La visite de cette URL exécutera automatiquement le script.

Pendant son traitement, vous verrez une page blanche affichant une liste ligne par ligne de vos identifiants de termes et d'identifiants de publications au fur et à mesure de leur mise à jour. Il parcourra vos publications, catégories, étiquettes et commentaires pour rafraîchir tous les décomptes, et vous verrez un message de succès final une fois qu'il aura terminé.

🛑 Important : Lorsque vous avez terminé, vous devez supprimer le fichier recount-fix.php de votre serveur. Le laisser en place représente un risque de sécurité pour votre site web.

Astuce bonus : Configuration d'autres paramètres de commentaires

Avec vos décomptes triés, c'est une bonne occasion d'affiner vos paramètres de commentaires et d'encourager plus d'interactions sur votre site.

Tout d'abord, vous voudrez décider si vous souhaitez autoriser les commentaires sur les nouveaux articles par défaut. Ou vous pouvez simplement activer ou désactiver les commentaires pour des articles individuels.

Les paramètres de modération vous aident à contrôler la qualité des commentaires. Vous pouvez choisir d'approuver les commentaires manuellement ou autoriser les commentaires des utilisateurs de confiance à apparaître automatiquement.

Ouverture de la page de modération des commentaires Thrive sur WordPress

Les notifications par e-mail vous tiennent informé des nouveaux commentaires. Vous pouvez être notifié chaque fois que quelqu'un commente ou lorsqu'un commentaire nécessite une approbation. Si vous activez la modération, vous pouvez également notifier les utilisateurs lorsque leurs commentaires sont approuvés.

Maintenant, vous voudrez peut-être aller dans Paramètres » Discussion dans votre tableau de bord WordPress pour configurer vos paramètres de commentaires. Cependant, nous recommandons d'utiliser Thrive Comments pour des fonctionnalités plus avancées.

Page d'accueil des commentaires Thrive

Thrive Comments est le meilleur plugin de commentaires WordPress sur le marché. En plus de la configuration de base, il peut vous aider à engager vos lecteurs avec des fonctionnalités telles que les votes positifs, les votes négatifs, les likes, les badges et le partage sur les réseaux sociaux.

Pour plus de détails, ne manquez pas notre avis complet sur Thrive.

FAQ : Correction des erreurs post-migration dans WordPress

Voici quelques questions courantes sur la correction des erreurs post-migration dans WordPress.

Ce script supprimera-t-il mes commentaires ou mes articles ?

Non, le script est totalement sûr. Il ne supprime aucun contenu, car il se contente de recompter les articles dans chaque catégorie et les commentaires approuvés sur chaque article.

Il met ensuite à jour les nombres stockés dans votre base de données, ce qui est ce que votre thème WordPress affiche sur le front-end.

Que se passe-t-il si j'oublie de supprimer le fichier recount-fix.php ?

Vous voudrez absolument supprimer le fichier une fois que vous aurez terminé. Le laisser sur votre serveur pourrait constituer un risque de sécurité, car il peut être exécuté à distance et donne accès à la connexion de votre base de données.

Existe-t-il un plugin qui peut résoudre ce problème sans code ?

Pas exactement. Il n'existe pas de plugin conçu spécifiquement pour ce problème, mais les plugins de maintenance de base de données comme WP-Optimize incluent des outils qui peuvent aider. Vous pouvez rechercher des options pour optimiser vos tables de base de données ou recalculer les décomptes de termes.

Cela dit, le script PHP que nous avons partagé ci-dessus est une solution rapide ponctuelle et est généralement plus rapide que d'installer et de configurer un autre plugin.

Plus de guides sur les catégories et les étiquettes WordPress

Nous espérons que cet article vous a aidé à apprendre comment corriger les décomptes de catégories et de commentaires après une importation WordPress.

Ensuite, vous voudrez peut-être aussi consulter nos guides sur :

Si vous avez aimé cet article, abonnez-vous à notre Chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

21 CommentsLeave a Reply

  1. Le mien ne fonctionne pas, tous les comptes de comments-fix.php apparaissent, mais quand je vais sur la page produit unique, il est toujours indiqué Avis(0)

    • Votre serveur utilise peut-être une version plus récente de PHP, ce code était pour PHP 5.5 et nous allons certainement examiner ce que nous pouvons faire pour mettre à jour le code.

      Admin

  2. Merci pour ce tutoriel ! Une fois que je suis passé à PHP 5.5, le script a fonctionné à merveille.

  3. J'ai perdu la plupart des comptes d'étiquettes lors d'une importation récente – j'ai résolu ce problème en modifiant en masse tous les articles qui avaient des étiquettes et en cliquant sur mettre à jour (sans aucune modification). Cela déclenche la mise à jour du compte d'étiquettes par le cœur de WordPress. Je ne sais pas si une astuce similaire fonctionnerait pour les commentaires ?

  4. Il suffit d'utiliser cPanel, allez dans PhpMyAdmin

    Vérifiez quel est l'ID de catégorie (term_id) dans la table « xxx_terms », puis mettez à jour la valeur du compte dans la colonne count de la table « xxx_term_taxonomy » où le term_id est égal au term_id de la table xxx_terms où cette catégorie existe.

    Par exemple, « uncategorie » de produit a term_id = 10 et la valeur du compte est incorrecte. Je mets à jour la valeur du compte pour qu'elle soit le bon nombre dans la table « xxx_term_taxonomy » où term_id = 10. manuellement sur cPanel – outil PhpMyAdmin.

  5. J'obtiens une erreur 500 si je veux accéder au fichier comments-fix.php. Comment puis-je résoudre ce problème ?

  6. Ne fonctionne pas sur php7, car la fonction mysql_connect a été supprimée depuis la version 7.0.0.

  7. Question rapide : lors du remplacement de DB_HOST, DB_USER, DB_PASSWORD et DB_NAME, devons-nous utiliser des guillemets "" ou " pour entourer ces valeurs ? Ou devons-nous simplement coller les valeurs ?
    J'ai essayé et j'obtiens une erreur interne du serveur 500 lors de l'accès au fichier téléchargé

    • Oui, vous devez inclure des guillemets simples autour de ces valeurs. L'auteur devrait mettre à jour l'extrait pour en tenir compte. De plus, l'auteur a oublié de mentionner que DB_NAME doit également être modifié.

      Facile à repérer, mais ce tutoriel échouera pour quiconque suit les instructions explicitement.

  8. Après un import de commentaires désastreux qui a impliqué Intense Debate (la seule chose que nous pouvions faire était d'importer des morceaux du fichier xml directement dans mysql après avoir obtenu les identifiants de près d'un millier de publications), j'ai vraiment besoin d'un programme rapide comme celui-ci pour corriger le compte, alors merci !

    Si quelqu'un cherche à corriger le nombre de commentaires pour un ou deux articles seulement : au lieu d'accéder au FTP et à mysql, il suffit de cliquer sur Modifier sur l'un des commentaires de l'article qui a besoin d'une correction, puis de cliquer sur Mettre à jour, et l'article mettra alors à jour le nombre de commentaires pour tous les commentaires impliqués dans cet article.

  9. salut ...

    j'ai migré un site vers un autre (j'utilisais disqus pour les commentaires)

    maintenant sur mon nouveau site, je peux voir les commentaires dans la zone de commentaires mais une fois que j'active le plugin disqus, les commentaires n'apparaissent pas sur l'article en front-end,

    cette solution résout-elle aussi mon problème ou mon problème vient-il plutôt de disqus ?

    Merci !

  10. salut …
    j'ai migré un site dans un autre (j'utilisais disqus pour les commentaires)

    maintenant sur mon nouveau site, je peux voir les commentaires dans la zone de commentaires mais une fois que j'active le plugin disqus, les commentaires n'apparaissent pas sur l'article en front-end,

    cette solution résout-elle aussi mon problème ou mon problème vient-il plutôt de disqus ?

    Merci !

  11. Cela semble assez simple. Merci d'avoir mis ce code au point, c'est d'une grande aide !

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.