Hosting para tienda online: qué importa antes de empezar a vender
Una tienda lo tiene más difícil en un hosting que un blog o la web de una empresa. El carrito, el área de cliente y el proceso de compra no se pueden cachear por completo, el catálogo con filtros carga la base de datos y cientos de fichas con fotos ocupan espacio y archivos. Además, la tienda guarda datos personales de los compradores, así que elegir hosting para una tienda online también es una cuestión legal. A continuación, en qué fijarse si la web funciona con WooCommerce, OpenCart o PrestaShop.
CMS de la tienda y requisitos del servidor
- WooCommerce es un plugin de WordPress y hereda todas sus particularidades: la dependencia del número de plugins, la utilidad de la caché de objetos y la carga del WP-Cron. Necesita un memory_limit de al menos 256 MB y un PHP 8.x actual.
- OpenCart consume menos recursos, pero es sensible a los módulos y filtros: un filtro de catálogo mal escrito puede cargar la base de datos más que cien visitantes.
- PrestaShop, muy extendido en España y Latinoamérica, exige más memoria y más procesos PHP, sobre todo en el panel de administración y al importar productos. Comprueba que el límite de tiempo de ejecución de los scripts permita cargar la tarifa de precios completa.
Cualquiera de estas plataformas necesita MySQL 8 o MariaDB 10.6 o posterior, las extensiones gd o imagick, curl, zip e intl, y acceso a cron desde el panel: con tareas programadas se exportan existencias, tipos de cambio y feeds para marketplaces.
Bases de datos y disco
A una tienda a menudo no le basta una base de datos: hace falta otra para la copia de pruebas y otra más para el blog o un segundo idioma si van en instalaciones separadas. Vigila también el tamaño de la base: las tablas de pedidos, logs, sesiones y estadísticas crecen durante años y conviene limpiarlas de vez en cuando.
Las fotos de los productos son las que más disco e inodes consumen. Una ficha con galería se convierte en decenas de archivos, porque el CMS genera miniaturas para cada tamaño del tema. Elige el disco con margen, comprime las imágenes al subirlas y comprueba el límite de inodes, no solo los gigabytes. La velocidad del disco importa más en una tienda que en un blog: los filtros, la búsqueda y el panel leen la base de datos constantemente; más detalles en la página hosting con NVMe.
SSL, pagos y seguridad
En una tienda HTTPS es obligatorio: sin él los navegadores marcan los formularios como inseguros y las pasarelas de pago no aceptan la web. Para ello basta el certificado gratuito de Let’s Encrypt, pero tiene que renovarse automáticamente: un certificado caducado el día de una promoción detiene las ventas.
Una tienda en un hosting compartido no debe guardar datos de tarjetas bancarias. El pago lo recibe la página o el widget del servicio de pago (Stripe, PayPal, Redsys, Mercado Pago u otros), y la web solo recibe la notificación del estado. Asegúrate de que el proveedor no bloquea las peticiones entrantes de las pasarelas (notificaciones webhook) ni las salientes a sus API, y de que el tiempo de ejecución de los scripts permite esperar la respuesta. Protege el panel de administración con una contraseña robusta y autenticación en dos pasos, e instala módulos solo de los catálogos oficiales.
Datos personales de los compradores y RGPD
Los nombres, teléfonos, direcciones y correos de los compradores son datos personales. Si la tienda vende a residentes en la UE, se aplica el RGPD y, en España, también la LOPDGDD: necesitas una política de privacidad clara, una base legal para cada tratamiento y un contrato de encargo del tratamiento (DPA) con el proveedor de hosting, porque este almacena los datos por cuenta tuya. Si vendes en América Latina, revisa la ley del país correspondiente, como la LGPD en Brasil o la ley de protección de datos de México, Argentina o Colombia. En la práctica, para una tienda dirigida a España lo más cómodo es un proveedor con servidores en la UE; puedes filtrar esos planes en la página hosting en Europa. Pregunta al proveedor dónde está físicamente el servidor y dónde se guardan las copias de seguridad: también contienen datos personales.
Copias de seguridad y carga durante las rebajas
Una tienda no se puede restaurar desde una copia de hace una semana: se perderían pedidos. Hacen falta copias diarias de la base de datos, mejor varias veces al día, conservadas al menos dos semanas y con la posibilidad de restaurar la base por separado de los archivos. Antes de actualizaciones importantes, haz tu propia copia.
Durante las promociones y las rebajas de temporada, como el Black Friday o el Buen Fin, las visitas se multiplican y todas pasan por el carrito y el proceso de compra, que no se cachean. Prepárate con antelación:
- mira en el panel las estadísticas de recursos de un día de pico normal: si la web ya está cerca del límite de procesos, no aguantará las rebajas;
- activa la caché de página para el catálogo y las fichas, y la caché de objetos si el plan la admite;
- desactiva durante la promoción las tareas pesadas en segundo plano: importaciones, generación de feeds, envíos masivos de correo;
- haz una prueba de carga en la copia de pruebas y pregunta al proveedor si puede subir los límites temporalmente.
Cuándo una tienda necesita un VPS
El hosting compartido basta para una tienda pequeña con unos cientos de productos y un tráfico moderado. Conviene pasar a un servidor si el catálogo tiene decenas de miles de referencias, los pedidos llegan sin parar durante todo el día, necesitas Redis, un motor de búsqueda o colas, y los errores 503 aparecen incluso después de optimizar. Las configuraciones para estos casos están reunidas en la selección VPS para tienda online.