Este manual está diseñado para ofrecer una guía detallada sobre la configuración, optimización y mantenimiento de una tienda online basada en Prestashop, utilizando servidores administrados con SWPanel.
El objetivo principal es ayudar al lector a comprender los aspectos técnicos y funcionales que afectan directamente al rendimiento de su tienda online. Cada apartado incluye información detallada sobre los factores que influyen en la velocidad de carga, la estabilidad del sistema, la seguridad y la experiencia del usuario. Además, se incluyen buenas prácticas y recomendaciones específicas para mejorar la eficiencia operativa y el posicionamiento SEO del e-commerce.
Este manual abarca los siguientes temas clave:
Servidor de Hosting Web: Explica la elección adecuada del tipo de alojamiento (compartido o Cloud), los recursos necesarios (CPU, RAM, almacenamiento) y los parámetros de configuración (Apache, Nginx, PHP).
Base de Datos: Describe las configuraciones óptimas del motor de base de datos (MariaDB), así como las tareas de mantenimiento y limpieza para garantizar su eficiencia.
Aplicación Prestashop: Ofrece detalles sobre la configuración del sistema Smarty, CCC (Combinación, Compresión y Caché), la gestión de módulos y las actualizaciones de la plataforma.
Imágenes Web: Proporciona recomendaciones para la optimización de imágenes que mejoren los tiempos de carga y el SEO del sitio web.
A continuación, se definen algunos conceptos que se utilizarán a lo largo del manual y que son fundamentales para su comprensión:
Prestashop: Sistema de gestión de contenidos (CMS) especializado en la creación y gestión de tiendas online.
SWPanel: Plataforma de gestión integral de servidores Cloud, que permite configurar y monitorizar servicios de hosting de forma sencilla y eficiente.
Servidor Cloud: Entorno de alojamiento virtual que ofrece recursos dedicados y escalables para alojar aplicaciones web.
Smarty: Motor de plantillas utilizado por Prestashop para generar el contenido HTML que se muestra al usuario.
CCC: Combinación, Compresión y Caché. Conjunto de técnicas que permiten reducir el peso de los archivos web y mejorar el rendimiento.
CDN (Content Delivery Network): Red de distribución de contenido que permite entregar los recursos estáticos (imágenes, scripts, estilos) desde servidores distribuidos geográficamente para mejorar la velocidad de carga.
El servidor web es uno de los factores más importantes a la hora de garantizar el buen funcionamiento y optimización de tu tienda online con Prestashop. Un servidor de calidad y con una elevada disponibilidad de recursos (vCores, RAM y HD) se traducirá en una mayor velocidad en el procesamiento de los datos para atender las solicitudes de los visitantes. De este modo la velocidad de carga de la web, visualización del contenido en el navegador y agilidad en el proceso de respuesta a las consultas a la base de datos, será mucho mas rápida y eficiente. En resumen, un servidor con un buen rendimiento se traduce en mejores resultados de SEO, evita errores de nuestro sitio web, mejora la experiencia del usuario, con lo que aumenta su confianza y por lo tanto las ventas online.
El sitio web de una tienda online demanda siempre más recursos del servidor que cualquier otro, como puede ser un blog o una web corporativa. Además cuanto mayor sea el volumen de productos de la tienda online o su número de visitantes mayor será la demanda de recursos para atender rápida y eficientemente las solicitudes de los clientes. Es por este motivo que se debe elegir el tipo de alojamiento web de nuestra tienda online teniendo en cuenta, no tan solo su dimensión actual, sino también la futura, ya que uno de los objetivos de nuestro e-commerce será conseguir su crecimiento en el número de clientes y las ventas.
Actualmente existen diferentes tipos de alojamiento para una tienda online siendo los más utilizados los siguientes:
a) Servidor Compartido (Hosting web Compartido) - Es el servicio de alojamiento más económico ya que se trata de un servidor en el que se alojan multitud de sitios web que comparten los mismos recursos (vCores, Memoria RAM y HD). Los parámetros de configuración, correspondientes a los recursos del servidor a los cuales puede acceder y hacer uso la web, están siempre limitados, de modo que no siempre es posible adaptarlos para cubrir los requisitos de configuración o desempeño de la web. Es por este motivo que se recomienda este tipo de alojamiento web para tiendas relativamente pequeñas, que no dispongan de una gran cartera de productos y con un bajo número de visitantes/clientes.
b) Servidor Cloud - Es un servidor virtual con una alta disponibilidad y garantía de continuidad del servicio, debido a la redundancia de la infraestructura sobre la que está desplegado y al que se le asignan unos recursos de hardware exclusivos (vCores, Memoria RAM, HD), que pueden ser escalables en cualquier momento, lo que posibilita adaptarlos constantemente a las necesidades de crecimiento de la tienda online. Todos los recursos del servidor están completamente disponibles para la tienda online lo que permite asignarlos por completo a los requisitos de programación, configuración y demanda del e-commerce. Este tipo de servidores Cloud suponen un coste mayor del alojamiento web debido a su mayor rendimiento y calidad, por lo que se recomienda su uso para tiendas online con una elevada cartera de productos, número de clientes y ventas.
a) CPU - Procesador (vCores) - Cuanto mayor sea el número y potencia en GHz de los vCores asignados al servidor mejor será su velocidad de respuesta a la hora de ejecutar los cálculos necesarios para atender las consultas de la base de datos, carga del contenido web en la memoria RAM y visualización posterior en el navegador. En resumen, un mayor valor en el número y velocidad de los vCores asignados al servidor se traduce en un mejor rendimiento global de nuestra tienda online. Cuando el número de vCores asignados al servidor llega a más del 90% de su capacidad de proceso, empieza a sufrir sobrecarga, lo que reduce considerablemente la velocidad de carga de la tienda online. Es por este motivo que se debe aprovisionar al servidor de un número de vCores suficiente, para que la carga de proceso sostenida, no supere de forma continua más del 60% o 70% de la capacidad del servidor, reservando de este modo un margen prudencial en la capacidad de proceso del servidor del 30% o 40% para atender picos puntuales y evitar la sobrecarga de procesos que pueden provocar que la web se ralentice o incluso deje de responder. Se recomienda que para una tienda con Prestashop el servidor Cloud cuente con un mínimo de 4 vCores con velocidades superiores a 2 GHz.
b) Memoria RAM - La memoria RAM juega un papel crucial en el rendimiento de tu tienda online. Actúa como un espacio de almacenamiento temporal para los datos que el procesador necesita en tiempo real. Cuando un visitante accede a tu tienda, el servidor web recibe la petición y el procesador ejecuta los cálculos necesarios para generar el contenido de la página. Este contenido se transfiere a la RAM, que a su vez lo envía al navegador del visitante para su visualización.
Si la cantidad de datos generados por el procesador excede la capacidad de la RAM, el servidor se satura y deja de responder, interrumpiendo la experiencia de compra de tus clientes y afectando negativamente a tu negocio.
Por lo tanto, es fundamental dimensionar correctamente la RAM de tu servidor Cloud. A medida que tu tienda recibe más visitas simultáneas, la demanda de RAM aumenta. Para garantizar un rendimiento óptimo, te recomendamos:
Al optimizar la RAM de tu servidor, aseguras una experiencia de compra fluida para tus clientes, lo que se traduce en mayor satisfacción y mejores resultados para tu negocio.
c) Capacidad y tipo de disco duro - Para optimizar el rendimiento de tu tienda online, recomendamos encarecidamente el uso de discos SSD. Estos discos ofrecen velocidades de lectura y escritura de datos significativamente superiores a los discos duros tradicionales, lo que se traduce en una navegación más fluida y rápida para tus clientes.
Beneficios clave de los discos SSD:
Además de la velocidad, es crucial dimensionar correctamente el espacio de almacenamiento de tu servidor Cloud. El disco debe ser lo suficientemente grande para alojar el sistema operativo, el software instalado, el contenido web y la base de datos de tu tienda, que crecerá a medida que aumente el tráfico.
Recomendaciones para Prestashop:
Al elegir discos SSD y dimensionar correctamente el espacio de almacenamiento, aseguras una experiencia de compra excepcional para tus clientes, lo que se traduce en mayor satisfacción y mejores resultados para tu negocio.
d) Límite de tráfico. - Cuando un visitante accede a tu sitio web, el servidor intercambia datos con su navegador para mostrar el contenido. Este intercambio de datos, conocido como tráfico, tiene un tamaño que los proveedores suelen limitar mensualmente.
¿Qué implica el límite de tráfico?
El límite de tráfico mensual representa la cantidad total de datos transferidos entre el servidor y los navegadores de tus visitantes durante un mes. Una vez alcanzado este límite, el servidor deja de responder a nuevas solicitudes, lo que deja tu sitio web inaccesible.
Impacto en tu negocio:
Un límite de tráfico insuficiente puede interrumpir la experiencia de tus clientes y afectar negativamente a tu negocio.
Recomendaciones clave:
Al elegir un proveedor con un límite de tráfico adecuado, o idealmente, tráfico ilimitado, garantizas que tu sitio web esté siempre disponible para tus clientes, lo que se traduce en una mejor experiencia de usuario y mayores oportunidades de negocio.
En un servidor Cloud SWPanel puedes ajustar los recursos asignados desde el Dashboard de administración del servidor, tal como se describe en el siguiente 📃 Manual: Aumentar y reducir recursos de mi Cloud
Los servidores Cloud SWPanel utilizan, de forma dual, los servidores Web Apache y Nginx trabajando de forma conjunta. Se configura Apache para que se ejecute detrás de Nginx , con Nginx actuando como proxy inverso. Esta configuración permite que Nginx maneje eficientemente las solicitudes de contenido estático, mientras que Apache se encarga de gestionar las solicitudes dinámicas, proporcionando una configuración equilibrada y eficiente del servidor.
a) Configuración del servidor web Apache - La optimización del servidor Web Apache para nuestra tienda con Prestashop se puede realizar a través del fichero .htaccess que se ubica en el directorio raíz de nuestra web. En este fichero podemos definir cual será el comportamiento del servidor web Apache para tareas tan importantes como el uso de caché del navegador, aumentar la seguridad de la web, proteger directorios, etc... así como optimizar el tratamiento y entrega de los datos por el navegador, mejorando notablemente el rendimiento del servidor y el posicionamiento SEO de nuestro sitio web.
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file .html$
mod_gzip_item_include file .php$
mod_gzip_item_include file .css$
mod_gzip_item_include file .js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include handler ^application/x-httpd-php
mod_gzip_item_exclude mime ^image/.*
</IfModule>
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
<FilesMatch "\.(php|html|htm|txt|html5|jpg|png|js|css)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# Deshabilitar parámetros siguientes
<FilesMatch "\.(pl|cgi|spl|html)$">
Header unset Cache-Control
Header unset Expires
Header unset Last-Modified
FileETag None
Header unset ETag
Header unset Pragma
</FilesMatch>
b) Configuración del servidor web Nginx
La configuración de los parámetros del servidor Nginx para nuestra tienda online la realizaremos desde el Dashborad de nuestro servicio de Hosting con SWPanel.
7d
$binary_remote_addr zone=swmanuales.com_rate:1m rate=300r/s
/var/www/domain.com/cache levels=1:2 keys_zone=swmanuales.com_proxy:5m max_size=67108864
En un servidor administrado con SWPanel puedes ajustar los valores asignados a los parámetros de Nginx desde el Dashboard de administración de tu hosting, tal como se describe en el siguiente 📃 Manual: Cómo ajustar los parámetros básicos de mi hosting en un Cloud.
c) Parámetros de PHP. La configuración de los parámetros de PHP es uno de los puntos más importantes a la hora de garantizar un correcto funcionamiento del servidor web así como evitar su sobrecarga. En los servicios de alojamiento web de servidores compartidos, estos posibles valores de configuración de PHP, suelen estar configurados por defecto a niveles bajos y no pueden ser aumentados libremente para adaptarlos a las necesidades de nuestra web. Este es uno de los motivos por los que recomendamos alojar tu tienda online en un Servidor Cloud, ya que este tipo de alojamiento permite configurar libremente los valores de los parámetros de PHP sin ningún tipo de restricción. Los parámetros de PHP pueden ser configurados a través del panel de control del hosting SWPanel
Los valores de los parámetros de PHP más importantes a configurar son:
max_execution_time = 300
max_input_time = -1
max_input_vars = 20000
memory_limit = 512M
post_max_size = 32M
upload_max_size = 32M
allow_url_fopen = on
pm.max_children = 20
En un servidor administrado con SWPanel puedes ajustar los valores asignados a los parámetros de PHP desde el Dashboard de administración de tu hosting, tal como se describe en el siguiente 📃 Manual: Cómo ajustar los parámetros básicos de mi hosting en un Cloud.
La base de datos de nuestro Prestashop se encarga de guardar la información de nuestra tienda, organizada mediante el uso de tablas, índices y registros. También se encarga de gestionar las consultas y el acceso a la información almacenada en las tablas, además de procesar y administrar su contenido. Una buena configuración y mantenimiento eficiente de la base de datos es imprescindible para garantizar un rendimiento óptimo de nuestra tienda online con Prestashop.
Cualquier tienda online realiza constantemente múltiples conexiones simultáneas a la base de datos para recuperar datos de los productos, precios, imágenes, sesiones de usuario, etc. Mientras se ejecuta una consulta efectuada a la BBDD, por ejemplo sobre un producto, un listado de sus características, una imagen o video,... la web se mantiene inactiva a la espera de los datos resultantes de la consulta y una vez el motor de base de datos resuelve esta consulta la web muestra la información al usuario, por lo que es un factor crítico que la estructura y configuración de la base de datos sea optimizada para reducir al máximo el tiempo de respuesta del motor de base de datos, mejorando de este modo la velocidad de carga de la web y la experiencia de usuario.
En un servidor Cloud SWPanel los parámetros de configuración del motor de BBDD MariaDB pueden ser modificados desde su Dashboard de administración, en el que encontraremos la herramienta para modificar los ajustes básicos del servidor.
a) Caché. Optimizar el rendimiento de la base de datos (BBDD) es tan crucial como optimizar el contenido estático de tu sitio web. El uso de caché en la BBDD permite almacenar los resultados de consultas frecuentes, evitando que el servidor tenga que ejecutarlas repetidamente.
Beneficios clave de la caché de BBDD:
Consideraciones importantes:
Recomendaciones para Prestashop:
Al implementar una estrategia de caché eficiente para tu BBDD, puedes lograr un incremento notable en el rendimiento de tu tienda online, lo que se traduce en una mejor experiencia para tus clientes y mayores oportunidades de venta.
Los valores de los parámetros del motor de BBDD MariaDB recomendados para un servidor con 4 GB de RAM son los siguientes:
query_cache_type = ON
query_cache_limit = 128K
query_cache_size = 32M
table_open_cache = 1000
thread_cache_size = 80
host_cache_size=10000
b) Buffering. El almacenamiento en búfer (Espacio de memoria en el que se almacenan datos de forma temporal) forma parte también del proceso de gestión de la caché de nuestra BBDD. Los valores de buffering sirven para ajustar los parámetros que trabajan con el área de memoria que contiene los datos almacenados en caché y que hemos definido anteriormente.
read_buffer_size = 2M
read_rnd_buffer_size = 1M
join_buffer_size = 2M
sort_buffer_size = 2M
innodb_buffer_pool_size = 2G
c) Parámetros adicionales. Para incrementar el rendimiento de la BBDD podemos modificar otros parámetros como:
performance_schema = OFF
max_heap_table_size = 32M
tmp_table_size = 32M
Podemos realizar este tipo de tareas sobre nuestra base de datos utilizando herramientas para la administración de BBDD del tipo phpMyAdmin, HeidiSQL, MySQLWorkBench, etc,.. Para realizar este tipo de operaciones sobre la BBDD de nuestra tienda, deberemos ejecutar diferentes consultas de código SQL.
a) Limpiar tablas dinámicas: Las tablas dinámicas son tablas donde se almacenan datos para uso estadístico, de métricas, etc… cuyo contenido no es esencial para el funcionamiento de la tienda online (visitas, conexiones, logs…). Estas tablas se suelen llenar de registros diariamente, por lo que llegan a alcanzar un tamaño considerablemente grande si no se limpian con frecuencia. Vamos a detallar aquellas tablas dinámicas sobre las que se debe hacer limpieza de forma periódica y no dejar que estas aumenten mucho su tamaño.
Las tablas dinámicas de Prestashop son:
Para limpiar estas tablas podemos utilizar la siguiente consulta SQL:
TRUNCATE TABLE [nombre de la tabla];
Por ejemplo si deseamos limpiar la tabla ps_connections utilizaremos la consulta siguiente:
TRUNCATE TABLE ps_connections;
Esta consulta lo que hace es eliminar completamente todos los registros de la tabla, dejándola totalmente vacía.
b) Optimizar y reparar tablas: Muchas aplicaciones para la gestión de BBDD como HeidiSQL incluyen herramientas integradas para la optimización y reparación de las tablas de la BBDD, si bien se pueden ejecutar también manualmente algunas acciones a partir de consultas SQL sencillas:
Para optimizar las tablas, reorganizando la estructura de almacenamiento de la tabla podemos utilizar la siguiente consulta SQL:
OPTIMIZE TABLE [nombre de la tabla];
Para reparar las tablas (Solo en tablas con el motor MyISAM), podemos utilizar la siguiente consulta SQL:
REPAIR TABLE [nombre de la tabla];
Estas consultas solamente cubren una pequeña parte dentro del proceso de optimización y reparación de las tablas. Para poder solucionar errores de integridad referencial, desfragmentar datos fragmentados, eliminar registros con valores inválidos, etc… es necesario hacerlo a través de software específico o módulos específicos para Presatshop generalmente de pago, aunque existen algunos módulos gratuitos.
Indicamos algunos módulos de Prestashop específicos para la optimización y el mantenimiento de la BBDD:
Este apartado combina herramientas y consejos que te pueden ayudar a mejorar el rendimiento de tu tienda creada con Prestashop, de modo que el servidor será capaz de atender más eficientemente las consultas y peticiones de un mayor número de usuarios, y por lo tanto podrías obtener más ventas.
Estas opciones de configuración de la propia aplicación Prestashop están disponibles en la sección "Parámetros Avanzados\Rendimiento" del panel de administración (Back-office).
Smarty es el nombre del motor de plantillas utilizado por los temas de PrestaShop y dispone de las siguientes opciones:
Caché: Esta opción hace posible que puedas desactivar la caché de todos los archivos, y no únicamente los que pertenecen a los archivos de la plantilla. Desactiva esta opción tan solo para la depuración de módulos y/o plantillas. En cualquier otro caso, debes dejarla activa. La opción "Borrar la caché Smarty" hace posible borrar la memoria caché con un solo clic de ratón, en lugar de tener que ir a borrar los archivos desde el servidor FTP. Controla el uso de archivos de caché para el contenido que se muestra en el Fronted y las consultas a la base de datos. Es muy importante que esta opción esté activada, de lo contrario se experimentará una disminución en el rendimiento del sitio web. Solamente se recomienda su desactivación para tareas de depuración de errores.
Sincronización Multiservidor. Esta función permite la sincronización de la caché entre múltiples servidores web interconectados, optimizando el rendimiento en arquitecturas de alojamiento web distribuidas. Al habilitarla, se asegura la coherencia de los datos almacenados en caché en todos los servidores, evitando discrepancias y mejorando la eficiencia general del sistema..
Borrar la caché. - Esta es la opción recomendada para la mayoría de las tiendas online. Al borrar la caché después de cada modificación (productos, diseño, configuraciones), se asegura que los visitantes siempre vean la versión más actualizada del sitio. Esta práctica garantiza la coherencia entre el contenido mostrado y la información almacenada en la base de datos, previniendo errores visuales y funcionales.
Desde el modo de depuración, puedes optar por reducir el impacto que tienen ciertas funcionalidades en PrestaShop, y así poder evaluar con precisión de donde proviene un error. Esta sección solamente se debe usar para control y depuración de errores, ya que el modo debug ralentiza la carga de los elementos de la tienda y muestra los mensajes de error existentes en el Frontend. Por esta razón es muy importante tener todas sus opciones desactivadas mientras que la tienda está en producción.
Si tienes que activar alguna de estas opciones para depurar errores, previamente la tienda debe estar en modo mantenimiento, de lo contrario, los usuarios de la web podrían experimentar problemas y errores durante la navegación en el sitio web.
Opciones del Modo Depuración:
Desactivar los métodos de sobrecarga (overrides). Muchas de las características de PrestaShop pueden ser sobrecargadas. Si habilitas esta configuración, todas las sobrecargas del código serán desactivadas, y podrás determinar si el problema proviene del propio código de PrestaShop, o de un módulo de terceros.
Modo depuración. Al activar esta opción, los mensajes de error técnico serán visibles. Es útil cuando una persona está ayudando a otra que no tiene acceso a tu tienda, pero que necesita saber lo que está pasando técnicamente.
Desactivar los módulos no nativos. Los módulos nativos de PrestaShop son testeados con exhaustividad por lo que no deberían de presentar ningún tipo de problema. Si habilitas esta opción, podrás determinar si el problema proviene del propio código de PrestaShop (núcleo o módulo), o de un módulo de terceros.
Algunas características de PrestaShop pueden ser desactivadas si no las utilizas, ya que pueden ralentizar tu tienda.
Si tu catálogo tiene actualmente productos que hacen uso de estas características, no podrás desactivarlas. Tendrás que eliminar esos productos para poder desactivar estas opciones.
Puedes desactivar las siguientes características de catálogo:
Combinaciones. Las combinaciones de productos te permiten ofrecer una amplia gama de variantes de un mismo artículo, simplificando la gestión de tu catálogo y mejorando la experiencia de compra de tus clientes. Con esta función, puedes presentar un único producto con múltiples opciones, como diferentes tamaños, colores, capacidades, materiales, estilos, etc., permitiendo a tus clientes personalizar su compra según sus preferencias..
Características. Las características del producto permiten proporcionar información específica y detallada sobre cada artículo: peso, material, país de origen, etc.
Grupos de clientes. Los grupos de clientes te permiten agrupar clientes dentro de un mismo grupo con el fin de darles ciertos privilegios y restricciones: descuentos, restricciones de módulos, etc.
CCC es un conjunto de herramientas destinadas a minimizar la carga del servidor y el tiempo de carga del tema de la tienda.
Esto hace lo que su nombre indica: combina archivos textuales del mismo tipo en un archivo más grande, lo que reduce el número de archivos para descargar; comprime el archivo utilizando el algoritmo Zip, lo que hace que se descargue más rápidamente; finalmente, se almacena en caché el archivo comprimido, por lo que el servidor no tiene que hacer este proceso cada vez que se carga una página, lo que alivia la carga sobre el procesador del servidor.
Opciones (CCC) Combinación, Compresión y Caché:
"Smart cache" para las hojas de estilo (CSS). Los archivos CSS son archivos de texto, que pueden ser combinados y comprimidos de forma segura. Esta opción unifica todas las hojas de estilo con código CSS procedentes de módulos, plantilla y códigos personalizados y los comprime en un solo archivo para reducir su peso y aumentar la velocidad de lectura de su contenido.
"Smart cache" para el código de JavaScript. Los archivos JavaScript son archivos de texto, pero su combinación a veces puede resultar problemática. Asegúrate de probar todo antes de dejar activada esta opción. Esta opción unifica todos los códigos Javascript procedentes de módulos, plantilla y códigos personalizados y los comprime en un único archivo para reducir su peso y aumentar la velocidad de lectura de su contenido.
Optimización de Apache. Este ajuste de configuración, modificará el archivo de configuración del servidor web con el fin de hacerlo más eficiente para CCC. Prestashop inserta código avanzado en el archivo .htaccess ubicado en el directorio principal de la tienda, para hacer uso de la caché del navegador y servidor y de la compresión del contenido del sitio web a través de Gzip y Deflate.
Se recomienda que todas estas opciones estén activadas y solamente se desactiven para depuración de errores o durante las fases de desarrollo de la tienda online.
Esta sección permite redirigir parte del tráfico de tu tienda (imágenes y archivos de vídeo, por ejemplo) a otros servidores bajo tu control, a través de otros dominios o subdominios – generalmente, los archivos están alojados en un CDN (Content Delivery Network).
Esta es una de las técnicas que más mejora el rendimiento del sitio ya que distribuye la carga de algunos elementos de la web en distintos servidores CDN. Esto se traduce en ubicar elementos como las imágenes, plantilla y los módulos en otros servidores. De esta manera, cuando un usuario visita la tienda, el navegador solicita a cada uno de estos servidores la información que tienen alojada. Esto provoca que la carga no sea asumida por un solo servidor, sino que cada uno asume la carga de sus elementos.
Configurando esta opción, el incremento de rendimiento y el aumento de la velocidad de carga de la web es extraordinaria.
En los servidores Cloud con SWPanel puedes activar automáticamente el servicio de CDN sin la necesidad de configurar esta sección de Prestashop y únicamente siguiendo los pasos descritos en el 📃 Manual: Como activar la CDN de Cloudflare a través de SWPanel para tu servicio de Hosting además puedes también aplicar diversos parámetros de configuración descritos en 📃 Manual: Cómo ajustar los parámetros de la CDN y caché de Cloudflare
La caché del servidor almacena versiones estáticas de tus páginas web dinámicas, permitiendo servirlas rápidamente a tus visitantes. Esto reduce significativamente la carga del servidor y los tiempos de compilación, mejorando el rendimiento general de tu tienda.
Diferencia con la Caché de Prestashop:
A diferencia de la caché de Smarty (propia de Prestashop), la caché del servidor es gestionada a nivel de hosting. Por lo tanto, su configuración y gestión requieren consideraciones adicionales:
Requisitos Previos:
Consideraciones sobre el Contenido Dinámico:
Opciones de Configuración:
Esta sección te permite activar la caché del servidor y seleccionar el método de almacenamiento en caché compatible con tu proveedor de hosting.
Usuarios de SWPanel:
Recomendaciones clave:
En resumen, la caché del servidor es una herramienta poderosa para mejorar el rendimiento de tu tienda online, pero su configuración y gestión requieren atención a los detalles.
Es habitual ampliar, añadir o personalizar la funcionalidades básicas de Prestashop mediante la instalación de módulos/addons. La instalación de estos módulos supone añadir más elementos a la estructura de la tienda e incrementar también la carga de trabajo del servidor, en mayor o menor medida según su arquitectura de código o sus funcionalidades. Para evitar que el uso de estos módulos provoquen la disminución de rendimiento del servidor es imprescindible aprovisionarlo con los recursos de hardware necesarios para asumir la carga extra.
Además recomendamos las siguientes prácticas:
Deberías actualizar tu sitio a la última versión de PrestaShop (8.x) para disponer de las mejoras de rendimiento y correcciones de seguridad. Mantener la instalación de PrestaShop actualizada garantiza los beneficios aportados por las últimas características y optimizaciones proporcionadas por la plataforma.
Para realizar la actualización mayor desde una versión 1.6, 1.7 a la última versión disponible 8.x (1.8) puedes utilizar el "módulo oficial" 1-Click Upgrade que además generará un backup previo de tu tienda online como parte del proceso de actualización, de modo que podrás restaurarla al estado original si ocurre algún un error inesperado.
Las imágenes son unos de los elementos principales de una página web o tienda online. En el caso de las tiendas online, cada producto debe contener una o varias imágenes. Estos elementos, como ocurre con el resto, tienen un tamaño determinado. Cuanto más tamaño y dimensión tenga una imagen, mayor carga de trabajo genera al servidor para poder procesar estos elementos, por lo tanto, mayor será el tiempo de carga.
Es muy importante optimizar las imágenes que se van a usar en el sitio web. ya que de este modo se reducirán los tiempos de carga y también afectará positivamente al SEO.
Para reducir el peso de las imágenes debemos utilizar formatos o extensiones de archivo que compriman sus datos pero manteniendo un alto nivel de calidad de la imagen. Los formatos mas extendidos son los siguientes:
Una vez decidido el formato en el que guardaremos las imágenes para nuestra tienda online debemos prestar especial atención a su resolución. Si el espacio reservado para visualizar una imagen es de 250px deberemos crear una imagen exactamente de este tamaño, ya que de lo contrario, si la imagen es de por ejemplo 500px su visualización continuará siendo de 250px y lo único que conseguiremos será aumentar el peso del sitio web. Por este motivo aconsejamos que crees todas las imágenes al tamaño real que se mostrarán en tu web.
Para optimizar y convertir las imágenes de tu tienda online existen módulos de Prestashop, generalmente de pago, o también gratuitamente algunas aplicaciones web o software específico como por ejemplo paint.net.