Desde primeros días de Julio ya puedes actualizar a PrestaShop 1.7.4.0 tu tienda para solucionar problemas menores detectados en las versiones anteriores de esta rama estable.
Esta nueva versión da un salto importante en lo relacionado a mejoras y sobre todo a correcciones de fallos detectados, como por ejemplo el encabezado del backoffice, el tema del backoffice que se actualiza de forma estable a Bootstrap 4 o la adición de tips o sugerencias en el BO para aumentar la experiencia del usuario.
PrestaShop 1.7.4.0 es una versión estable que puede ser utilizada en entornos de producción sin problemas, salvo aquellos que se estén tratando en la forja del proyecto.
Tabla de contenidos
Mejoras y correcciones
Además de algunos problemas solucionados, comentados al principio de este artículo, se han aplicado muchísimas correcciones, 28 mejoras en el BO y 8 mejoras en el frontoffice de esta nueva versión.
Se corrigen también problemas con la activación de SSL, se soluciona un problema con la lista de archivos adjuntos, se arreglan iconos de inicio de sesión, se añade confirmación a la eliminación de productos.
Se reduce el nivel de permisos para la edición de Temas, se mejoran etiquetas en el Tema clásico para mejorar el SEO, se corrigen fallos con algunos idiomas, hasta un total de 226 problemas solucionados, entre correcciones y mejoras.
Puedes consultar la lista completa de mejoras y cambios aplicados en el changelog de esta versión:
Requisitos de PrestaShop 1.7.4.0
A continuación te indico la configuración del servidor recomendada para ejecutar Prestashop 1.7, versión estable del momento:
- Versión PHP mínima: 5.6.30. Solo para PS 1.7.0
- Versión PHP recomendada: 7.1 Para PS 1.7.0 a 1.7.3 (Funciona más rápido).
- Versión PHP para PrestaShop 1.7.4.0: 7.2.
- Accelerators: No requerido (1)
- magic_quotes_gpc: off
- memory_limit: 512M
- max_execution_time: 300
- max_input_time: 300
- upload_max_filesize: 20M
- post_max_size: 20M
- max_input_vars: 10000
- allow_url_fopen: on (Activado permite importar imágenes).
- safe_mode: off
- cURL: (Con cURL instalado pasarelas como Paypal y otras funcionan sin problemas).
- mod_rewrite: instalado y activado.
- mod_security: off
- JSON: ON
- ctype: ON
- mySQL: 5.7 o superior (mejor rendimiento con mariaDB).
- mySQL: INNODB (myIsam no funciona correctamente).
- php.ini: (Debe incluir date.timezone).
- Open SSL: Versión 1.0.2 o superior.
- Servidores: Linux (Prestashop no es recomendable para servidores de Windows/IIS).
- cageFS y otro Firewall técnico en el servidor configurado correctamente para que en el backoffice no sea muy lento el bloquear los servicios externos que usa Prestashop.
- suhosin.request.max_vars = 20000 o superior.
- suhosin.post.max_vars = 20000 o superior.
- max_input_vars = 20000 o superior
Adicionalmente se recomiendan las siguientes configuraciones para Opcache:
- opcache.revalidate_freq = 0
- opcache.validate_timestamps = 0 (comentar esto en entorno de desarrollo).
- opcache.max_accelerated_files = 7963
- opcache.memory_consumption = 192
- opcache.interned_strings_buffer = 16
- opcache.fast_shutdown = 1
(1) Es más recomendable utilizar fpm-php + opcache + fast-cgi y ngnix proxied.
Para más cantidad de productos es posible que los recursos mínimos no sean suficientes.
Actualizar a PrestaShop 1.7.4.0
Otra opción a tener en cuenta, sobre todo tienes la costumbre de hacer cambios en archivos del núcleo de PrestaShop y no tienes muy claro si la actualización romperá alguna cosa que hayas modificado es clonar la tienda en producción y probar primero la actualización en una web clonada, si tienes espacio suficiente en tu Hosting.
Proceso resumido de actualización de PrestaShop:
- Desde tu Panel de Hosting comprueba que los archivos y carpetas de la web de PrestaShop tiene los permisos adecuados (755, 644)
- Si eres cliente de Webempresa, ejecuta Stephan desde tu Área de Cliente para que verifique los permisos de la web.
- Accede al BO de tu Tienda PrestaShop 1.7
- Ve a Personalizar, Módulos, Módulos instalados.
- Comprueba que tienes instalado el módulo “1-Click Upgrade” (Actualización en 1-Clic). 1
- Si el módulo está instalado accede directamente a Más, 1-Click Upgrade (menú izquierdo).
- Activa el Modo Mantenimiento, de lo contrario no podrás actualizar.
- Comprueba en Comenzar Actualización que existe una versión nueva disponible superior a la instalada.
- Haz clic en el botón azúl ¡ACTUALIZAR PRESTASHOP AHORA!.
- Espera a que concluya el proceso, puede tardar.
- Concluida la actualización verifica que el aviso de actualización es correcto.
- Haz clic en el menú izquierdo Inicio.
- Accede de nuevo al BO (habrás perdido la sesión tras actualizar).
- Desactiva el Modo Mantenimiento (opción superior derecha del BO).
- Ve a Configurar, Parámetros Avanzados, Rendimiento y haz clic en Borrar la caché.
- Comprueba el funcionamiento del back y del front office de la Tienda.
Si todo ha ido correctamente ¡Felicidades! ya has actualizado a la nueva versión estable y deberías ver esta pantalla.
Haz clic en la imagen para ampliarla
1 Si no tienes instalado el módulo Actualización 1-click ve a Módulos, Selección, haz clic en “Ver todos los resultados de su búsqueda en Marketplace PrestaShop Addons” (se abre en pestaña nueva) y busca por 1-click el citado módulo. Descárgalo y luego instálalo desde el BO, Módulos, botón azul superior Subir un módulo.
Esta actualización afecta a 5261 archivos que serán modificados y 353 archivos serán eliminados (si existen).
Solución a posibles problemas de actualización
Si durante el proceso de actualización desde versiones 1.7.x anteriores (1.7.0 a 1.7.3) se presentan errores y la actualización no concluye, es posible que esté causado por AJAX en el módulo 1-click Upgrade” de la versión actual 3.0.5 que presenta errores con upgradeFiles
y rollback
si se pretende “revertir” la actualización tras el intento de upgrade.
El error que devuelve es el siguiente:
[Ajax / Server Error for action upgradeFiles] textStatus: "error " errorThrown:"Internal Server Error " jqXHR:
Este error se ha detectado tras intentar actualizar desde las siguientes versiones usando el citado módulo:
- Actualización desde PrestaShop 1.7.3.1: Podría fallar el actualización. Problemas con Idioma es_ES. (El instalador de esta versión ya presentaba este bug). Error 500.
- Actualización desde PrestaShop 1.7.3.2: Podría fallar el actualización. Requiere aumento considerable de recursos del servidor para completar el proceso.
- Actualización desde PrestaShop 1.7.3.3: Podría fallar el actualización.
La solución pasa por usar “temporalmente el módulo “BETA” de 1-click upgrade, concretamente la versión “…beta3” que es la que mejor desempeño ha tenido en las más de 18 instalaciones realizadas y respectivas pruebas de upgrade entre versiones con el módulo de actualizaciones.
Descargar el módulo autoupgrade-v4.0.0-beta.3.zip desde el GitHub de PrestaShop.
Previamente debes haber desactivado y eliminado completamente cualquier otra versión de dicho módulo “1-click upgrade” si te falló la actualización por errores AJAX.
Luego instala el citado módulo manualmente desde Módulos, Subir un módulo y finalmente haz clic en Configurar del módulo para llegar hasta la pantalla de actualización de PrestaShop.
Pon el sitio en “Modo Mantenimiento”, actualiza la página y realiza la actualización.
Una vez concluya la actualización, tendrás que acceder de nuevo al BO porque habrás perdido la sesión tras el upgrade.
Al acceder verás todo con normalidad excepto el menú lateral izquierdo del Bo que se mostrará sin estilos, causado por el módulo “beta” instalado.
Lo solucionas desde Módulos, localizando el actual módulo instalado 1-click upgrade, desactivándolo y posteriormente eliminándolo.
Limpia la caché desde Configurar, Parámetros Avanzados, haciendo clic en el botón superior Borrar la caché y verifica que el menú izquierdo del dashboard recupera su estado habitual.
Ahora puedes optar por instalar la versión actual 3.0.5 del módulo de “Actualización en 1 clic” o esperar a que salga una nueva versión del mismo que resuelva este bug.
Tras todo este proceso se ha comprobado en diferentes instalaciones que la Tienda queda funcionando con normalidad pero ya en la versión estable 1.7.4.0 de PrestaShop.
Vídeo de Actualización de PrestaShop
En este vídeo te muestro como actualizar una tienda con la versión 1.7.3.2 a la versión estable actual 1.7.4.0, usando el método del módulo Actualización 1-click poniendo antes la web en “modo mantenimiento”.
La introducción en el vídeo pasa por explicar la importancia de las copias de seguridad siempre antes de actualizar, por lo que si quieres saltarla vete hasta el minuto 4:00 del vídeo donde realmente te explico como hacer el cambio de módulo Actualización en 1 click y proceder con la actualización de versión de PrestaShop con garantía de que funcionará el proceso.
Recuerda que ante posibles fallos tras actualizar siempre puedes usar la opción Revertir para volver al momento anterior a la actualización.
¿Qué pasa con PrestaShop 1.6.x?
PrestaShop 1.6.x seguirá siendo la versión estable y recibiendo actualizaciones de seguridad y mantenimiento hasta octubre de 2018 pero no se le aplicarán nuevas mejoras o funcionalidades a esta rama. ¡Plantéate que dentro de poco tendrás que pasar a PrestaShop 1.7.x! ヅ
Desde hace un par de meses está disponible el módulo BETA (citado más arriba) que “en teoría” permite la actualización desde PrestaShop 1.6.x a la nueva rama 1.7.x pero tras probarlo falla bastante, no hace una migración correcta de la tienda a la nueva versión y presenta inconvenientes con el Tema, dependiendo de cual tengamos instalado, sobre todo si es “comercial”, por lo que no es recomendable el uso de dicho módulo.
Haciendo uso del sentido común no se debería hacer uso de nada que esté en estado “beta” y que no esté demostrado y documentado públicamente que realmente funciona, ya que aplicarlo en una web en producción podría dar al traste con la tienda.
Es mejor mantenerse en versiones “estables” en la rama en la que se encuentre tu instalación, y que esperar a que se libere el módulo “oficial y estable” de 1-click Upgrade para hacer la transición entre ramas de forma segura.
Otra opción es exportar en CSV de la versión 1.6.x e importar en una instalación limpia 1.7.4.0 y realizar los ajustes pertinentes.
Conclusiones
Si aún no tienes claro que mantener PrestaShop actualizado es importante, espero que lo reconsideres, sobre todo si luego quieres que tu tienda tenga un buen desempeño y que todo funcione al detalle, para que las ventas no fallen.
Si todavía no te has planteado usar PrestaShop 1.7, es el momento adecuado para ponerte las pilas y empezar a trastear con esta rama “estable” y prepararte para que después del verano tengas ya en marcha tu Tienda.
Las actualizaciones aportan mejoras a tu web, corrigen fallos detectados en anteriores versiones y garantizar un buen funcionamiento de la Tienda. ¡¡Aplícalas!!
Gracias a Ricardo y Diego, Administradores de Sistemas en Webempresa por la ayuda y paciencia durante las PoC de upgrade de versiones.
¿Te ha resultado útil este artículo?
Miembro del equipo de soporte técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Soporte técnico en CiberProtector. Teacher en Webempresa University