En esta guía, descubrirás varias claves para optimizar las prestaciones de un sitio de comercio electrónico que funciona con PrestaShop. Mejorar las prestaciones de una tienda en línea es positivo para tu posicionamiento natural, tu tasa de conversión y la imagen de tu marca.

1. Elección del alojamiento

Si pones en marcha un nuevo sitio PrestaShop con un catálogo virgen y poco tráfico, el alojamiento Web y el alojamiento Classic (Web + Correo) te proporcionarán excelentes prestaciones. Por unos precios muy competitivos, podrás disfrutar de un espacio de almacenamiento SSD de 100 GB, de certificados SSL gratuitos y de una configuración con gran amplitud de recursos (tráfico ilimitado, 1,28 GB de RAM, acceso SSH, 60 minutos de max execution time y opción de IP dedicada).

Cuando tu catálogo crezca y tu sitio atraiga a miles de visitantes diarios, si lo necesitas, podrás migrar tu sitio PrestaShop en pocos clics a un Servidor Cloud gestionado. Podrás disfrutar de recursos específicos y de un motor de caché personalizado como memcache sin tener que preocuparte de la gestión de tu servidor.

Descubre nuestros alojamientos web optimizados para PrestaShop.

2. Caché y compresión

En primer lugar, comprueba que la compresión gzip esté activada en tu servidor. Esto permite que el servidor comprima los archivos antes de enviarlos a tus visitantes, lo que reducirá el tiempo de carga de tus páginas web.

En segundo lugar, activa la caché en el back-office de PrestaShop desde Ajustes avanzados > Prestaciones, y marca la casilla «no compilar nunca los archivos plantilla» durante la elaboración de la web. No obstante, al activar esta opción tienes que procurar vaciar la caché cuando modificas los archivos del tema para que se acepten los cambios. Si posees un Servidor Cloud gestionado, contacta con nuestro soporte con el fin de activar memcache en tu servidor. Después, podrás activar el sistema de caché Memcached en lugar del Sistema de archivo.

En tercer lugar, comprime tus imágenes con un programa (ej.: FileOptimizer, ImageOptim) o un servicio en línea como Imagify antes de cargarlas a tu sitio PrestaShop.

El último paso consiste en activar PageSpeed Tools de Google en tu alojamiento. Esta opción está disponible tanto en un alojamiento Web, Classic como en un Servidor Cloud gestionado.

3. Content Delivery Network (CDN)

Si tu sitio PrestaShop es internacional, puede ser interesante estudiar la posibilidad de activar un CDN como CloudFlare. El papel de un CDN es poner en caché las páginas de tu sitio en un gran número de servidores de todo el mundo, lo que aumenta considerablemente la velocidad de carga de tu sitio en los países que no se encuentran cerca de la zona geográfica en la que está alojado tu sitio.

4. Tamaño de la base de datos

Con ayuda de phpMyAdmin, crea una lista de las tablas de la base de datos MySQL de tu sitio PrestaShop y comprueba las tablas de entre 100 y 200 MB con el fin de limpiarlas. Procura también eliminar los productos que no necesites o que ya no vendas.

Si encuentras problemas de rendimiento y tus tablas son demasiado grandes, solicita a un desarrollador que analice la situación para limpiar o purgar la base o aumenta las prestaciones de tu servidor.

5. Peticiones MySQL

Esta es la parte técnica. Si te faltan conocimientos,  tal vez tengas que recurrir a un webmaster en caso de que te veas afectado por este problema.

Una petición MySQL que tarde varios segundos en ejecutarse y que se ejecute varias veces por segundo puede bloquear completamente un sitio web. En este caso, aumentar los recursos del servidor solo incrementará la factura de tu alojamiento y retrasará lo inevitable: identificar y optimizar las consultas problemáticas.

Con un Servidor Cloud, se puede verificar la presencia de peticiones MySQL problemáticas consultando las estadísticas MySQL del servidor (más información). En este caso, habrá que comprobar sobre todo la proporción entre el número de peticiones MySQL y el número de hits. Las herramientas de desarrollo integradas en los navegadores también pueden ayudarte a identificar peticiones de gran volumen.

La información de PrestaShop también pueden ayudarte a identificar las peticiones SQL lentas:

  1. Pon tu sitio en modo mantenimiento (Preferencias > Mantenimiento > Desactivar la tienda).
  2. Edita el archivo/config/defines.inc.php y pon el valor _PS_DEBUG_PROFILING_ como true en lugar de false.
  3. Actualiza tu tienda PrestaShop.
  4. En la parte inferior de la página, consulta la información relativa a las peticiones des SQL en Stopwatch SQL. Las peticiones SQL más largas aparecen en lo alto de la lista.

6. PHP, MySQL y PrestaShop

Las últimas versiones de MySQL, PHP y de PrestaShop mejoran considerablemente las prestaciones y la fiabilidad de PrestaShop. De este modo, PHP 7 es hasta 2 veces más rápido que PHP 5.6 y, de la misma forma, MySQL 5.6 permite reducir de forma significativa la duración de ejecución de las peticiones MySQL.

Por ello te recomendamos que utilices sistemáticamente las últimas versiones de PHP y de MySQL que sean compatibles con la última versión de PrestaShop.

7. Otros consejos para optimizar PrestaShop

  • Utiliza una petición única para cargar las diferentes WebFonts Google que utilizas.
  • En la pestaña Prestaciones de tu tienda PrestaShop, desactiva las funcionalidades que no necesites (ej.: grupos de clientes, características, variantes, etc.).
  • En el menú Módulos y servicios, desactiva los módulos que no se utilizan, como las estadísticas (se trata del módulo de recuperación de datos estadísticos).
  • Si tu sitio solo está disponible en francés, desactiva los demás idiomas.
  • Corrige los errores 404 de tu sitio con ayuda de este sitio.
  • Evita redirecciones inútiles
  • Por último, no te olvides de cifrar el tráfico de tu red con un certificado SSL gratuito.