[Sergio Iglesias](https://sergioiglesias.net) · Blog sobre Joomla

# Pasos para migrar una web de Joomla 3 a Joomla 4

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)   13 Octubre 2021    [Tips Joomla](https://sergioiglesias.net/blog/joomla)   3 - 5 minutos    Visitas: 7183  -
- [ Formación Joomla ](https://sergioiglesias.net/etiquetas/formacion-joomla)
- [ Proyecto Joomla ](https://sergioiglesias.net/etiquetas/proyecto-joomla)
- [ Joomla4 ](https://sergioiglesias.net/etiquetas/joomla4)
- [ Migración Joomla ](https://sergioiglesias.net/etiquetas/migracion-joomla)

  ![](https://sergioiglesias.net/images/blog/tips/pasos-migracion-joomla4.webp) Hoy vengo a contarte mi experiencia al **migrar una de mis páginas web a Joomla 4**, los problemas con los que me he encontrado y cómo los he solucionado.

Pasos para migrar una web de #Joomla 3 a #Joomla4 - Problemas y soluciones

  [  Compártelo ](https://www.linkedin.com/sharing/share-offsite/?url=https://sergioiglesias.net/blog/joomla/pasos-para-migrar-una-web-de-joomla-3-a-joomla-4 "Compártelo")   [  Postéalo ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fjoomla%2Fpasos-para-migrar-una-web-de-joomla-3-a-joomla-4&text=Pasos%20para%20migrar%20una%20web%20de%20%23Joomla%203%20a%20%23Joomla4%20-%20Problemas%20y%20soluciones "Postéalo")   [  Envíalo ](https://api.whatsapp.com/send?text=Pasos%20para%20migrar%20una%20web%20de%20%23Joomla%203%20a%20%23Joomla4%20-%20Problemas%20y%20soluciones%20-%20https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fjoomla%2Fpasos-para-migrar-una-web-de-joomla-3-a-joomla-4 "Envíalo")

La web en cuestión es la de la [Asociación Cultural Dulzaineros de Fuentesaúco](https://sergioiglesias.net/blog/general/web-de-asociacion-con-joomla-dulzaineros-de-fuentesauco).

Ya sabes que la dulzaina es una de mis aficiones y que, como no podía ser de otra manera, la **web de la asociación la tengo desarrollada con Joomla**.

Después de [participar en el programa de MastermindJoomla con Carlos y Andrea](https://sergioiglesias.net/blog/recomendaciones/migracion-de-mi-web-a-joomla-4-y-rediseno-en-bootstrap-5), me comprometí a migrar esta web y, en cuanto he podido sacar un hueco de mi apretada agenda, me he puesto manos a la obra.

Aquí te cuento mi **expericiencia en la migración de Joomla 4** (aunque ya te conté este proceso con mi web personal, cada página es un mundo diferente y siempre te vas a encontrar cositas variopintas que te permiten aprender y coger más experiencia en estos procesos).

## Pasos para la migración a Joomla 4

### 1/ Copia de seguridad

Evidentemente, no hagas nada sin hacer una copia de seguridad. Esto te evitará posibles dolores de cabeza.

Tan facil como ejecutar Akeeba Backup y listo.

 Si no sabes cómo hacerlo te explico cómo en este artículo: [Cómo configurar Akeeba Backup: gestiona copias de seguridad en Joomla](https://sergioiglesias.net/blog/joomla/como-configurar-akeeba-backup-gestiona-copias-de-seguridad-en-joomla)

### 2/ Paso a entorno de desarrollo

Este tipo de acciones prefiero hacerlas en un entorno de desarrollo.

En producción, por muy controlado que lo tengas, es mejor no hacerlo.

Aquí lo que he hecho es pasar el JPA por el kickstart y ya tengo lista mi copia exacta a la de producción.

 También tengo un artículo en el que te explico [cómo crear un entorno de desarrollo Joomla! en tu ordenador personal con XAMPP](https://sergioiglesias.net/blog/recomendaciones/como-crear-un-entorno-de-desarrollo-joomla-en-tu-ordenador-personal-con-xampp)

### 3/ Actualizar todo a últimas versiones

He actualizado todas las extensiones y plantilla que tenía instaladas a sus últimas versiones.

Con esto se consigue que muchas de ellas estén ya preparadas y sean compatibles con las últimas versiones de Joomla 4.

### 4/ Nueva copia de seguridad

Por si tengo que volver a este punto en caso de que haya ido mal la migración.

### 5/ Ejecutar el Pre Update Checker

Esta herramienta, de la que [hablaré en unos días](https://sergioiglesias.net/blog/extensiones/para-que-sirve-y-como-funciona-el-pre-update-check-de-joomla), es muy muy útil ya que te avisa de extensiones con las que puedes tener problemas a la hora de migrar a Joomla 4.

Ten en cuenta que algunas extensiones puede que no estén preparadas para dar estos avisos y que te puedes encontrar alguna que otra sorpresa como me ha pasado en esta web.

De las extensiones que me avisaba, las he ido eliminando (sabiendo que no tenían disponible una versión para Joomla 4; OJO porque algunas sí están adaptadas para esta versión pero te salta aviso de que tengas cuidado).

Cuando ya tenía todo listo, me puse a actualizar.

Y qué pasó...?

### 6/ Error 500

![error 500](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/migracion-joomla4/error-500_1230.png?version=e65214946c25e5a3b68260fe49e06012)

Jaja. Esto no es un paso que yo haya hecho pero, como te he comentado, puede ocurrir.

No hay que entrar en pánico y actuar en consecuencia.

En este caso, lo mejor es **activar el modo "Debug"** para ver más información acerca del error.

 A partir de este momento tu mejor amigo va a ser el modo Debug para ver dónde va fallando la migración.

Para activarlo, nada como ir a tu editor favorito, abrir el fichero configuration.php y poner a 1 (o true) la variable "debug".

Una vez activado, el error 500 cambia para darte más información.

![modo debug](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/migracion-joomla4/modo-debug_1230.png?version=08a1f84e556bf8ca4d2ebc7831875f10)

### 7/ Corregir los errores indicados

Como puedes ver en la captura anterior, el sistema te va indicando los errores que tienes y el motivo por el cual la migración a Joomla 4 no se ha llevado a cabo.

Aquí ya tienes que analizar cada caso y realizar las acciones necesarias para corregirlo: actualizar, cambiar código, desinstalar...

En mi caso era un plugin de sistema (JSN) el que estaba causando el error (tengo que decir que en el paso 5 no me había avisado sobre este plugin, por eso te digo que hay que tener cuidado de la información del Pre Update Checker que, aunque es muy buena, no llega al 100% de los casos).

Pues nada, he eliminado directamente la carpeta de ese plugin y ya tengo la migración lista.

![web migrada](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/migracion-joomla4/web-migrada_1230.png?version=733ea2e3e74287379be27f9745d86a08)

### 8/ Extensiones compatibles con Joomla 4

A partir de aquí ya dependerá del proyecto en cuestión y de las extensiones que estuvieras utilizando.

Para esta web usaba algunas que no están aún preparadas para Joomla 4 y que no sé si lo estarán puesto que en las páginas web de los desarrolladores no hay información al respecto.

Así que toca ver el JED y buscar las que se adapten a tus necesidades.

### 9/ Plantilla

Con el tema de la plantilla comentarte que no tenido ningún problema en la migración.

Este proyecto tira de Helix Ultimate y, tal y como te contaba en el punto 3 de este listado, la he actualizado a la última versión estable.

Lo único que hay que hacer es re-configurar algunas cositas, pero el aspecto no ha cambiado.

Sí que tienes que tener en cuenta los overrides que tuvieras puesto que éstos se sobre-escriben.

---

Hasta aquí los pasos que he seguido.

La web ya la puedes ver en producción, aunque no creo que notes mucho cambio con lo que antes había: [dulzainerosdefuentesauco.com](https://dulzainerosdefuentesauco.com)

También tengo que decirte que he aprovechado para quitar algunas funcionalidades de la web que ya no se usaban. Éste es un buen momento para este tipo de acciones.

---

Espero que esta pequeña guía con los **pasos para migrar una web de Joomla 3 a Joomla 4** te haya ayudado y, si crees que puede ayudar a otros, comparte en Twitter :-)

Pasos para migrar una web de #Joomla 3 a #Joomla4 - Problemas y soluciones

  [  Compártelo ](https://www.linkedin.com/sharing/share-offsite/?url=https://sergioiglesias.net/blog/joomla/pasos-para-migrar-una-web-de-joomla-3-a-joomla-4 "Compártelo")   [  Postéalo ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fjoomla%2Fpasos-para-migrar-una-web-de-joomla-3-a-joomla-4&text=Pasos%20para%20migrar%20una%20web%20de%20%23Joomla%203%20a%20%23Joomla4%20-%20Problemas%20y%20soluciones "Postéalo")   [  Envíalo ](https://api.whatsapp.com/send?text=Pasos%20para%20migrar%20una%20web%20de%20%23Joomla%203%20a%20%23Joomla4%20-%20Problemas%20y%20soluciones%20-%20https%3A%2F%2Fsergioiglesias.net%2Fblog%2Fjoomla%2Fpasos-para-migrar-una-web-de-joomla-3-a-joomla-4 "Envíalo")

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)Gratuito · Primer paso recomendado

### ¿No sabes bien en qué estado

está tu web Joomla?

Antes de decidir si hay que arreglar, migrar o mantener, conviene saber qué está pasando. Reviso el estado de tu web — versión de Joomla, extensiones y lo que se pueda ver — y te digo qué conviene hacer y en qué orden.

Versión de Joomla y ruta de actualización Estado de extensiones Plan de acción con recomendaciones Informe por email + HTML

[ Solicitar revisión gratuita sin compromiso ](https://sergioiglesias.net/revision-joomla-gratis)Respuesta en 24–48 h laborables

[![Sergio Iglesias](https://sergioiglesias.net/images/sergiois-joomla-web.png)](https://sergioiglesias.net/sobre-mi)##### Consultor Web Joomla Senior

Soy [Sergio Iglesias](https://sergioiglesias.net/sobre-mi). Ayudo a empresas, instituciones y profesionales a convertir su web en una herramienta real de negocio: segura, escalable y fácil de gestionar. Soy especialista en migraciones complejas de Joomla sin pérdida de datos, desarrollo de extensiones y plantillas a medida y ofrezco mantenimiento y evolución de tu CMS.

[](https://x.com/sergiois "Sergio Iglesias en X") [](https://www.linkedin.com/in/sergiois "Sergio Iglesias en Linkedin") [](https://github.com/sergiois "Sergio Iglesias en Github") [](https://sergiois.github.io/ "Extensiones Joomla de Sergio Iglesias")

### Suscríbete a mi newsletter

¿Te ha gustado el artículo? Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un **Curso de desarrollo de plantillas Joomla**.

[Quiero apuntarme!](https://sergioiglesias.net/newsletter)

###  No hay comentarios

###  Deja tu comentario

 En respuesta a Some User

 Nombre \*

 Dirección de email \*

 Texto del comentario \*

 Doy mi consentimiento para que mi información personal sea recopilada y procesada por este sitio para aceptar y mostrar mi comentario, así como para notificarme sobre las respuestas a él según la [Declaración de privacidad](https://sergioiglesias.net/politica-privacidad) del sitio. \*
