Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo arreglar el conteo de categorías y comentarios después de importar WordPress

Acabas de importar tu sitio de WordPress a un nuevo host o dominio, y al principio, todo parece perfecto. Luego notas que tus páginas de categorías muestran cero publicaciones y tus recuentos de comentarios están completamente desfasados.

¿La buena noticia? Este es uno de los problemas más comunes después de una importación de WordPress, y tu contenido está completamente seguro.

He aquí por qué: WordPress utiliza números en caché para mejorar el rendimiento, y a veces el proceso de importación simplemente necesita una actualización rápida para corregir las cosas.

A través de nuestro servicio profesional de migración de sitios web, hemos ayudado a muchos propietarios de sitios a resolver este problema exacto.

En esta guía, te mostraremos cómo solucionar errores de recuento de categorías y comentarios después de una importación de WordPress, sin los dolores de cabeza técnicos. 🛠️

Cómo corregir el conteo de categorías y comentarios después de la importación de WordPress

📌 Resumen: Para corregir errores en el recuento de categorías y comentarios después de una importación, necesitas borrar los números en caché. La forma más directa es ejecutando un script PHP simple de recuento en tu directorio raíz.

¿Qué causa los errores de recuento de categorías y comentarios en WordPress?

Cuando importas un sitio de WordPress con la herramienta de importación predeterminada de WordPress, los recuentos no siempre se actualizan correctamente. Esto puede hacer que tu sitio muestre cero o números inexactos de comentarios, categorías o taxonomías personalizadas.

Si bien todo el contenido real sigue ahí y es visible en el área de administración, los recuentos mostrados solo necesitan ser actualizados.

Vista previa de corrección de conteo de comentarios

Como puedes ver en la captura de pantalla anterior, después de la importación, nuestro recuento de comentarios y el recuento de categorías muestran 0 en lugar del número real.

ℹ️ Consejo de experto: ¿Necesitas ayuda para mover tu sitio? Deja que un experto de WPBeginner se encargue de la migración por ti. Hemos ayudado a innumerables usuarios a transferir sus sitios de WordPress sin problemas. ¡Comienza hoy mismo, es gratis!

En las siguientes secciones, veremos cómo solucionar este problema y mostrar un recuento preciso de comentarios en WordPress. Aquí tienes un resumen rápido de todos los temas que compartiremos:

Empecemos.

Solución del recuento de categorías y comentarios en WordPress

Antes de empezar, asegúrate de crear una copia de seguridad completa de tu sitio en WordPress. Deberías hacer esto cada vez antes de realizar un cambio importante.

Recomendamos usar Duplicator porque es el mejor plugin de copias de seguridad de WordPress del mercado. Es una herramienta potente y fiable que utilizamos en muchos de nuestros propios sitios web.

Para más detalles, puedes leer nuestra completa reseña de Duplicator.

Duplicator

Los pasos generales simplemente implican crear y descargar una copia de seguridad completa de tu sitio web. Para un tutorial detallado, por favor consulta nuestra guía sobre cómo hacer una copia de seguridad de tu sitio de WordPress con Duplicator.

Después de crear tu copia de seguridad, estarás listo para corregir el recuento de categorías y comentarios.

Para esta solución, utilizaremos un simple script PHP ya que es la forma más directa de resolver el problema. Esencialmente, el script consulta tu base de datos para recalcular los totales sumando todos los comentarios aprobados para cada publicación y luego actualiza el recuento en caché para que coincida con tus datos reales.

Primero, abre un editor de texto plano como el Bloc de notas (en Windows) o TextEdit (en Mac) y copia y pega el siguiente código.

En nuestras pruebas, confirmamos que este script restablece de forma segura los números de taxonomía en caché sin afectar el contenido de la base de datos. También hemos incluido una estricta verificación de seguridad para que solo los administradores del sitio puedan ejecutarlo:

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

Luego, guarda el archivo como recount-fix.php en tu computadora.

Ahora necesitarás subir este archivo al directorio raíz de tu sitio (esta es la carpeta principal que contiene tus carpetas wp-admin, wp-content y wp-includes). Puedes hacerlo usando un cliente FTP o el administrador de archivos en el panel de control de tu hosting web.

No dejes que esto te intimide: es exactamente como arrastrar y soltar un archivo en una carpeta en tu computadora.

Para más información, quizás quieras ver nuestra guía paso a paso sobre cómo usar FTP para subir archivos a WordPress.

💡 Nota: Si te encuentras en un entorno de Hosting de WordPress Administrado estricto, el firewall de tu proveedor podría bloquear las cargas directas de archivos PHP por razones de seguridad. Si más adelante te encuentras con un error de “403 Prohibido”, simplemente elimina el archivo y salta al método del plugin en nuestra sección de Preguntas Frecuentes a continuación.

Una vez subido, procede a abrir tu navegador y ve a la URL del archivo:

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

Asegúrate de reemplazar ejemplo.com con el nombre de dominio de tu sitio.

Corrección de conteo de comentarios

Visitar esta URL ejecutará automáticamente el script.

Mientras se procesa, verás una página blanca simple que imprime una lista línea por línea de tus IDs de término y IDs de publicación a medida que se actualizan. Recorrerá tus publicaciones, categorías, etiquetas y comentarios para actualizar todos los recuentos, y verás un mensaje de éxito final una vez que haya terminado.

🛑 Importante: Cuando hayas terminado, debes eliminar el archivo recount-fix.php de tu servidor. Dejarlo allí representa un riesgo de seguridad para tu sitio web.

Consejo adicional: Configuración de otros ajustes de comentarios

Con tus recuentos ordenados, esta es una buena oportunidad para ajustar tu configuración de comentarios y fomentar una mayor interacción en tu sitio.

Primero, querrás decidir si quieres permitir comentarios en las nuevas publicaciones por defecto. O puedes simplemente habilitar o deshabilitar comentarios para publicaciones individuales.

La configuración de moderación te ayuda a controlar la calidad de los comentarios. Puedes elegir aprobar comentarios manualmente o permitir que los comentarios de usuarios de confianza aparezcan automáticamente.

Abrir la página de moderación de comentarios de Thrive en WordPress

Las notificaciones por correo electrónico te mantienen al día sobre los nuevos comentarios. Puedes recibir notificaciones cada vez que alguien comenta o cuando un comentario necesita aprobación. Si habilitas la moderación, también puedes notificar a los usuarios cuando sus comentarios sean aprobados.

Ahora, quizás quieras ir a Ajustes » Discusión en tu panel de WordPress para configurar tus ajustes de comentarios. Sin embargo, recomendamos usar Thrive Comments para funciones más avanzadas.

Página principal de Thrive Comment

Thrive Comments es el mejor plugin de comentarios de WordPress del mercado. Además de la configuración básica, puede ayudarte a interactuar con tus lectores con funciones como votos positivos, votos negativos, me gusta, insignias y compartir en redes sociales.

Para más detalles, no te pierdas nuestra reseña completa de Thrive.

Preguntas frecuentes: Solución de errores posteriores a la migración en WordPress

Aquí tienes algunas preguntas comunes sobre cómo solucionar errores posteriores a la migración en WordPress.

¿Ejecutar este script eliminará mis comentarios o publicaciones?

No, el script es completamente seguro. No elimina ningún contenido, ya que simplemente vuelve a contar las publicaciones en cada categoría y los comentarios aprobados en cada publicación.

Luego actualiza los números almacenados en tu base de datos, que es lo que tu tema de WordPress muestra en el front-end.

¿Qué sucede si olvido eliminar el archivo recount-fix.php?

Definitivamente querrás eliminar el archivo una vez que hayas terminado. Dejarlo en tu servidor podría ser un riesgo de seguridad, ya que puede ser ejecutado de forma remota y da acceso a la conexión de tu base de datos.

¿Existe un plugin que pueda solucionar esto sin código?

No exactamente. No existe un plugin creado solo para este problema específico, pero los plugins de mantenimiento de bases de datos como WP-Optimize incluyen herramientas que pueden ayudar. Puedes buscar opciones para optimizar tus tablas de base de datos o recalcular los recuentos de términos.

Dicho esto, el script de PHP que compartimos anteriormente es una solución rápida de un solo uso y suele ser más rápida que instalar y configurar otro plugin.

Más guías sobre categorías y etiquetas de WordPress

Esperamos que este artículo te haya ayudado a aprender cómo corregir los recuentos de categorías y comentarios después de una importación de WordPress.

A continuación, también te recomendamos consultar nuestras guías sobre:

Si te gustó este artículo, suscríbete a nuestro Canal de YouTube para ver tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Divulgación: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

23 CommentsLeave a Reply

  1. Después de intentar ejecutar el script de actualización sin éxito para restablecer los recuentos de números desde cero, consideré lo que llamo un toque indirecto de UNIX en el archivo de recuento, lo que estimula a un archivo a reconectarse con las entradas y salidas. Acabo de informar a mi host, Hostinger, cómo hice esto y lo están agregando a su base de conocimientos. Me respondieron con la siguiente lista de verificación que proporcionarán a los usuarios según sea necesario:

    Cómo restablecer los recuentos de categorías de WordPress después de una importación
    Después de importar contenido, los recuentos de categorías de WordPress pueden no coincidir con el número real de publicaciones. Si los recuentos están desactualizados, use esta solución alternativa segura en el administrador para forzar a WordPress a recalcularlos.

    Síntomas
    Los totales de categorías son incorrectos después de una importación
    Algunas categorías muestran 0 aunque existen publicaciones
    Los recuentos no se actualizan después de ejecutar un script de recuento
    Solución
    Crea una publicación temporal.
    Asigna todas las categorías a esa publicación.
    Guarda la publicación.
    Edita la misma publicación nuevamente.
    Elimina todas las categorías.
    Vuelve a guardar la publicación.
    Actualiza la pantalla Publicaciones → Categorías.
    Verifica que los recuentos sean ahora correctos.
    Elimina la publicación temporal.
    Por qué funciona esto
    WordPress recalcula las relaciones de términos cuando se guarda una publicación con cambios en las categorías. Activar y desactivar todas las categorías fuerza una actualización completa de los recuentos de categorías.

    Notas
    Esta es una solución práctica después de las importaciones.
    Es útil cuando las herramientas de recuento masivo no actualizan los recuentos correctamente.
    Puedes repetir el proceso cada vez que los totales de categorías se vuelvan inexactos.

    • Es posible que tu servidor esté ejecutando una versión más reciente de PHP; este código era para PHP 5.5 y definitivamente analizaremos qué podemos hacer para actualizar el código.

      Administrador

  2. Perdí la mayoría de los recuentos de etiquetas en una importación reciente; lo solucioné editando masivamente todas las publicaciones que tenían etiquetas y haciendo clic en actualizar (sin ningún cambio). Esto activa la actualización del recuento de etiquetas por parte del núcleo de WordPress. ¿No estoy seguro de si un truco similar funcionaría para los comentarios?

  3. Simplemente usa cPanel, ve a PhpMyAdmin

    Verifica cuál es el ID de categoría (term_id) en la tabla “xxx_terms” y luego actualiza el valor del contador en la columna count de la tabla “xxx_term_taxonomy” donde el term_id sea igual al term_id de la tabla xxx_terms en la que existe esa categoría.

    Por ejemplo, si “sin categoría” de producto tiene term_id = 10 y el valor del contador es incorrecto, actualizo el valor del contador a la cantidad correcta en la tabla “xxx_term_taxonomy” donde term_id = 10. manualmente en cPanel – herramienta PhpMyAdmin.

  4. Pregunta rápida: al reemplazar DB_HOST, DB_USER, DB_PASSWORD y DB_NAME, ¿necesitamos usar "" o " para encerrar esos valores? ¿O simplemente pegamos los valores?
    Intenté y estoy recibiendo un error interno del servidor 500 al acceder al archivo subido.

    • Sí, necesitas incluir comillas simples alrededor de esos valores. El autor debería actualizar el fragmento para reflejar eso. Además, el autor olvidó mencionar que DB_NAME también debe cambiarse.

      Fácil de detectar, pero este tutorial fallará para cualquiera que siga las instrucciones explícitamente.

  5. Después de una desastrosa importación de comentarios que involucró a Intense Debate (lo único que pudimos hacer fue importar fragmentos del archivo xml directamente a mysql después de obtener los IDs de las publicaciones para casi mil publicaciones), ¡definitivamente necesito un programa rápido como este para corregir el conteo, así que gracias!

    Si alguien está buscando corregir el conteo de comentarios de una o dos publicaciones solamente: en lugar de acceder a FTP y mysql, solo necesitan hacer clic en Editar en uno de los comentarios de la publicación que necesita corrección, y luego hacer clic en Actualizar, y la publicación actualizará el conteo de comentarios para todos los comentarios involucrados en esa publicación.

  6. hola ...

    he migrado un sitio a otro (estaba usando disqus para comentarios)

    ahora en mi nuevo sitio, puedo ver los comentarios en el área de comentarios, pero una vez que activo el plugin de disqus, los comentarios no aparecen en el artículo del front-end.

    ¿es esta solución para mi problema también o mi problema está más del lado de disqus?

    ¡Gracias!

  7. hola…
    he migrado un sitio a otro (estaba usando disqus para comentarios)

    ahora en mi nuevo sitio, puedo ver los comentarios en el área de comentarios, pero una vez que activo el plugin de disqus, los comentarios no aparecen en el artículo del front-end.

    ¿es esta solución para mi problema también o mi problema está más del lado de disqus?

    ¡Gracias!

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO se publicará. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.