Episodio 5

Mejorar WPO PrestaShop

Ya tenemos el nuevo episodio de nuestro podcast PrestaRadio, en este podcast vamos a hablar sobre la optimización WPO en PrestaShop, un tema muy apasionante y necesario tanto para los usuarios como para el SEO.

Antonio Torres
Carlos Cámara
Publicado: 24/10/2017 160
Mejorar WPO PrestaShop
Compartir:

Novedades

PrestaShop 1.7.2.3 ya disponible

Ya tenemos la nueva versión de PrestaShop 1.7.2.3 que es una versión de mantenimiento con correcciones a problemas como por ejemplo:

  • Nuevo spinner en la creación de productos

  • Corrección de un problema con los cupones

  • Corrección de un conflicto en las reglas de carrito

  • Corrección de la actualización de productos vía Web Service

El e-commerce en España sigue creciendo

Otra de las novedades más interesantes de esta semana es que el eCommerce sigue creciendo en España aunque las micropymes aún tienen poca presencia en la web. Según la Comisión Nacional de los Mercados y la Competencia, el e-commerce en España alcanzó en 2016 la cifra de 24.185 millones de euros.

El 63% de las tiendas online calculan que el crecimiento será de más del 10% Informe ePyme del ONTSI indica que en términos globales, el 77,5% de las compañías de 10 o más trabajadores dispone de su propio sitio web mientras que este porcentaje es del 31,5% en el caso de las empresas de menos de 10 empleados.

Estos son datos brutales y la verdad es que con el crecimiento de las tiendas virtuales y las compras a traves de estas todas las empresas ya sean grandes empresas, pymes o micropymes deben de tener presencia online, y si es una tienda nada mejor que realizar con PrestaShop.

Encuentro sobre PrestaShop en Almería

Por último el próximo 26 de octubre tenemos un nuevo meetup de PrestaShop en Almería (Carlos y yo somos los organizadores de estos meetups en Almería, en la que todo el mundo esta invitado), y en esta ocasión esta meetup se hablará sobre cómo preparar tu tienda para la campaña de navidad con ofertas y cupones de descuento.

Jorge Ortega consultor de Marketing Online (un conocido de este podcast) nos hablará de cómo personalizar nuestra tienda, las acciones de email marketing que tenemos que realizar y cómo aprovechar las campañas y anuncios también en la semana posterior a cada evento.

Para rematar Calos Cámara (copresentador de este podcast) nos contará cómo podemos preparar nuestra tienda para soportar el aluvión de visitas que tendremos si seguimos los consejos de Jorge y qué módulos y configuración necesitamos en nuestra tienda PrestaShop para configurar descuentos, newsletters, seguimiento de campañas…

Si eres de Almería y tienes una tienda virtual ¡no puedes perderte este meetup tan interesante! al que yo también asistiré como parte del público ansioso de aprender más sobre marketing y cómo realizarlo correctamente en PrestaShop.

WPO en PrestaShop

¿Por qué tenemos que tener una tienda más rápida?

Evitar abandonos

Cuando nuestra tienda o web es lenta estamos invitando a los usuarios a que se vayan, hoy en día estamos acostumbrados a que todo vaya realmente muy rápido y si tu web tarda más de la cuenta en cargar y empezar a mostrar contenido el usuario se cansa y abandona o abre otra pestaña y puede que se olvide de tu tienda.

Ademas esto se agrava en móviles ya que navegar por pestañas es más complicado y normalmente cierran la web y se van a la siguiente, y tenemos que tener en cuenta que la navegación móvil ha superado a los ordenadores.

Mejorar la conversión

Esto es una características relacionada con la anterior, al tener menos abandonos tendrás más conversiones. Ademas de esto, no hay que olvidar que al tener una tienda realmente rápida le damos poco tiempo a pensar a los clientes por lo que este efecto hace que terminen la compra un porcentaje mayor que si le das un tiempo de espera.

Este calentón a la hora de comprar se puede traducir muy bien en conversiones si tienes una tienda y un carrito relativamente rápido y en un solo paso.

En algunas ocasiones he visto que la lentitud también provoca que algunos usuarios tengan más desconfianza a la hora de pagar, cuando el proceso de pago con tarjeta es lento el usuario se mosquea ya que no sabe si le estas cobrando en su tarjeta o se la estas clonando, por lo que en ocasiones esto también provoca desconfianza y no vuelvan a comprar.

De cara a Google

El buscador adora las páginas que estén bien optimizadas y carguen rápido, esto te puede llevar a mejorar el posicionamiento en el ranking de Google y otros buscadores.

Esto se realiza por 2 motivos, uno para darle mejores resultados a sus usuarios y el segundo es que ellos pierden dinero en las páginas lentas, por lo que le interesa que todas las webs sean muy rápidas.

¿Cómo optimizamos PrestaShop?

Los puntos fuertes que tenemos que tener en cuenta para optimizar PrestaShop son los siguientes:

1. El hosting

Antes que nada tenemos que tener un buen proveedor de hosting que nos ofrezca la mejor calidad para que nuestra tienda online funcione realmente rápido.

Los puntos que recomiendo a la hora de contratar un hosting son los siguientes:

  • Procesadores de alto rendimiento (yo los prefiero Intel E5 o E7, Carlos dice que los nuevos AMD han mejorado mucho)

  • Discos duros SSD: PrestaShop está constantemente leyendo y escribiendo en ficheros por lo que un disco duro SSD se nota mucho la diferencia ya que la velocidad de escritura y lectura es mucho mayor a la de los discos convencionales (HDD).

  • Centro de datos en España: esto es imprescindible ya que si nuestro tráfico es principalmente en España lo más rápido es que las peticiones que se realizan sean a un servidor cerquita de nuestros usuarios. Si el servidor está en otro país esta petición tiene más latencia y en consecuencia empeora la velocidad.

  • Sofware: al igual que tener los últimos componentes en hardware te asegura la velocidad, tener el software actualizado también mejora la velocidad, por lo que un requisito importante es tener la versión de PHP 7 (para PrestaShop 1.7) o la versión PHP 5.6 (para PrestaShop 1.6).

    Tener las última versión de MySql 5.6 o MariaDB 10 también garantiza una mejora de velocidad, por lo que no contratéis nada inferior.

  • Sistemas de caché en RAM: tener estos tipos de caché activos en el servidor mejorará nuestro PrestaShop ya que es compatible con sistemas como memcaché, APC, OPcaché…

2. Depuración velocidad (Debug Profiling)

PrestaShop lleva una herramienta estupenda para realizar una depuración de velocidad adecuada y así ver de un primer vistazo qué es lo que puede estar pasando en nuestro PrestaShop.

Para activarlo sólo tienes que modificar un fichero de vuestro PrestaShop mediante FTP (o a través del panel de control de vuestro servidor). En la carpeta config hay un fichero llamado defines.inc.php, en este fichero tienes que modificar la línea

define('_PS_DEBUG_PROFILING_', false);

y dejarla así

define('_PS_DEBUG_PROFILING_', true);

De esta forma ya tendrás activo el depurador de velocidad y al final de cada página, tanto en el BackOffice como FrontOffice verás las estadísticas de depuración como:

  • Memoria consumida

  • Tiempo total consumido

  • Tiempo y memoria por módulos

  • Consultas y tiempo de cada una de ellos

  • Y mucho más

Además todos estos datos los proporciona en colores por lo que detectarás rápidamente lo que falla porqué estará en rojo.

3. Motor de la base de datos

El motor de la base de datos influye mucho en la velocidad ya que el motor MyISAM es mucho más rápido que InnoDB pero si es cierto que lo mejor para una estructura de datos como PrestaShop es tener el motor en InnoDB ya que es tolerante a fallos y además debilita la corrupción de datos en la tablas, cosa que con MyISAM suele ocurrir cuando se tiene mucho movimiento en la base de datos.

Como hemos dicho lo mejor es dejarlo en InnoDB pero si tiene problemas de rendimiento puedes pasarlo a MyISAM. Para ello puede utilizar este script, siguiendo la guía explicada en esa página podréis modificar el motor de forma sencilla.

4. Configuración de rendimiento de PrestaShop

Para acceder a la configuración de rendimiento tendréis que dirigiros a Parámetros Avanzados > Rendimiento y dentro de esta sección se pueden activar y desactivar muchos botones.

  • Smarty: esta es la configuración de la caché del sistema de plantillas Smarty. La configuración optima es la siguiente:
    Caché de plantillas:
    Recompilar las plantillas cuando los archivos sean modificados
    Caché: SÍ
    Tipo de caché: Sistema de archivos
    Vaciar el caché: Limpiar la caché siempre que algo se haya modificado

  • Modo depuración: lo dejamos todo desactivado.

  • Características opcionales: podemos desactivar las opciones que no utilicemos en nuestra tienda, por ejemplo si no usamos combinaciones o grupos de clientes podemos desactivarlo ya que no nos hace falta el código.

  • CCC (Combinación, Compresión y Caché): lo más óptimo es activar todos los botones ya que esto combina y comprime el css, js y html, mueve el javascript al final del código y hace que el servidor comprima el código de la página antes de enviárselo a tu usuario (mod_deflate) y permite que se cachee en el navegador la información estática como ficheros de estilos (mod_expires).
    Si añades los códigos de Google Analytics, Google Adwords, Google Customer Reviews directamente en plantilla puede que activando estos recursos no funcione correctamente, por lo que mejor es que utilices un módulo para añadir estos códigos.

  • Servidores multimendia: esta configuración es si utilizamos una CDN (muy recomendable si tenemos tráfico desde fuera del país del que tenemos alojado nuestro servidor) ya que esto mejora la velocidad porque los recursos estáticos como imágenes, css y javascript se servirán al cliente desde un servidor cercano a su conexión.
    Si por el contrario no tenemos tráfico desde diferentes países, no tiene mucho sentido una CDN.

  • Cifrado: lo más óptimo es utilizar el algoritmo Rijndael (hijo de mcript, heredero del trono de las cookies) con la librería mcript.

  • Caché: esta es la caché en RAM que he dicho anteriormente. Debe de estar activada en el servidor, PrestaShop tiene muchas opciones disponibles en la que en nuestra experiencia la que mejores resultados hemos conseguido ha sido con APC.

5. PHSpeed

Esto es un sistema de caché a nivel de servidor que desarrollé hace unos 4 años y que mejora brutalmente la velocidad en nuestro PrestaShop. Esta caché es muy agresiva y cachea prácticamente todo excepto algunas partes que se pueden excluir desde un módulo que realicé para PrestaShop 1.6

Con este sistema mejoramos el firtspage o firtsbyte de una web llegando a valores por debajo de 400ms, hemos llegado a bajar esta cifra a páginas que tardaban 6 o 7 segundos en el firstbyte a menos de 400ms.

Un claro ejemplo es nuestro amigo de moviltecno que tiene este sistema activo y funciona realmente rápido.

Feedback

Siguiendo con el tema de los Bitcoins, Aníbal nos ha vuelto a dejar un comentario:

Comentario Aníbal sobre el Bitcoin

El Bitcoin como medio de pago para un sitio de Comercio Electronico existe y esta siendo bastante aceptado. Por ejemplo, solo hay que abrir una cuenta merchant https://coinbase.com e integrarlo en la tienda. Incluso se puede pedir que acepte el pago y lo cambie inmediatamente a una moneda fiat (para evitar cualquier tipo de riesgo).

Y esto es todo por este episodio del podcast. Te pedimos por favor que nos ayudes escribiendo tu feedback en los comentarios y tus críticas, así como temas que te gustaría que hablásemos, tanto en redes sociales como Apple Podcast, o con tus me gusta en Ivoox

¡¡Con vuestras opiniones todos crecemos!!

Podcast más escuchados
Síguenos en redes
0 comentarios

Escribe un comentario