Cómo solucionar los errores al actualizar Joomla a la versión 4 ✔️

Soy un gran enamorado del uso de CMS Joomla para la creación y gestión de páginas webs, creo que es un CMS o gestor de contenido mucho mejor que WordPress, creencia que sé que no es compartida por mucha gente, pero que una vez pruebas ambos sistemas, te das cuenta de que Joomla tiene casi todo lo necesario ya integrado, mientras que en WordPress todo se basa en instalar plugins, la mayoría de bastante dudosa calidad.

Joomla 4

Sin embargo, hay dos cosas es las que Joomla me saca totalmente de quicio, y esas dos cosas son 1º no tener un sistema de comentarios propio integrado (aquí Wordpress le da mil patadas a Joomla) y lo 2º, que siempre que hay un gran cambio de versión, te vuelves loco para llevarla a cabo sin problemas, y dichos problemas no se solucionan de forma sencilla, ni sus soluciones son aptas para gente sin buenos conocimientos informáticos varios.

Ya me paso al intentar migrar de Joomla 2.5 a la versión de Joomla 3.0, donde finalmente me toco migrar todos los artículos a través de un plugin que no reconocía los acentos en los títulos a una instalación nueva de Joomla 3, para después arreglar todos los títulos y reconfigurar e instalar todo, fue la única forma, pero lo conseguí con mucho esfuerzo, dolor y lágrimas.

Y ahora me ha pasado lo mismo, para migrar o actualizar la versión de Joomla de la 3.10 a la 4, para ser exactos de la versión 3.10.6 a la versión 4.1, he tenido que esperar varios meses, hasta que han solucionados mucho de los errores de la actualización, y ponerme a fondo buscar información para prevenir que los errores se produjesen al actualizar la versión, y al solucionar los que se produjesen.

Para prevenir posibles errores cuando vayáis a actualizar vuestro Joomla de la versión 3 a la versión 4, he realizado varios pasos, los cuales os voy a describir justo a continuación, que, si bien son pasos muy sencillos y los habréis realizado seguro, siempre se os puede haber pasado alguno, y las consecuencias de no seguirlos pueden ser fatales.

Pasos a realizar antes de intentar actualizar Joomla 3 a Joomla 4:

1º Haz una copia de seguridad de tu página web:

Este siempre debe ser el primer paso, ya que, de lo contrario, si hay un error y luego no lo sabéis solucionar perderéis vuestra página web, con todo el trabajo y esfuerzo que os ha costado crearla y mantenerla. Para este proceso os aconsejo usar el Plugin Akeeba Backup, después de hacer la copia de seguridad descargarla en vuestro PC.

2º Actualiza todas tus extensiones, módulos y plugins a la última versión:

Cada cierto tiempo los propietarios de cada extensión van sacando actualizaciones que arreglan problemas o añaden funcionalidades a sus extensiones, módulos o plugins, funcionalidades entre las que se encuentras hacerlas compatibles con nuevas versiones de Joomla.

3º Revisa y comprueba que tanto tu plantilla como tus extensiones, módulos y plugins son compatibles con Joomla 4:

Puede parecer una obviedad, pero es algo que se nos suele pasar, a estas alturas prácticamente cualquier extensión, módulo o plugin ya debería ser compatible con Joomla 4, pero si no es así, deberéis desinstalarlo e instalar alguno compatible. En este caso, mejor desinstalarlo e instalar la nueva versión cuando estemos ya en Joomla 4.

4º Desactiva y limpia la cache de tu Joomla 3:

Si la tienes activada, es mejor desactivarla y limpiar los archivos temporales que hubiese creado en la cache, ya que esto podría hacer que tuviésemos problemas durante la actualización o después de esta.

5º Asegurate de que la versión de PHP de tu servidor es mínima la 7.3 y la de tu base de datos es la 5.6:

Joomla 4 es una versión de Joomla muy actual en cuanto a todo tipo de tecnologías, por lo que también necesita de un servidor con las últimas tecnologías para funcionar correctamente, y eso implica que la versión mínima de las bases de datos SQL que usáis deben tener al menos la versión 5.6, y la versión de vuestro PHP es 7.3, esto es posible que debáis consultarlo con vuestra empresa de Hosting, aunque la versión de PHP debería ser modificable siempre desde el panel de configuración de vuestro Hosting.

6º Actualiza tu Joomla 3 a la última versión de Joomla 3 disponible:

Cuanto más grande es el salto de versión, más posibilidades de que algo falle, pues más cosas cambian y de forma más radical, es por eso que lo mejor es que actualicéis primero a la versión de Joomla 3 más actual que haya, la cual será la 3.10.x siendo x la última versión, en este momento es la Joomla 3.10.6.

7º Haz otra vez una copia de seguridad y descargala:

Es recomendable volver a hacer otra copia de seguridad, ya que, si os fallara la actualización, no tendríais que hacer todos los pasos anteriores de nuevo si queréis hacer otro intento, si las copias las estáis haciendo con Akeeba, después de hacerla y descargarla desinstala Akeeba, ya que Akeeba tiene 2 versiones distintas, una para Joomla 3 y otra para Joomla 4 y no son compatibles entre sí, lo que podría darte problemas, ya la volverás a instalar cuando se haya actualizado Joomla correctamente, pero la versión para Joomla 4 claro.

Una vez hayáis realizado todos estos pasos preventivos, ya podéis intentar actualizar vuestro Joomla 3 a la versión de Joomla 4, antes de lo cual, afortunadamente te hace un escáner indicándote si hay extensiones, módulos o plugins incompatibles, en ese caso desinstala los que te diga que pueden causar problemas lógicamente… tras lo cual lo lógico sería que vuestro Joomla estuviese actualizado y funcionando sin problemas.

Por desgracia, esto no siempre es así, y muchas veces se producen problemas durante la actualización que dejan inutilizable nuestro Joomla, creedme, a mí me ha pasado muchas veces antes de conseguir actualizarlo sin problemas, y si buscáis por internet tenéis foros completos con el mismo problema y sin encontrar una solución.

Los 2 errores más comunes que sueles salir cuando la actualización falla son el error de “JInstaller: install Found SQL Duplicate entry for key 'Primary'” y el de “500 Unknown column 'fp.featured_up' in 'field list'”, los cuales dejan inutilizable la página web, y nunca ha estado muy claro el motivo por el cual sucedía, de hecho estos son los errores que impidieron que muchos pudiéramos actualizar y lo hayamos tenido que postergar en el tiempo.

Afortunadamente ya he encontrado la forma de solucionar los errores de “JInstaller: install Found SQL Duplicate entry for key 'Primary'” y el de “500 Unknown column 'fp.featured_up' in 'field list'”, los cuales parecen producirse debido a un intento de actualización anterior a Joomla 4 que haya fallado, lo que genera unas tablas en la base de datos de vuestra web, que aunque luego restaures la copia de seguridad, esta no consigue eliminar, lo que sigue haciendo que el problema suceda una y otra vez.

Es por tanto que primero debemos restaurar nuestra copia de seguridad y después debemos encontrar y eliminar dichas tablas de nuestra base de datos para que esta vuelva a estar correcta y podamos actualizar a Joomla 4, dichas tablas y como eliminarlas os lo dejo explicado justo a continuación, aunque sino sabéis mucho de base de datos, lo mejor es que se lo pidáis a alguien que entienda o al servicio técnico de vuestro Hosting.

Cómo solucionar o reparar el error o fallo “JInstaller: install Found SQL Duplicate entry for key 'Primary'” y el de “500 Unknown column 'fp.featured_up' in 'field list'” al intentar actualizar Joomla 3 a Joomla 4:

Tendrás que ir a las bases de datos de tu web, las cuales sueles poder modificar a través de la opción PHPmyadmin de vuestro Hosting, una vez dentro debes localizar las tablas de la base de datos de tu Joomla, y eliminar las siguientes tablas de la misma, lo que podréis hacer manualmente o ejecutando los siguientes comandos SQL.

Debéis tener en cuenta, que, en vuestro caso, el nombre de las tablas no tiene por qué empezar con el nombre Joomla_, ya que ese nombre lo podéis crear vosotros la primera vez que instalasteis Joomla, aunque por defecto sino tocas nada, suele usar el nombre Joomla, también indicaros, que no tienen por qué estar todas estas tablas, en mi caso estaban casi todas, pero no todas.

DROP TABLE IF EXISTS `#joomla_workflows`;

DROP TABLE IF EXISTS `#joomla_workflow_associations`;

DROP TABLE IF EXISTS `#joomla_workflow_stages`;

DROP TABLE IF EXISTS `#joomla_workflow_transitions`;

DROP TABLE IF EXISTS `#joomla_template_overrides`;

DROP TABLE IF EXISTS `#joomla_finder_links_terms`;

DROP TABLE IF EXISTS `#joomla_finder_logging`;

DROP TABLE IF EXISTS `#joomla_finder_terms_common`;

DROP TABLE IF EXISTS `#joomla_webauthn_credentials`;

DROP TABLE IF EXISTS `#joomla_history`;DROP TABLE IF EXISTS `#joomla_mail_templates`;

Una vez hayáis eliminado las tablas anteriores, entráis en el panel de administración de vuestro Joomla 3, vais al apartado Extensiones >> Gestionar y veréis como en el panel izquierdo os aparece “Base de Datos”, entráis ahí, y debería deciros si hay o no errores en la base de datos, os diga que si o que no, en la parte superior derecha presionáis la opción “Corregir bases de datos” (o una palabra parecida).

Después de esto, ya os debería dejar actualizar vuestro Joomla a la version 4, pero esta vez sin que os salgan los malditos errores “JInstaller: install Found SQL Duplicate entry for key 'Primary'” y el de “500 Unknown column 'fp.featured_up' in 'field list'”. Espero haberos ayudado y que por fin hayáis podido actualizar vuestro Joomla de la versión 3 a la 4. Muchas gracias por vuestra visita y espero que volváis a visitarme muy pronto.

Cuáles son los mejores hostings para Joomla

Cómo hacer SEO On Page en una web Joomla

Extensiones o plugins imprescindibles y gratuitos para Joomla