Actualizar PrestaShop 1.7 a 8: una checklist paso a paso
Cuando actualizas PrestaShop 1.7 a 8, casi todo el trabajo se hace en una copia de la tienda. Primero haz una copia de seguridad y una copia de pruebas, y apunta la versión de PHP, los módulos y el tema. Después actualiza la copia con Update Assistant, prueba un pedido, los correos y las URL, y luego repítelo en la tienda real en hora tranquila.
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: · 5 min de lectura
¿Por qué pasar de 1.7 a 8?
PrestaShop 1.7 ya no recibe parches de seguridad. La versión 1.7.8 funciona como mucho con PHP 7.4, y las empresas de hosting van apagando esa versión de PHP una tras otra. Los autores de módulos ya solo sacan versiones nuevas para 8 y 9, así que cada mes cuesta más arreglar algo en una tienda 1.7.
El orden importa, porque la versión de PHP y la de PrestaShop tienen que encajar en cada fase.
| Versión de PrestaShop | PHP con el que funciona | Notas |
|---|---|---|
| 1.7.8 | hasta 7.4 | sin parches de seguridad |
| 8.0, 8.1, 8.2 | de 7.2 a 8.1 | 7.4 funciona en las dos, así que pasas por ella |
| 9 | 8.1 y superior | el segundo paso, después de 8 |
El resumen actual está en los requisitos del sistema de PrestaShop 8. El camino más sencillo: actualizar a 8 con PHP 7.4 y cambiar PHP a 8.1 justo después.
¿Qué preparar antes de actualizar?
Esta parte decide si la actualización lleva una tarde o una semana. Hazla con calma, antes de hacer clic en nada.
- Una copia de seguridad de los archivos y la base de datos. Comprueba que se puede restaurar. Cómo hacerla se describe en la documentación sobre copias de seguridad.
- Una copia de pruebas de la tienda en un subdominio, por ejemplo
test.tutienda.com, protegida con contraseña para que Google no la vea. - Las versiones del servidor: PrestaShop, PHP, MySQL o MariaDB. Pregunta a tu hosting si puedes cambiar tú PHP a 8.1 en el panel de control.
- Una lista de los módulos que no son de PrestaShop. Marca cada uno: tiene versión para 8, no la tiene, no se usa.
- El tema. Comprueba con el autor si hay versión para 8. Si no la hay, plantea el cambio de tema como un proyecto aparte.
- Overrides y cambios en archivos. Apunta qué hay en la carpeta
overridey qué cambió alguien en los archivos de PrestaShop. La actualización no traslada estos cambios. - Una lista de URL de productos y categorías exportada a un archivo. La necesitarás para comparar después de actualizar.
Desinstala los módulos que no usas mientras sigues en 1.7. Cada módulo innecesario es una cosa menos que revisar.
¿Cómo se hace la actualización en una copia de la tienda?
La actualización la hace el módulo Update Assistant, antes 1-Click Upgrade. La última versión del módulo está en las versiones publicadas en GitHub, y todo el proceso en la documentación de actualización.
- En la copia, desactiva la caché y activa el modo debug para ver los mensajes de error reales.
- Instala o actualiza Update Assistant a la última versión.
- Lanza la actualización a la última versión 8 y guarda el registro.
- Actualiza los módulos y el tema a sus versiones para 8.
- Cambia el PHP de la copia a 8.1 y vuelve a revisar la tienda.
- Vacía la caché y vuelve a generar las miniaturas de las imágenes.
Si algo sale mal, vuelves a la copia de seguridad y empiezas otra vez. En una copia de pruebas no cuesta nada. Cómo leer los mensajes que aparecen en modo debug se explica en el artículo sobre el error 500 en PrestaShop.
¿Qué probar antes de actualizar la tienda real?
Pruebas en la copia, como un cliente, en una ventana privada del navegador. El orden importa: primero lo que trae dinero.
- Un pedido de prueba con cada método de pago y de entrega.
- Los correos: registro, confirmación del pedido, cambio de estado, recuperación de contraseña.
- El carrito, los códigos de descuento y las promociones.
- La búsqueda, los filtros y las páginas de categoría.
- El registro de errores del back office. Qué significan los niveles de error se describe en la documentación de los registros.
- Las URL de productos y categorías comparadas con la lista de antes de actualizar.
- Las conexiones con tu mayorista, los comparadores de precios, la facturación y la factura electrónica.
Solo cuando todo pasa repites los pasos en la tienda real: copia de seguridad, modo mantenimiento a la hora más tranquila, actualización, PHP, pruebas. Durante la primera semana mira cada día el registro de errores y el informe de páginas no encontradas.
¿Cómo ayuda el chat después de actualizar?
Cuando la tienda ya está en 8.1, TellMyShop Free la revisa por ti. Tu chat (Claude o ChatGPT) lee el registro de errores, el informe de 404 y el estado de la tienda, y te dice por dónde empezar. Mientras lo hace no cambia nada.
Tú: Ayer pasé de 1.7 a 8.2. Comprueba si se ha roto algo.
Tu chat: La tienda funciona con PrestaShop 8.2 y PHP 8.1. Hay 23 entradas en el registro desde ayer, todas de un módulo de opiniones, al abrir una ficha de producto. Conviene comprobar si el autor tiene una versión para 8.
El informe de 404 muestra 17 URL antiguas de categorías que la gente ha visitado desde ayer. Vienen del menú del tema antiguo. Conviene redirigir cada una a la categoría nueva.
Los demás ajustes están bien: caché activada, modo debug desactivado.
Las redirecciones y las correcciones las hace TellMyShop Pro. El chat muestra una vista previa, guarda después de tu aprobación, y puedes deshacer cualquier cambio desde el historial. Un ejemplo de esta petición es el plan para las URL antiguas, y la revisión antes de la siguiente actualización se describe en la revisión de la tienda antes de una actualización. Escribimos más sobre qué hacer con las URL antiguas en el artículo sobre los errores 404 en PrestaShop.
¿Qué viene después de la versión 8?
Cuando la tienda funcione estable en 8.1 u 8.2, el siguiente paso es PrestaShop 9. No hay prisa: espera a que tus módulos y tu tema tengan versiones para 9. La checklist para ese paso está en el artículo sobre actualizar PrestaShop a 9.
Preguntas y respuestas
¿Una tienda en PrestaShop 1.7 sigue siendo segura?
PrestaShop 1.7 ya no recibe parches de seguridad. La tienda sigue funcionando, pero cada agujero nuevo en el núcleo se queda abierto, y los autores de módulos sacan versiones para 1.7 cada vez menos. Además, 1.7.8 funciona como mucho con PHP 7.4, que tampoco recibe ya parches. Actualizar a 8 resuelve los dos problemas.
¿Puedo pasar de 1.7 directamente a PrestaShop 9?
PrestaShop 9 necesita PHP 8.1 o posterior, y 1.7.8 no funciona con ese PHP. Es más seguro ir en dos pasos: primero de 1.7 a 8 con PHP 7.4, luego cambiar PHP a 8.1, y pasar a 9 solo cuando tus módulos y tu tema tengan versiones para 9. El segundo paso lo tratamos en un artículo aparte sobre la actualización a 9.
¿Mis módulos de 1.7 funcionarán en PrestaShop 8?
Unos sí y otros no. Los módulos de PrestaShop suelen tener versiones para 8; los de otros autores, depende. Antes de actualizar, revisa la página de cada módulo o pregunta al autor. Sustituye un módulo que no tenga versión para 8, o desactívalo o desinstálalo en la copia de la tienda y mira qué falta.
¿Cambiarán las URL de los productos después de actualizar?
Normalmente no, porque los ajustes de URL amigables pasan con la base de datos. Los cambios aparecen cuando cambias el tema, un módulo de SEO o los idiomas. Por eso, antes de actualizar guarda una lista de las URL de productos y categorías, compárala después y pon una redirección 301 para cada diferencia.
¿TellMyShop funciona en PrestaShop 1.7?
Sí, en PrestaShop 1.7.8, en un paquete Free y Pro aparte. El paquete principal funciona en PrestaShop 8.1 y 9. Recuerda que PrestaShop 1.7 ya no recibe parches de seguridad. Después de actualizar a 8.1 puedes usar TellMyShop Free enseguida: el chat lee el registro de errores, el informe de 404 y el estado de la tienda sin cambiar nada.
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.