Error 1146 en Joomla ¿Solución?

Categorias: Joomla

El software de actualización de Joomla proporciona la ventaja de poder actualizar este gestor de contenidos de forma sencilla para dotarlo de nuevas características y servicios, así como protección adicional. Sin embargo, al realizar dicha actualización nos podemos topar con un “Error 1146”.

A continuación, vamos a dar algunos detalles más sobre ello.

Error 1146 de Joomla

Principalmente existen dos razones por las que se produce esta clase de error. Son las siguientes:

1. Tablas Inexistentes

A veces, al guardar los cambios realizados en el panel de control de Joomla, podemos encontrar el siguiente error:

An error has occurred.
1146 Table `updates` doesn’t exist SQL=SELECT DISTINCT update_site_id FROM #__updates WHERE `update_site_id` IN ( SELECT update_site_id FROM #__update_sites WHERE `last_check_timestamp` IS NULL OR `last_check_timestamp` <= ‘1493997061’)

Este error se produce cuando el servidor no obtiene tablas relevantes de la base de datos. Además, la base de datos puede no disponer de esas tablas debido a una incorrecta migración de Joomla de un servidor a otro, habiendo importado mal la base de datos.

2. Discrepancia entre la versión de Joomla y la versión de la base de datos (MySQL)

De forma similar, el error 1146 de Joomla se produce cuando la versión de este CMS y la versión de la base de datos (MySQL) no son compatibles entre sí. Para la actualización correcta de la aplicación, ambas versiones deben ser compatibles. Si no, obtendremos un mensaje de error como este:

Database Schema 3.x.x does not match CMS version 3.x.x

 

O incluso algo parecido a lo que se muestra en esta captura de pantalla:

¿Solución?

1 Restaurar la base de datos con todas sus tablas originales

Recientemente, uno de nuestros clientes tuvo un error 1146 en su Joomla. Este error se mostró en el panel de administración de Joomla tras una migración, lo que nos sirvió para descubrir que este problema fue originado por dicha migración; al no importarse correctamente todas las talas de la base de datos.

Por lo tanto, si volvernos a poner la base de datos original debería ser suficiente para solucionar el problema.

Seguro de restauración de Backups

Si no tienes un backup de tu base de datos original puedes contratar nuestro seguro de backups por un precio fijo al año de 24€ (más iva). Gracias a este servicio podrás solicitarnos que te restauremos el backup de la base de datos que necesites. ¡Hacemos copias de seguridad a diario y las mantenemos durante 7-10 días!

Seguro Backups
2 € al mes
Asegure su alojamiento web, gane en tranquilidad y recupere los datos de su sitio web tantas veces como necesite.
Seguro Distribuidor
5 € al mes
Asegure su plan de Host distribuidores, gane en tranquilidad para su negocio y recupere los datos de sus sitios webs tantas veces como necesite.

2. Corregir la discrepancia de versión entre joomla y la base de datos (MySQL)

Puede que sea menos habitual, pero la discrepancia entre la versión actual de Joomla y la base de datos (MySQL) también puede generar problemas, ya que al actualizar Joomla a una versión más reciente, esta nueva versión, puede no ser compatible con la versión de MySQL que tenemos actualmente en el servidor o viceversa.

Por ejemplo, uno de nuestros clientes obtuvo un problema con la base de datos de Joomla al actualizarlo. Este es el error que le salió:

An error has occurred.
1146 Table ‘joom_com.#__fields’ doesn’t exist SQL=SELECT id, default_value FROM #__fields WHERE type = «integer» AND state = 1 AND language IN («*», «en-GB»)

 

Al comentarnos el error, pudimos comprobar que la versión de la base de datos (MySQL) no era compatible con la nueva versión de Joomla y eso causó el error.

Para solucionarlo, accedimos al panel de administración de Joomla -> Extensiones -> Gestionar -> Base de datos -> y pulsamos el botón “Corregir”, arriba del todo a la izquierda.

Conclusión

En resumen, los propietarios de un sitio Joomla se pueden enfrentar al error 1146 cuando actualicen a nueva versión de Joomla o cuando migren la instalación a otro servidor. Esto se debe a la “perdida” de tablas o a la falta de coincidencia entre la versión del CMS y de la base de datos (MySQL).

 

¿Todavía no tienes un Hosting Joomla SSD?

En Hostinet te lo ponemos muy fácil para que puedas contratar el Hosting Joomla que necesitas para tu proyecto web, ¡SIEMPRE al mejor precio!

Introduce el cupón HostingSSD para obtener un descuentazo del 25% en la contratación o renovación de tu plan Joomla con discos sólidos (SSD). Sí, has leído bien ¡descuentazo del 25%!

Hosting Joomla