• Resuelto rafapr

    (@rafapr)


    ¡Hola!

    Me encuentro realizando mantenimiento a una serie de webs desarrolladas en WordPress y en dos de ellas he encontrado problemas a la hora de crear una copia en local (con xampp), ya que a la hora de importar las bases de datos genera varios errores y no importa algunas tablas, incluso haciendolo mediante consola de Windows o DBeaber.

    En la primera de ellas encuentro la base de datos saturada, con tablas triplicadas (parece como si hubieran realizado varias instalaciones de wordpress). Ej: [prefijo de la DB]_[nombre de la tabla], [prefijo de la DB]_2_[nombre de la tabla] y [prefijo de la DB]_3_[nombre de la tabla]. En este caso, ¿como podría dictaminar qué tablas son las que esta utilizando la web en producción y cuáles son obsoletas o redundantes?

    En el segundo caso tengo problemas con una serie de tablas como «users» y «posts», las cuales si no modifico el código SQL, es incapaz el server de importarlas. Pero claro en este caso ni siquiera puedo acceder al escritorio WP, aunque la tabla users se encuentra en la DB, ninguno de los registros de usuario y contraseña me permite acceder.

    Gracias, un saludo.

    Rafapr

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador jose64

    (@jose64)

    Hola.

    Bienvenido al foro de soporte. En el foro hay varios debates tratando errores de base de datos en XAMPP, usa la versión 7.4.27.

    Aparte de eso, hay sistemas que te permiten hacer una copia local más fácilmente, con LocalWP creas una copia en local arrastrando el archivo comprimido de la instalación.

    Con respecto a la primera base de datos, si tienes distintos prefijos es que se hicieron varias instalaciones con la misma base de datos. Para identificar el que corresponde a la instalación que te interesa tienes que revisarlo en el archivo wp-config.php, busca $table_prefix:

    /**
     * WordPress database table prefix.
     *
     * You can have multiple installations in one database if you give each
     * a unique prefix. Only numbers, letters, and underscores please!
     */
    $table_prefix = 'wp_';

    Este fragmento está copiado de wp-config-sample.php, el archivo ejemplo de WordPress y tiene el prefijo por defecto (wp_).

    Con respecto a la segunda, no puedes modificar las tablas, tienes que buscar cuál es la causa del problema. Esa es una de las ventajas de LocalWP, tienes muchos menos problemas de configuración. Asegúrate de instalar la misma versión de WordPress que tienes en el sitio en funcionamiento.

    Comenta si tienes alguna duda y, por favor, recuerda marcar el debate como resuelto cuando así sea, de esta forma nos ayudas a mantener el foro al día.

    Iniciador del debate rafapr

    (@rafapr)

    Buenos días Jose Luis.

    Como comenté anteriormente en la primera instalación WP, tengo las tablas multiplicadas con el mismo prefijo: [prefijo de la DB]_[nombre de la tabla], [prefijo de la DB]_2_[nombre de la tabla] y [prefijo de la DB]_3_[nombre de la tabla]. Las redundantes tienen el mismo número solo que tienen un digito dependiendo (supongo) de si se han creado antes o después. Pero el prefijo es el mismo para todas las tablas de la BD.

    Respecto a la segunda, probare con la herramienta LocalWP. Aún así no creo que sea un problema con las versiones de WordPress porque directamente estoy montando en local la imagen que obtengo del hosting.

    Un saludo, gracias.

    Rafa

    Moderador jose64

    (@jose64)

    Hola.

    Con respecto a la primera base de datos: se trata de una instalación multisitio, el prefijo sin número es la instalación principal y los números indican a que instalación secundaria corresponden las tablas.

    Con respecto a la segunda, donde dice versión de WordPress debería decir versión de entorno, es decir, gestor de base de datos y PHP. Por eso te decía al principio que usases la versión 7.4.27 de XAMPP

    Iniciador del debate rafapr

    (@rafapr)

    Hola,

    Sí ya entiendo lo de la primera instalación. Aún siendo una multisitio, solo tiene un dominio. Tendré que investigar más a fondo por qué si solo hay un wordpress funcionando existen las demás tablas.

    En el segundo caso uso dos versiones de XAMPP, la 7.4.27 y la 8.0.15 ya que los distintos sitios se alojan en diferentes dominios y diferentes versiones PHP.

    Gracias un saludo.

    Moderador jose64

    (@jose64)

    En el multisitio tienes un dominio y la red se crea desde tu instalación, en la tabla wp_options puedes ver las urls del sitio y administración en siteurl y home, si vas a la tabla wp_2_options encontrarás los datos de la segunda instalación (siteurl y home) y así sucesivamente.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Base de datos corrupta’ está cerrado a nuevas respuestas.