Cómo arreglar el recuento de comentarios y categorías en WordPress










  • Al mover WordPress de un host a otro, a veces se pierde información. Aunque esto no sucede a menudo, es posible que experimente un comentario incorrecto o un recuento de categorías incorrecto en WordPress.

    Puede ser engañoso y confuso para los visitantes y afectar cualquier información que esté recopilando con respecto a esos aspectos. Por ejemplo, un visitante puede ver que tiene 0 artículos en una categoría cuando puede albergar más de 400.

    En este tutorial, le mostraré cómo corregir el recuento de categorías y los datos de comentarios en WordPress después de una importación.

    Sin embargo, antes de comenzar, comprenda que esto significa que necesitará hacer un poco de trabajo de codificación. Sin embargo, no es demasiado difícil.

    Además, tenga en cuenta que esta solución no funciona con PHP 7 .

    Copia de seguridad de su sitio

    Siempre es una buena idea crear una copia de seguridad de WordPress al realizar cualquier modificación. En caso de que algo salga mal, puede restaurar fácilmente el sitio.

    Si no está seguro de cómo hacer esto, le sugiero que use el complemento UpdraftPlus . Es una gran herramienta que le permite guardar en sus propias cuentas en la nube, como Dropbox o Google Drive.

    Si bien no preveo ningún problema real que surja de este tutorial, es mejor prevenir que curar.

    Creando Category-fix.php

    Hoy, crearemos un nuevo archivo llamado » category-fix.php «. Hay varias maneras de hacer esto:

    • Cree un archivo de Bloc de notas en su computadora.
    • Utilice la herramienta Administrador de archivos en cPanel .
    • Use un complemento en WordPress como WP File Manager .

    Para este tutorial, lo mantendré simple y solo usaré el Administrador de archivos en cPanel.

    En cualquier caso, cree un nuevo archivo y llámelo «category-fix.php».

    Crear nuevo archivo

    Edite el nuevo archivo.

    Editar archivo

    Pegue este código en el archivo:[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]<?php

    include(“wp-config.php”);


    if (!mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) { die(‘No se pudo conectar: ​​’. mysql_error());
    }


    if (!mysql_select_db(DB_NAME)) { die(‘No se pudo conectar: ​​’. mysql_error());
    }

    $resultado = mysql_query(“SELECCIONE term_taxonomy_id FROM “.$table_prefix.”term_taxonomy”);

    while ($fila = mysql_fetch_array($resultado)) {


    $term_taxonomy_id = $fila[‘term_taxonomy_id’];


    echo “term_taxonomy_id: “.$term_taxonomy_id.”
    cuenta = “;


    $countresult = mysql_query(“SELECT count(*) FROM “.$table_prefix.”term_relationships WHERE term_taxonomy_id = ‘$term_taxonomy_id’”);


    $contarmatriz = mysql_fetch_array($contarresultado);


    $recuento = $recuento[0];


    echo $cuenta.”<br />”;


    mysql_query(“ACTUALIZAR “.$table_prefix.”term_taxonomy SET count = ‘$count’ WHERE term_taxonomy_id = ‘$term_taxonomy_id’”);


    }

    $resultado = mysql_query(“SELECCIONE ID DE “.$table_prefix.”publicaciones”);

    while ($fila = mysql_fetch_array($resultado)) {


    $post_id = $fila[‘ID’];


    echo “post_id: “.$post_id.”
    cuenta = “;


    $countresult = mysql_query(“SELECT count(*) FROM “.$table_prefix.”comments WHERE comment_post_ID = ‘$post_id’ AND comment_approved = 1″);


    $contarmatriz = mysql_fetch_array($contarresultado);


    $recuento = $recuento[0];


    echo $cuenta.”<br />”;


    mysql_query(“ACTUALIZAR “.$table_prefix.”posts SET comment_count = ‘$count’ WHERE ID = ‘$post_id’”);


    }


    ?>[/ht_mensaje]

    Pegar código

    Reemplace «DB_HOST, DB_USER, DB_PASSWORD y DB_NAME» con sus propias credenciales. Esta será la información para acceder a la base de datos de WordPress.

    Asegúrese de incluir el carácter de comillas simples antes y después del host, el usuario, la contraseña y el nombre de la base de datos.

    Por ejemplo, DB_HOST puede verse así:[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]’localhost'[/ht_message]

    Si no está seguro de cuál es esta información, puede encontrarla en su archivo wp-config.php.

    Buscar información de la base de datos

    Guarde el archivo después de agregar el código.

    Guardar archivo de código

    Si está utilizando el Bloc de notas u otro editor de texto…

    Después de agregar el código a algo como el Bloc de notas, obviamente guardará el archivo como «category-fix.php». Luego, querrá usar un programa FTP como FileZilla o el Administrador de archivos de cPanel para cargar el archivo.

    Carga del administrador de archivos

    Al cargar el archivo, asegúrese de guardarlo en el directorio raíz. Esta es la carpeta principal de su sitio web real. Debería ver carpetas similares a las que se muestran en esta imagen:

    Carpeta raíz del sitio web

    Ejecutar el archivo

    Abra un navegador web y acceda al archivo. La dirección se verá así:[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]https://yourwebsitename.com/category-fix.php[ /ht_mensaje]

    Dirección de ejemplo

    Por supuesto, querrá cambiar «yourwebsitename.com» a su propio dominio.

    Luego, el archivo escaneará la base de datos y corregirá los números en consecuencia.

    Eliminación del archivo

    Después de ejecutar el archivo y verificar que el recuento de comentarios y categorías en WordPress sea correcto, deberá eliminar el archivo category-fix.php.

    Borrar archivo

    Simplemente es más seguro eliminar este archivo del sistema. Previene una variedad de problemas, la mayoría de los cuales son amenazas a la seguridad.

    ¿Qué sucede si obtiene un ERROR HTTP 500?

    En la mayoría de los casos, la pantalla «HTTP ERROR 500» se debe a que está utilizando PHP 7 mientras intenta esta corrección. Las versiones más recientes de PHP eliminaron la capacidad de acceder a la base de datos de esa manera.

    Deberá averiguar qué versión de PHP está utilizando para eliminar esto como un problema. Puede acceder a esto desde la herramienta «Seleccionar versión de PHP» en cPanel.

    Herramienta de versión de PHP

    La actualización también hizo muchos otros ajustes que evitan que funcionen ciertas correcciones anteriores.

    También es posible que desee verificar los permisos de archivos y carpetas de su sitio web. No tener los permisos correctos también puede causar que surja este error.

    Si este no es el caso, es posible que deba realizar una solución de problemas en profundidad. El Error 500 es un problema general y es causado por una gran variedad de cosas.

    Es más que un problema cosmético

    Cuando el recuento de categorías de WordPress es incorrecto o el sitio muestra recuentos de comentarios incorrectos, puede despistar a los usuarios. Por ejemplo, una categoría aparentemente vacía puede incitar a los usuarios a no explorar el contenido.

    Mantenga su sitio en óptimas condiciones; esto incluye cosas que podría pensar que son problemas «solo cosméticos».

    ¿Con qué frecuencia realiza modificaciones en WordPress con fragmentos de código? ¿Qué otros problemas ha experimentado después de actualizar a PHP 7?