Error 500 Unknown column a.note in field list en Joomla

Al actualizar Joomla desde la versión 3.8.x a la versión 3.9.x no deja entrar a gestionar los contenidos, marcando el error:


500 Unknown column 'a.note' in 'field list'


Si intentamos corregir la base de datos desde Extensiones - Gestionar - Base de datos, vemos que existen incongruencias en la base de datos al pasar de la 3.8.x a la 3.9.x:


Pinchamos en la opción de Corregir.


Con esto se habrá solucionado el problema, pero puede ser que aparezca otro error:



Corregir el error You have to change some columns to TEXT or BLOBs


Puede que con la opción anterior, no se corrija el problema y ahora nos dé este otro error:


1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs



Para solucionar esto, debemos cambiar el parámetro VARCHAR de la tabla que falla por el parámetro TEXT


En este ejemplo, el error aparece al entrar en la sección de contenidos de Joomla. Por tanto la tabla afectada es jos_content.


Con la herramienta PhpMyAdmin iremos a la tabla en cuestión y cambiaremos el valor VARCHAR mayor VARCHAR(8000) por ejemplo, por el parámetro TEXT:



De nuevo como hicimos en el primer paso, iremos a:


Extensiones - Gestionar - Base de datos - Corregir


Ahora al entrar a Joomla, el error debería haber desaparecido y podremos entrar en la sección de contenidos.


Si falla otra sección de Joomla hay que hacer lo mismo, pero en la tabla relacionada.



EXTRA: Corregir la collation utf8mb4_general_ci


Uno de los errores que vimos anteriormente es que las tablas no estaban convertidas a utf8mb4:


Las tablas de la base de datos del núcleo de Joomla! todavía no han sido convertidas a UTF-8 Multibyte (utf8mb4).


Para corregir este error iremos a PhpMyAdmin y en Operaciones convertiremos todas las tablas de Joomla a utf8mb4_general_ci: