Javier Padilla

El blog de Javier Padilla

thehatch

Cofundador de Nabumbu, El Desmarque y otras historias. Programé mi primera web en 1997 y, desde entonces, diseño, programo, escribo y hago marketing online decentemente.

Cómo solucionar la pantalla en blanco tras actualizar a Joomla 3.2

Joomla 3.2 presenta numerosas mejoras y una nueva disposición del administrador

Joomla 3.2 presenta numerosas mejoras y una nueva disposición del administrador

Si has actualizado recientemente a Joomla 3.2 desde 3.0.X puede ser que te encuentres con un bonito pantallazo blanco en el administrador que te deje algo desconcertado. La actualización a Joomla 3.2 reporta muchas ventajas, pero algo ha fallado con el método previsto por los creadores de este maravilloso gestor.

En internet hay varios métodos para solucionar el problema. Os comento el que mejor me ha funcionado a mí.

1) Lo primero que hay que hacer es ir a la carpeta /plugins/system/remember/ y renombrar el archivo “remember.php” a otra cosa distinta (que después recuerdes). Lo más habitual suele ser ponerle detrás algo como “OLD” o “BAK”. Si estás en un sistema Linux, lo harás de esta sencilla forma:

mv remember.php remember.bak.php

2) Vuelve al navegador e intenta cargar el administrador. Lo más probable es que veas un error de base de datos similar a éste:

1146 Table ‘xxxx_postinstall_messages’ doesn’t exist SQL=SHOW FULL COLUMNS FROM `xxxx_postinstall_messages`

No desesperes.

3) Intenta acceder a esta URL: TU_URL_JOOMLA/administrator/index.php?option=com_installer&view=database

Es probable que veas un botón arriba a la derecha que ponga “Fix” (o “Arreglar“).

Si ocurre, presiónalo y ya debes quedar libre del error.

4) ¿No? No te preocupes. Abre tu gestor de base de datos (PhpMyAdmin o a través de la consola) y ejecuta la siguiente query sustituyendo “XXXX” por el prefijo que pusieras a la instalación de tu base de datos Joomla:

CREATE TABLE IF NOT EXISTS `XXXX_content_types` (
`id` int(11) NOT NULL,
`content_history_options` varchar(5120) NOT NULL COMMENT ‘JSON string for com_contenthistory options’
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

5) Vuelve a intentar cargar el administrador. Prueba de nuevo con la URL que puse en el paso 3) TU_URL_JOOMLA/administrator/index.php?option=com_installer&view=database

Haz clic en “Fix” (o Arreglar) y ya debes tener resuelto el problema.

Esperamos que el equipo de Joomla resuelva pronto este bug.

Resumen
Título
Cómo solucionar la pantalla en blanco tras actualizar a Joomla 3.2
Descripción
Artículo para solucionar de forma sencilla el error de pantallazo blanco al actualizar a Joomla 3.2
Autor

Author: Javier Padilla

Share This Post On

17 Comments

  1. Hermano una pregunta, intento ejecutar el query que tu colocas:
    CREATE TABLE IF NOT EXISTS `XXXX_content_types` (
    `id` int(11) NOT NULL,
    `content_history_options` varchar(5120) NOT NULL COMMENT ‘JSON string for com_contenthistory options’
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    y me da el siguiente error:

    #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘‘JSON string for com_contenthistory options’
    ) ENGINE=MyISAM DEFAULT CHARSE’ at line 3

    Que estare haciendo mal?

    Post a Reply
    • Hola Antonio,
      ¿Has probado a cambiar las comillas? A veces cuando se copian y pegan queries de MySQL desde el navegador ocurren estas cosas. Estoy casi seguro de que es por la codificación.
      Prueba a copiarla y pegarla en el bloc de notas (o Textedit) y a ponerlo en texto plano, a ver si hay más suerte!

      Post a Reply
    • Te comento yo tenía el mismo error que tu Antonio y es porque si esta mal la sentencia, a mi me funciono quitando las comillas y solo cambiar las comillas de ‘JSON string for com_contenthistory options’
      Asi me quedo, espero te sirva, saludos!

      CREATE TABLE IF NOT EXISTS blog3_content_types ( id int(11) NOT NULL, content_history_options varchar(5120) NOT NULL COMMENT ‘JSON string for com_contenthistory options’ ) ENGINE=MyISAM DEFAULT CHARSET=latin1

      Gracias Javier por el datos.

      Post a Reply
  2. Muchas gracias, iba a volverme loco por esta entrada en la base de datos con phpadmin y como bien la corrección de las comillas en la tercera linea todo arreglado, lo dicho, muchas gracias

    Post a Reply
    • De nada! Me alegro de que todo saliera bien 🙂

      Post a Reply
  3. Javier, he seguido los pasos y no consigo arreglar el problema, cambie las comillas hasta que me cogio la query… pero sigue todo igual… No me aparece ni el mensaje de error ni el bonton “fix”
    Estuve mirando la BD y tengo dos tablas que no se reparan:
    xxxx_finder_token
    xxxx_finder_token_aggregate,
    Las dos tienen el mismo mensaje “The storage engine for the table doesn’t support repair” . Te comento que estan en el servidor web, ya que encontré soluciones para repararlas pero son para cuando estan en “local “por lo que entendi… estoy usando Joomla 3.2.3 y lo acababa de subir al server…
    Gracias.

    Post a Reply
    • Hola, tengo absolutamente tu mismo problema! conseguiste solucionarlo??

      Muchas gracias

      Post a Reply
  4. Hola,

    a mi no me resulta la solucion, mi error es diferente:

    Fatal error: Call to a member function getInt() on a non-object in /home/nemtec/public_html/administrator/components/com_postinstall/models/messages.php on line 37

    Espero alguien sepa la solución, si lo arreglo avisare.

    Saludos Cordiales.

    Post a Reply
  5. Hola! a mi me tira este error! y no me permite ingresar al link que pones,
    y me tira esto

    1146 Table ‘ml000660_joomla.j25_content_types’ doesn’t exist SQL=SHOW COLUMNS IN `j25_content_types` WHERE field = ‘content_history_options’

    Table ‘ml000660_joomla.j25_contentitem_tag_map’ doesn’t exist SQL=SELECT `m`.`tag_id`,`t`.* FROM `j25_contentitem_tag_map` AS m INNER JOIN `j25_tags` AS t ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = ‘com_content.article’ AND `m`.`content_item_id` = 44 AND `t`.`published` = 1 AND t.access IN (1,1)

    Nota: estoy al horno, que puedo hacer?

    GRACIAS

    Post a Reply
    • a mi me sale

      Error: 1146 – Table ‘basedatos.h90js_tags’ doesn’t exist SQL=SELECT `m`.`tag_id`,`t`.* FROM `h90js_contentitem_tag_map` AS m INNER JOIN `h90js_tags` AS t ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = ‘com_content.article’ AND `m`.`content_item_id` = 12 AND `t`.`published` = 1 AND t.access IN (1,1)

      tienen alguna ayuda para esto?

      Post a Reply
  6. Buenas, yo no se si tendrá que ver con el tema, pero lo que me sucede es que Intento Actualizar un articulo determinado y luego de eso queda la pantalla en blanco. Tengo que loguearme de nuevo, ir al articulo y lo veo con un candado, es decir informandome que alguien lo esta editando. Ingreso al articulo y lo persistio los cambios.

    Tengo la version 3.2 de joomla.
    Agradecería alguna ayuda.

    Post a Reply
  7. Felicitaciones por el post y gracias por compartir esta sencilla pero gran solución. Mi única consulta es si el archivo “remember.php” queda como (ejemplo) “remember_old.php” o después del fixear la bbdd quitamos el “_old”.

    Gracias!

    Post a Reply
  8. Hola Javier, gracis por darte el tiempo de ayudar y dar estos consejos.

    Por mi parte seguí tus pasos, luego hice los cambios del segundo comentario y luego probé cambiando las comillas por DOBLE COMILLAS

    CREATE TABLE IF NOT EXISTS xxxxx_content_types ( id int(11) NOT NULL, content_history_options varchar(5120) NOT NULL COMMENT ‘”JSON string for ccontent_history_options” ) ENGINE=MyISAM DEFAULT CHARSET=latin1.

    Saludos

    Post a Reply
  9. Buenos días, quiero comentarles que intente renombrar remember.php, ingresar a la url que indicaste, corrí el query pero no me sale el botón que indicas ni se soluciona el problema .

    crees saber puedo hacer? ya estoy desesperada.

    Gracias

    Post a Reply
  10. a mi me funciono asi

    CREATE TABLE IF NOT EXISTS p4j0k_content_types(
    id INT( 11 ) NOT NULL ,
    content_history_options VARCHAR( 5120 ) NOT NULL COMMENT “JSON string for com_contenthistory options”
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1

    espero que les sirva

    Post a Reply
  11. Muchas gracias hermano. Me salvaste.

    Saludos

    Post a Reply

Submit a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies