Actualizar PrestaShop a 9: una checklist para antes y después de la actualización
Actualizar PrestaShop a 9 es más seguro en tres fases. Antes de empezar, compruebas los requisitos del servidor y si tus módulos y tu tema son compatibles, y haces una copia de seguridad. La actualización la haces con el módulo Update Assistant, mejor primero en una copia de pruebas. Justo después, revisas el carrito, los pagos, los correos y el registro de errores.
Autor: El equipo de TellMyShop. Una guía para dueños de tiendas PrestaShop: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 6 min de lectura
¿Qué cambia en PrestaShop 9?
PrestaShop 9 es una versión mayor y cambia los cimientos de la tienda. En el anuncio de PrestaShop 9, el equipo de PrestaShop enumera, entre otras cosas, una versión más nueva de Symfony, soporte para PHP más reciente y el nuevo tema Hummingbird. Para el dueño de una tienda importan las consecuencias: requisitos de servidor distintos y módulos que hay que adaptar a la nueva versión.
No todos los cambios afectarán a tu tienda. Pero cada módulo de un autor externo y cada cambio en el tema es un sitio que tienes que revisar. Los problemas después de pasar de 8 a 9 los ha recogido, por ejemplo, Modules4Presta (en polaco).
¿Qué revisar antes de actualizar?
Revisa seis cosas antes de actualizar y decide quién se encarga de cada una.
| Qué revisar | Cómo | Quién |
|---|---|---|
| Versión de PHP y extensiones del servidor | compararlas con los requisitos de PrestaShop 9 | hosting |
| Copia de seguridad de archivos y base de datos | una copia en tu hosting más una copia en Update Assistant | tú y el hosting |
| Compatibilidad de los módulos | la página del módulo o una pregunta al autor, una lista de módulos sin soporte | tú o un programador |
| El tema y sus cambios | si el autor del tema tiene versión para 9, qué módulos tienen el aspecto cambiado en el tema | programador |
| Copia de pruebas de la tienda | un clon de la tienda en una dirección aparte | hosting o programador |
| El estado de la tienda hoy | una lista de errores del registro y el estado técnico, para comparar después de actualizar | tú |
La última fila a menudo se salta, y es una pena. Sin un registro de cómo estaban las cosas, después de actualizar no puedes distinguir un error nuevo de uno antiguo que lleva meses en el registro. Cómo hacer una copia de seguridad de archivos y base de datos se describe en la documentación sobre copias de seguridad.
¿Cómo funciona la actualización en sí?
La actualización la hace el módulo Update Assistant de PrestaShop. Las instrucciones paso a paso, con copia y restauración, están en la documentación sobre actualizar desde el back office.
- Activa el modo mantenimiento de la tienda mientras dure la actualización, para que los clientes no hagan pedidos a mitad del proceso.
- Actualiza primero la copia de pruebas. Revisa en ella durante unos días el carrito, los pagos, los correos y los módulos.
- Instala Update Assistant en la tienda y elige la versión de destino.
- Deja que el módulo haga una copia de seguridad. No desactives esta opción, aunque tengas una copia en tu hosting.
- Lanza la actualización y no cierres la pestaña del navegador hasta que termine.
- Actualiza los módulos que tienen versión para PrestaShop 9, de uno en uno.
- Desactiva el modo mantenimiento solo después de las comprobaciones de la lista de abajo.
Actualizar desde versiones muy antiguas, por ejemplo 1.6, es otro tema. Ahí normalmente hace falta una migración con ayuda de un programador.
¿Cuándo planificar la actualización?
En una época tranquila, en un día laborable, con tiempo de sobra para los problemas. Antes de la temporada, de unas rebajas o de una campaña grande, deja la tienda en paz. Una versión nueva no compensa el riesgo en la semana de más ventas.
Planifica también quién estará de guardia. Si actualiza un programador, acuerda que responderá a los avisos de los días siguientes. Si lo haces tú, comprueba antes lo rápido que reacciona el soporte de tu hosting y si te restaurará una copia cuando lo pidas.
Cuando un módulo importante todavía no tiene versión para PrestaShop 9, tienes dos opciones. Puedes esperar al autor o buscar un sustituto y probarlo en la copia de la tienda. Actualizar con un módulo de pago o de entrega incompatible es buscarse problemas.
¿Qué revisar justo después de actualizar?
Empieza por el recorrido del cliente y luego pasa al back office.
- La página de inicio, una categoría, una ficha de producto, la búsqueda y los filtros.
- El carrito y un pedido de prueba completo, con cada método de pago y de entrega.
- Los correos a los clientes: confirmación del pedido, registro, recuperación de contraseña.
- El registro de errores en Parámetros avanzados > Registros, comparado con el estado de antes de actualizar.
- El aspecto de los módulos que tienen cambios en el tema.
- El modo debug desactivado, la caché vaciada.
Si algo dejó de funcionar, lee cómo desactivar un módulo de PrestaShop con seguridad. Cuando la tienda muestra una página en blanco, empieza por el plan del artículo sobre el error 500.
¿Cómo ayuda el chat con la actualización?
Tu chat (Claude o ChatGPT) no actualiza PrestaShop. Hace una revisión antes y después, para que tengas algo con lo que comparar. En TellMyShop Free lee el estado técnico de la tienda y las versiones de PrestaShop y PHP. También revisa la lista de módulos con sus versiones y el registro de errores de los últimos días.
Tú: La semana que viene actualizo la tienda a 9. Comprueba antes que todo está bien y qué me puede sorprender.
Tu chat: Informe antes de la actualización. PrestaShop 8.2, PHP por debajo de los requisitos de la versión 9, eso es cosa de tu hosting.
Hay 63 módulos instalados. 11 son de autores externos, revisa en esa lista si tienen versión para 9.
El registro de los últimos 7 días tiene 14 avisos, todos del módulo de comparador de precios. Apúntalos para no confundirlos con errores nuevos después de actualizar.
El modo debug está desactivado, la caché funciona bien.
Tú: Guarda esto como informe de referencia.
Tu chat: Tienes el informe en esta conversación. Después de actualizar pide la misma revisión y compararé los resultados punto por punto.
Este tipo de revisión de la tienda antes de una actualización funciona en TellMyShop Free. En TellMyShop Pro el chat también compara los cambios de aspecto de los módulos con sus plantillas nuevas, porque lee los archivos del tema. Guarda las correcciones cuando activas el interruptor Tema en el panel del módulo. El interruptor dura 24 horas y necesita una copia de seguridad de la base de datos hecha el mismo día.
Preguntas y respuestas
¿Con qué actualizo PrestaShop 8 a la versión 9?
Con el módulo Update Assistant de PrestaShop, antes llamado 1-Click Upgrade. Funciona desde el back office o desde la línea de comandos del servidor. Antes de actualizar hace una copia de seguridad de los archivos y la base de datos y puede restaurar la tienda desde esa copia. Aun así, haz también tu propia copia con tu hosting, porque la copia del módulo está en el mismo servidor.
¿Mis módulos funcionarán en PrestaShop 9?
Depende del autor de cada módulo. PrestaShop 9 cambia los requisitos de PHP y algunos mecanismos internos, así que los módulos antiguos pueden dejar de funcionar. Comprueba en la página del módulo o con el autor si hay versión para 9. Sustituye los módulos sin soporte antes de la actualización, no después.
¿Puedo actualizar directamente la tienda real?
Puedes, pero pones en riesgo tus ventas. Es más seguro clonar la tienda en una copia de pruebas, actualizar la copia y revisar durante unos días el carrito, los pagos, los correos y los módulos. Solo cuando la copia funciona repites la actualización en la tienda. La copia de pruebas te la puede preparar tu hosting o un programador.
¿TellMyShop actualizará PrestaShop por mí?
No. TellMyShop no actualiza el propio PrestaShop. Hace una revisión antes de la actualización, un informe del estado de la tienda, los errores y los módulos, y la misma revisión después, para que puedas comparar los resultados. El módulo funciona en PrestaShop 1.7.8, 8.0+ y 9.0+, así que te acompaña a los dos lados de la actualización.
¿Qué hago si la tienda muestra un error 500 después de actualizar?
Primero lee el mensaje de error en modo debug o en el registro. Si apunta a un módulo, desactívalo. Si el error afecta a toda la tienda y no sabes qué hacer con él, restaura la copia de seguridad con Update Assistant o a través de tu hosting. Un plan detallado para el primer cuarto de hora lo describimos en un artículo aparte sobre el error 500.
PrestaShop es una marca registrada de PrestaShop SA. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.