Píldoras PrestaShop de marzo de 2024: miniaturas e INP
Las ideas sueltas de marzo de 2024: cómo decidir los tamaños de miniatura, por qué el banner de envío gratis engaña con un solo transportista, el INP en las Core Web Vitals, activar módulos por cron y los accesos de los desarrolladores ante el RGPD.
Marzo de 2024 vino con novedades de Google y de PrestaShop y muchos trucos de configuración. Estos son los que merecen guardarse.
Antes de configurar las miniaturas, pregunta cómo van a ser las fotos
Gustavo, de la comunidad, lo hace siempre: pregunta al cliente si sus fotos serán cuadradas, verticales u horizontales, y le pide que todas las originales tengan la misma proporción, por ejemplo 1200×1200. Después ajusta en Diseño → Ajustes de imágenes todos los tamaños con esa proporción, desde el del carrito hasta el del zoom. Así no salen bordes blancos. Rekire añadió que, si mezclas fotos verticales y horizontales, lo mejor es hacerlas cuadradas, sobre todo para los listados.
Regenerar miniaturas y llevarse un «gateway timeout»
Un compañero renderizó 6.800 imágenes y al regenerar las miniaturas desde el back-office obtenía un error de tiempo agotado, y la web dejaba de cargar. Un especialista en servidores del grupo lo identificó: es el servidor web cortando la petición por tiempo. Gustavo recomendó regenerarlas por lotes con un módulo que lo hace por AJAX, sin colapsar el servidor. Si no, regenera por tipo de imagen, uno detrás de otro.
Envío gratis solo con un transportista: el banner de la plantilla no lo sabe
Un compañero tenía que dar envío gratis a partir de cierto importe solo con un transportista. El banner de «te faltan X € para el envío gratis» de su plantilla usa la opción general de envío gratis, que se aplica a todos los transportistas. Con reglas por transportista, el banner deja de cuadrar. Su conclusión: o quitar el banner y crear las reglas, o asumir el envío gratis en todos.
El INP ya es una Core Web Vital, pero no te obsesiones
Search Console llevaba semanas avisando y en marzo de 2024 el INP (lo que tarda la página en responder a una interacción) pasó a ser una de las métricas principales de Core Web Vitals. Gustavo compartió el mensaje de John Mueller, de Google: se usan en la búsqueda, pero perseguir el último punto rara vez cambia el posicionamiento. Otro miembro lo resumió: no hay que obsesionarse con llegar a 90-100.
Salió PrestaShop 8.1.5
Un compañero compartió el anuncio de la versión de mantenimiento 8.1.5. Las versiones de mantenimiento corrigen fallos sin cambios grandes; aun así, lo prudente es probarla en una copia antes de aplicarla en producción y revisar si alguien del grupo ha encontrado problemas.
Activar y desactivar un módulo a una hora: la consola de PrestaShop
Un compañero quería desactivar un módulo unas horas al día y estaba preparando un script en PHP. Otro miembro del grupo le dio la forma sencilla: programar en el cron los comandos de la consola de PrestaShop, php bin/console prestashop:module disable nombre_del_modulo y su pareja con enable. Ejecútalos desde la carpeta raíz de la tienda y con el mismo usuario que la web.
800 MB de la base de datos eran registros de un módulo
Haciendo mantenimiento, un compañero descubrió que de una base de datos de más de 1 GB, 800 MB eran dos tablas de registros de webhooks de un módulo. Gustavo: los logs suelen poder eliminarse, pero mejor hablarlo antes con el desarrollador, por si el módulo los necesita. Ordena las tablas por tamaño de vez en cuando: suele haber sorpresas.
Gustavo: cambiar la fecha de añadido para controlar las novedades
Como suele hacer con lo que se pide en el grupo, Gustavo hizo un módulo que permite cambiar desde la ficha la fecha de añadido de un producto, para decidir si sale o no en el listado de novedades. Un compañero que importaba productos desde su ERP lo vio útil, porque cada importación le marcaba todo como nuevo. Está en su web.
Una página con todos los productos: la opción gratuita
Gustavo terminó un módulo que añade una URL con todos los productos de la tienda, porque se lo habían pedido. Y explicó la alternativa gratuita: PrestaShop no tiene esa página, pero el módulo de facetas muestra los productos de la categoría actual y de sus subcategorías. Como todas cuelgan de Inicio, mostrar Inicio con facetas te da el catálogo entero, siempre que la tienda no tenga desactivada esa opción.
El desarrollador que entra en tu tienda es un encargado del tratamiento
A raíz de una duda sobre dar acceso a un desarrollador, Gustavo dijo que si no te fías de él, no le compres. Otro miembro recordó el lado legal: quien entra al back-office o a la base de datos accede a datos personales de tus clientes, así que es un encargado del tratamiento a efectos del RGPD y ese acceso debe quedar recogido por escrito. Y como ante la duda manda el propietario de los datos, que sea él quien proteja los accesos.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación