Soporte » Instalación – Actualizaciones » Restablecer Web a partir de los archivos

  • panchubi

    (@panchubi)


    hola,
    Tenía funcionando una web wordpress en un servidor casero con ubuntu. Tras actualizar ubuntu no había manera de que arrancara el sistema y me he visto obligado a reinstalar. Tengo los archivos de la web que estaban en:

    /var/www/
    /var/lib/mysql/
    /etc/mysql/my.cnf

    He copiado los archivos en la misma ubicación pero cuando intento acceder a la web me da Error al establecer una conexión con la base de datos.

    ¿Qué más tendría que hacer para reestablecer la web a partir de los archivos?

    Gracias

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • Moderador almendron

    (@almendron)

    ¿Qué programa usas para el servidor local?

    En cualquier caso, es necesario que en esos archivos que guardaste estuviera la base de datos.

    Iniciador del debate panchubi

    (@panchubi)

    Hola,

    Tengo el servidor con apache, php y mysql (LAMP)

    En la carpeta que copié en /var/lib/mysql/ tengo archivos con el prefijo wp_ y extensión .frm y .ibd

    Pero no tengo ningún archivo con extensión .sql (no lo tenía en la instalación original)

    Moderador almendron

    (@almendron)

    En principio, esos son los archivos. Con extensión «sql» no tienes por qué tener ninguno salvo que hubieras exportado la base de datos.

    Una duda: ¿estás esos archivos en la raíz de la carpeta «mysql» o dentro de alguna subcarpeta?

    Iniciador del debate panchubi

    (@panchubi)

    Estos archivos están dentro de una carpeta con el nombre que le puse a la base de datos «wordpress»

    Gracias por la ayuda

    Moderador almendron

    (@almendron)

    Otra duda que me acaba de surgir: ¿puedes acceder vía phpMyAdmin a esa base de datos?

    En cualquier caso, lo primero de todo es hacer la siguiente prueba:

    1) Crea una nueva base de datos

    2) Crea una carpeta llamada, por ejemplo, «prueba».

    3) Instala WordPress en esa carpeta y conectala con la nueva base de datos.

    Y a ver si todo funciona bien en esta nueva instalación.

    Iniciador del debate panchubi

    (@panchubi)

    Hola,

    El problema es que no puedo crear una Base de Datos. Entro a phpmyadmin con el usuario phpmyadmin, imposible hacerlo con root, y me dice que no tengo privilegios para crear bases de datos.

    Gracias

    Moderador almendron

    (@almendron)

    El problema por tanto parece que está en la aplicación que usas para tener el servidor.

    Normalmente se entra con «root» (usuario) y contraseña en blanco (salvo que tú pusieras alguna en su momento)

    Iniciador del debate panchubi

    (@panchubi)

    Gracias @almendron

    Ya lo tengo funcionando, y puedo crear bases de datos e instalar de cero wordpress.

    He intentado lo siguiente, crear una base de datos nueva y una instalación nueva de wordpress, una vez que la tengo funcionando, copio los archivos que guardé de mi instalación original a las carpetas /var/www (aquí la web) /var/lib/mysql( (aquí la BD).

    Posteriormente modifico wp-config.php para colocar el nombre de la BD actual, usuario y contraseña, pero no consigo recuperar mi web original, me aparece la nueva web (de cero). ¿Quizás tenga que cambiar algo en los archivos de la Base de Datos? ¿Habría alguna manera de importar estos archivos a la nueva BD desde phpmyadmin?

    Gracias

    Moderador almendron

    (@almendron)

    Una duda. Cuando creas la nueva base de datos: ¿en qué carpeta crea los archivos correspondientes?

    Iniciador del debate panchubi

    (@panchubi)

    En la carpeta /var/lib/mysql

    es en esta donde copio la carpeta de mi BD original.

    Moderador almendron

    (@almendron)

    Una vez creada esa nueva base de datos: ¿puedes acceder a ella a través del phpMyAdmin?

    Iniciador del debate panchubi

    (@panchubi)

    Los pasos que he seguido son:

    He creado en phpmyadmin una base de datos que se llama wordpress, esto me crea una carpeta con el mismo nombre en /var/lib/mysql

    He copiado los archivos de la web a /var/www/html y de la base de datos a /var/lib/mysql

    He modificado el archivo wp-config.php para poner el nuevo usuario y contraseña de la BD.

    Pero cuando intento cargar el sitio me aparecen las pantallas de instalación de wordpress

    Iniciador del debate panchubi

    (@panchubi)

    Si acepto la instalación me aparece este mensaje de error:

    Error en la base de datos de WordPress: [Table ‘wordpress.wp_users’ doesn’t exist]
    CREATE TABLE wp_users ( ID bigint(20) unsigned NOT NULL auto_increment, user_login varchar(60) NOT NULL default », user_pass varchar(255) NOT NULL default », user_nicename varchar(50) NOT NULL default », user_email varchar(100) NOT NULL default », user_url varchar(100) NOT NULL default », user_registered datetime NOT NULL default ‘0000-00-00 00:00:00’, user_activation_key varchar(255) NOT NULL default », user_status int(11) NOT NULL default ‘0’, display_name varchar(250) NOT NULL default », PRIMARY KEY (ID), KEY user_login_key (user_login), KEY user_nicename (user_nicename), KEY user_email (user_email) ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci

    Esto cuando hago una instalación limpia no me sucede.

    Moderador almendron

    (@almendron)

    Imposible ayudarte si vas por tu camino sin atender a lo que te pregunto.

    Me dijiste que los archivos de la base de datos estaban en una carpeta llamada «wordpress» que copias en «/var/lib/mysql»

    1) Borra todas las bases de datos que hayas creado.

    2) Crea una nueva base de datos pero la tienes que llamar con un nombre distinto. Por ejemplo, «pruebas».

    3) Compara los archivos que ha creado en «pruebas» con los que tú tienes en «wordpress». La idea es comprobar si te falta alguna tabla.

    Las tablas de wordpress las puedes ver aquí.

    Este es el primer paso, es decir, comprobar que tienes todos los archivos necesarios.

    Iniciador del debate panchubi

    (@panchubi)

    Gracias por tu ayuda.

    En la versión original de la BD tengo todas las tablas que me indicas. Tengo alguna más supongo que es por la plantilla y los datos de la misma.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • Debes estar registrado para responder a este debate.