Prestashop 1.8, el que nunca llega
Seguimos sin noticias de Prestashop 1.8. Prestashop 1.7 fue lanzado en 2016. Desde entonces han sido muchas las empresas que han sufrido los problemas de este híbrido de sistemas. Lo llamamos híbrido porque 1.7 es la primera versión que integra symfony, uno de los frameworks php más populares. Cada sistema tiene su propia metodología, Prestashop es, en esencia, un framework de comercio electrónico, pero la forma de construir su código interno difiere mucho de los estándares actuales. De ahí que en la versión uno punto siete sólo hayan migrado parte del backend.
Esto ya ha sido suficiente para que los que actualizaban desde versiones anteriores descubrieran que muchos módulos que habían comprado, habían dejado de funcionar. Esto ha provocado reclamaciones por doquier, e incluso algún proveedor de hosting ha retirado del mercado el soporte para prestashop. Muchos integradores y vendedores han decidido esperar a la versión 1.8 (completamente en Symfony) para realizar la migración. Pero no llega. Prestashop 1.8 no sólo no tiene fecha de publicación, si no que además es casi imposible encontrar información sobre las intenciones del equipo de desarrollo. Se está manteniendo en absoluto secreto. Quizás no se llame así, y pasen a emplear el estándar semver, llamándose Prestashop 2.0. El problema principal reside en el tiempo que está pasando para la publicación, y la incertidumbre que planea en el sector al no tener, ni siquiera, pistas de como va a ser la actualización.
A esto hay que sumarle que las tecnologías avanzan, y que una tienda en Prestashop debería ya emplear una tecnología reactiva, como ángular. Aunque si tienen que adaptarse a esta tecnología, se incrementaría más aún el tiempo de espera.
Vulnerabilidad en Prestashop
Recientemente, desde la página oficial de Prestashop, se ha avisado de la existencia de un bug importante de seguridad en las últimas versiones, así como en ciertos módulos.
El problema no es directamente de Prestashop, si no de una dependencia del mismo llamada PHPUnit. Esta dependencia es una herramienta para realizar test del código desarrollado y permite a los programadores probar la operatividad del código en cada momento, ya sea al añadir una función o al modificar el código existente.
PHPUnit está instalado en numerosos proyectos, entre los que se incluye Prestashop. Se ha instalado hasta 150 millones de veces, aunque esto no significa que 150 millones de aplicaciones esten expuestas. El ataque es de tipo "inyección", lo que significa que es posible enviar un comando a un archivo determinado y conseguir que este lo ejecute. Para ello, un atacante debe tener acceso a dicho archivo, y en la mayoría de instalaciones no lo tiene. No es el caso de Prestashop, pues dada su naturaleza requiere que la carpeta de dependencias sea pública y quede expuesta.
Puedes ver más información sobre la incidencia aquí.
Crear páginas atractivas en Prestashop
Hoy en día no es suficiente con tener una tienda online. Es necesario tener un buen escaparate y para ello debemos crear páginas atractivas donde podamos destacar diferentes aspectos de nuestra tienda o productos. Nosotros hemos probado diferentes módulos y hemos encontrado uno que consideramos interesante por la flexibilidad que permite. El módulo es Medinaprocms y aunque parece sencillo tiene todo lo que necesitamos para crear una página interesante sin complicarnos la existencia. Nos permite añadir sliders, galerías de fotos o productos dentro de un cms, pero lo mejor de todo radica en que nos permite colocarlo creando una estructura de columnas y filas para acomodarlo como más nos interese. Si tienes la oportunidad échale un vistazo porque creemos que merecerá la pena.
Facebook mostrará primero las páginas más rápidas
La Red Social Facebook va a ordenar las historias que muestra a los usuarios en función de la velocidad de carga de la página a la que se dirigen.
De esta forma cuando compartes un enlace con tu tienda online este se mostrará a tus amigos ya no solo en funcion de sus gustos, si no que también importará la velocidad de carga.
Esto es un duro golpe para plataformas como Prestashop, cuyo talón de aquiles es la velocidad.
Prestashop, el Ferrari que no pasaba de 40kmh
Prestashop es una gran plataforma de comercio electrónico. Contiene todas las funciones que podemos necesitar en una tienda online, y las que no vienen, podemos comprarlas en módulos. Además es gratis. Sin embargo, la velocidad de funcionamiento ensucia todas estas buenas características. Dicen que a caballo regalado no le mires el diente, sin embargo antes de montar una tienda online deberías analizar si prestashop es tu solución.
La importancia del hosting para Prestashop
Prestashop es una herramienta muy buena que además, es gratis. Esto tiene sus ventajas e inconvenientes.
Ventajas: Accedes a un complejo software y herramienta sin coste que te permite generar un rendimiento económico.
Inconvenientes: Avanza despacio, su desarrollo se centra en primer lugar en la utilidad y en última instancia en el rendimiento.
Pero dado que es gratis, y vamos a sacar un rendimiento económico de ella debemos invertir en los recursos que requiere, es decir, el alojamiento. Os contamos la experiencia de 3 diferentes tipos de hosting con un Prestashop.
¡Prestashop 1.7 publicado!
Ya hay una versión estable disponible para ser puesta en marcha.
¿Qué cambia en la versión 1.7?
La mayoría de los paneles del backend han sido rediseñados para una mejor usabilidad.
El instalador sigue siendo igial, sin embargo ahora al descargar prestashop varios archivos están comprimidos y se descomprimen automáticamente al comenzar la instalación.
El icono de notificaciones de mensajes y pedidos pasa a ser ahora un solo icono y se encuentra en la parte superior derecha.
Ahora se incluye un módulo por defecto que nos permite definir en la página de producto la política de entrega, devolución y otros.
El panel de edición de producto es totalmente nuevo, facilitando bastante el trabajo.
¡Prestashop 1.7 es más lento!
En cuanto a rendimiento, comparando prestashop 1.6 y 1.7 "out of the box" vemos que la versión 1.7 es más lenta. No sabemos de momento si esto cambiará cuando hablemos de una tienda con 1000 productos. Lo que si sabemos es que inluye 100 archivos más que su anterior versión y ejecuta más del doble de consultas.
Por el momento no se emplea Symfony
Tal y como indicaron Symfony sólo se emplea para la gestión de productos y del catálogo. Poco a poco iran integrando el resto de funciones. Mientras tanto se mantiene la estructura de la 1.5 en el resto de elementos. Hay que ser comprensivos. Un cambio de framework significa comenzar casi de cero. Por lo que demos tiempo. Mi opinión es que ha sido un error ir a Symfony en lugar de Yii2, pero yo no decido, asi que nos adaptaremos a lo que venga.
Cambio de estructura en Prestashop
Tal y como anunciaba el equipo de Prestashop en Diciembre de 2015 la estructura de este conocido sistema de ecommerce va a cambiar. Toda la estructura va a ser rediseñada y va a empezar a funcionar bajo el framework Symfony.
¿Qué significa esto para los usuarios de Prestashop?
En la versión 1.7 del sistema sólo sera el backend el que emplee symfony, pero en próximas versiones tanto frontend como backend emplearan dicho framework. Esto significa que todo lo que hay desarrollado hasta ahora no será válido, es decir, habrá que actualizar los módulos, controladores y otras funciones que se hayan personalizado. Los temas tampoco seran compatibles, sin embargo, no sería de extrañar que los desarrolladores de prestashop habiliten cierta retro compatibilidad para facilitar la transición.
¿Qué podemos esperar de este cambio?
Prestashop está programado con muy buena intención, pero no con el mejor resultado posible. Lo primero que encontraremos será una notable mejora en el rendimiento. Quienes más van a agradecer el cambio son los integradores y desarrolladores de accesorios para prestashop, ya que el empleo de un framework facilita enormemente la labor de extensión de la plataforma.
Nuestra opinión
Nos parece una decisión genial confiar en un framework de acceso libre para Prestashop, sin embargo nos parece un grave error haber elegido el framework en base a su fama y no su rendimiento. Symfony es muy conocido y está muy exendido, sin embargo tiene un rendimiento inferior a otros. En un reciente estudio comparativo se demostró que Yii2 (otro framework libre) era capaz de admitir un 300% más de consultas por segundo que symfony. Esto se traduce literalmente en que la plataforma es capaz de dar servicio de forma más rápida a más usuarios, que es en definitiva el objetivo principal.
Peligro de spam en tu tienda online
En los últimos meses han vuelto a aparecer varios bots de spam que se dedican a enviar correos masivos aprovechándose de la plataforma Prestashop. Para hacerlo emplean el formulario del módulo "Enviar a un amigo (Send to a friend)". Dado que el formulario de este módulo no cuenta con sistema de captcha (validación de usuario real) permite que mediante una sencilla operación se envíen correos masivos a direcciones de email con spam. Para evitarlo existen varias soluciones que pasan por editar el código del módulo, o la más sencilla y coherente a día de hoy, que es ni más ni menos, que desactivar dicho módulo. En los tiempos que corren nadie (o casi nadie) recomienda un producto por correo electrónico mediante el formulario facilitado en una web, por tanto lo mejor que podemos hacer es ir al apartado módulos de prestashop y desactivar dicho módulo. En este hilo del foro oficial de prestashop puedes ver más información sobre que han hecho otras personas para no desactivarlo.
New fontAwesome Finder
We proudly present you a new tool to search fast all the fontawesome icons (by Dave Gandy). Check the new fontawesome finder
Presentamos una nueva herramienta para localizar los iconos de FontAwesome de forma rápida y fácil. Echa un vistazo al buscador de FontAwesome (en ingles)
Nuevo módulo para añadir videos y galerías a Prestashop
Acabamos de probar un nuevo módulo que consideramos puede ser bastante útil para todas las tiendas ya que permite introducir videos y galerías de fotos en Prestashop con un solo módulo. Nos ha gustado bastante la sencillez con la que se maneja. Según dicen en su página oficial no hace falta conocimientos técnicos para manejarlo, y es posible que sea así (nosotros nos consideramos usuarios avanzados, asi que no hemos encontrado problemas) dado que nos da la sensación de que es bastante fácil de usar. El módulo lo que hace es añadirnos un editor avanzado para crear cms en prestashop que nos permite crear filas y columnas. La verdad que es un visual composer muy sencillo y que nos ha gustado tanto que te lo recomendamos. El módulo se llama Medinaprocms, y lo puedes encontrar aquí. Nosotros lo hemos integrado para un cliente y la verdad que nos ha facilitado las cosas. Por ejemplo, nos pidieron varios intersticiales para apartados como vinilos con texto personalizables, y les creamos esta página. Quedaron tan contentos que nos pidieron dar formato a todos los contenidos de su web y lo hicimos con el mismo módulo, por ejemplo, si entras en un producto personalizable, todos los iconos de ayuda te dirigirán a un cms creado con esta herramienta.
Actualización de seguridad Prestashop
El lunes 10 de Agosto de 2015 se ha publicado una actualización de seguridad que afecta a varias versiones de prestashop.
Esta actualización corrige un defecto de forma en el código, que te explicamos más adelante. No obstante, han desarrollado un módulo que aplica la actualización en las últimas 3 versiones. Cabe destacar que Prestashop sólo garantiza que dicho módulo funcione en la última subversión de cada versión (la última estable publicada).
El defecto radica en una herramienta encargada de generar una contraseña aleatoria. Esto sucede cuando un usuario solicita una nueva contraseña porque la ha olvidado. El problema es que en el ámbito informático no existe el azar, y por tanto, cualquier número aleatorio que se genere siempre va a responder a un patrón, y la nueva contraseña se generaba con un simple patrón de letras y números “aleatorios”. Con lo que un usuario que fuera capaz de reproducir el patrón, podría introducir el email de un cliente, solicitar una nueva contraseña y acceder calculando la nueva contraseña generada. El riesgo es muy leve, dado que el usuario malintencionado no sólo debe tener conocimientos de programación e informática avanzada, sino que además requiere altos conocimientos de matemática y además requiere saber al menos una dirección de correo electrónico registrada en la tienda.
Más información: Parche de seguridad Prestashop
Info importante urls amigables
Desde la versión 1.6 de prestashop se ha incorporado una condición al archivo .htaccess que limita una buena funcionalidad de optimización.
Cuando en Preferencias>Rendimiento escogemos "Optimizar Apache" se añaden al archivo .htaccess 8 lineas que le dicen al sistema:
¿Existe el módulo de apache de compresión?
Si- ¿Cumple uno de los siguientes filtros?
Si- Pues comprime la página.
La diferencia con versiones anteriores, es que no estaba la cláusula filtros. Lo que hacía que con solo tener el módulo de apache mod_deflate fuera suficiente. Sin embargo ahora, si no tenemos instalado el módulo mod_filter.so, no nos funcionará dicha compresión.
Nueva clase para el tratamiento de imágenes en Prestashop 1.5
La nueva versión de prestashop,la 1.5, no solo cambia estética funcionalmente. En su código se han aplicado cambios importantes en los que se han remplazado, eliminado o añadido clases y funciones que permiten un mejor rendimiento de la tienda.
En el caso de las imágenes, y hasta la versión 1.4.9, Prestashop venía con un conjunto de funciones destinadas al procesamiento de imagenes. Para emplearlas, solo era necesario incluir en nuestro código php el archivo images.inc.php, que se encuentra en la carpeta raiz. Pero desde la actualización, todas estas funciones están obsoletas y se debe utilizar una nueva clase llamada ImageManager.
Ahora, en lugar de llamar a la función directamente, debemos llamarla con su prefijo: ImageManager::lafuncion. El equipo de prestashop ha permitido que, por el momento, se puedan llamar a las funciones anteriores. Pero ojo, al llamarlas, nos quedará un registro de error tipo Notice indicando que la función está obsoleta.
Además, gran parte de las funciones cambia su nombre, con lo cual, si tienes algún módulo a medida, es posible que en próximas versiones deje de funcionar.
Más información: Enlace a las definiciones antiguas y nuevas
Envía tu pregunta
PrestaPresta permite ahora a los usuarios formular una pregunta. Tan solo debes hacer click en el enlace del menú "Hacer pregunta".
Si consideras que puedes ayudar a la comunidad también puedes responder preguntas abiertas por otros usuarios. Para ello ve al enlace de "Abrir preguntas".
Gracias por colaborar.
Vinilos decorativos para casa, tiendas o empresas en Stica.
Pregunta tus dudas en PrestaPresta
Si tienes alguna duda o consulta sobre prestashop pregunta aquí mediante el enlace de "Hacer pregunta" que encontrarás en la parte superior. En el menor tiempo posible te daremos una respuesta que quedará reflejada en la web para que quienes se encuentren con el mismo problema encuentren una solución.
Actualización de PrestaPresta
Se ha actualizado el sistema de la web PrestaPresta para ofrecer un mejor servicio a los usuarios. Ahora, tu mismo puedes formular o responder una pregunta. Así, entre todos crearemos un almacén de soluciones en castellano.
Gracias de antemano por colaborar