🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo activar y configurar SSL/HTTPS en PrestaShop con Plesk

Actualizado el 19 de junio de 2026

Antes de Empezar: ¿Qué Necesitas y Por Qué es Importante el SSL?

Si estás leyendo esto, probablemente ya sabes que tener un certificado SSL es fundamental. Pero, ¿por qué? Porque el SSL (Secure Sockets Layer) cifra la información entre el navegador de tu cliente y tu servidor. Sin él, los datos viajan como una postal abierta; con él, viajan en una caja fuerte.

Para tu tienda PrestaShop, esto es crítico. No solo por la seguridad de tus clientes, sino porque Google penaliza las webs sin HTTPS y los navegadores muestran un aviso de "No seguro" que ahuyenta las ventas.

En este tutorial, te voy a guiar paso a paso para activar y configurar SSL/HTTPS en PrestaShop usando Plesk. Supondremos que ya tienes tu panel de control Plesk (el acceso suele ser algo como https://tu-dominio.com:8443). Si tu hosting usa otro panel llamado Syspanel, el proceso es similar, pero recuerda que el acceso a ese panel es por el puerto 2106.

Vamos a ello. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.

Fase 1: Obtener e Instalar tu Certificado SSL en Plesk

Lo primero es tener un certificado. Si no tienes uno, no te preocupes. Hoy en día, la mayoría de los hostings incluyen certificados gratuitos de Let's Encrypt.

Paso 1: Accede a Plesk y Localiza el Certificado

  1. Inicia sesión en tu panel de Plesk.
  2. En el menú lateral, busca la sección "Sitios web y dominios" y haz clic en el dominio de tu tienda.
  3. Verás un montón de iconos. Busca el de "Certificados SSL/TLS" y haz clic en él.

Paso 2: Instalar un Certificado Gratuito (Let's Encrypt)

Esta es la opción más rápida y recomendada para empezar.

  1. En la página de Certificados SSL/TLS, haz clic en el botón "Instalar SSL/TLS de Let's Encrypt" o similar.
  2. Plesk te pedirá que selecciones el dominio. Asegúrate de que esté marcado y, si es necesario, activa la casilla para incluir el subdominio www.
  3. Haz clic en "Instalar".
  4. Espera unos segundos. Plesk se comunicará con Let's Encrypt y emitirá el certificado automáticamente.
  5. Una vez instalado, verás el certificado en la lista con una fecha de caducidad (suele ser 90 días, pero Plesk lo renueva automáticamente si está configurado para ello).

[TIP]: Si no ves la opción de Let's Encrypt, es que tu hosting no la tiene activada. En ese caso, deberás comprar un certificado en tu proveedor y subirlo manualmente, pero la opción gratuita es la más común.

Paso 3: (Opcional) Subir un Certificado de Pago

Si ya tienes un certificado de pago (como Comodo o DigiCert), el proceso es diferente.

  1. En la misma pantalla de Certificados SSL/TLS, haz clic en "Agregar certificado SSL/TLS".
  2. Ponle un nombre descriptivo.
  3. Pega el contenido de tu certificado, la clave privada y la cadena de certificados (CA) en los campos correspondientes. Esto lo obtienes de tu proveedor de certificados.
  4. Haz clic en "Enviar".
  5. Luego, en la lista de certificados, selecciona el que acabas de subir y haz clic en "Instalar para el dominio".

Fase 2: Forzar HTTPS en PrestaShop (La Configuración Clave)

Instalar el certificado es solo la mitad del camino. Ahora tienes que decirle a PrestaShop que lo use. Si no haces esto, tu tienda seguirá cargando en HTTP y el certificado no servirá de nada.

Paso 1: Accede al Panel de Administración de PrestaShop

Ve a tu tienda y entra en tu panel de administración (normalmente en /admin o la ruta que configuraste).

Paso 2: Navega a los Ajustes de Preferencias

Una vez dentro, sigue esta ruta en el menú lateral:

  1. Ve a "Configuración avanzada".
  2. Haz clic en "Rendimiento" (aunque parezca extraño, aquí es donde se gestiona el SSL en versiones modernas de PrestaShop).
  3. Busca la sección "Opciones de URL" o "Configuración de la tienda".

Paso 3: Activa el SSL y Fuerza el HTTPS

Aquí es donde ocurre la magia. Verás dos opciones muy importantes:

  1. "Activar SSL": Activa esta opción para que tu tienda pueda usar HTTPS.
  2. "Activar SSL en todas las páginas": Esta es la opción "Forzar HTTPS". Actívala también. Esto redirigirá automáticamente cualquier visita a tu tienda desde HTTP a HTTPS.

[WARNING]: Es fundamental activar ambas opciones. Si solo activas la primera, es posible que algunas páginas sigan cargando en HTTP, lo que causará errores de "contenido mixto".

Paso 4: Guarda los Cambios

Haz clic en "Guardar" al final de la página. PrestaShop te pedirá que inicies sesión de nuevo. Hazlo y verifica que la URL de tu navegador ahora muestre un candado y empiece por https://.

Fase 3: Solucionar el Problema del "Contenido Mixto"

Este es el dolor de cabeza más común. El contenido mixto ocurre cuando tu página se carga en HTTPS, pero algunos recursos (imágenes, scripts, hojas de estilo) se cargan desde URLs HTTP.

Esto pasa porque PrestaShop guarda las URLs completas en su base de datos. Si tu tienda funcionaba antes en HTTP, esas URLs antiguas siguen ahí.

¿Cómo detectar el contenido mixto?

  1. Abre tu tienda en el navegador.
  2. Pulsa la tecla F12 para abrir las herramientas de desarrollador.
  3. Ve a la pestaña "Consola".
  4. Busca mensajes de error en rojo que digan algo como: "Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure resource 'http://...'".

La Solución Definitiva: Actualizar las URLs en la Base de Datos

La forma más segura y rápida de solucionarlo es cambiando las URLs en la base de datos. No te asustes, es más fácil de lo que parece.

Opción A: Usando una Consulta SQL (Recomendado si te sientes cómodo)

  1. Ve a Plesk.
  2. Busca el icono de "Bases de datos MySQL" y haz clic en la base de datos de tu PrestaShop.
  3. Haz clic en "phpMyAdmin" para abrir el gestor de base de datos.
  4. En la pestaña "SQL", pega la siguiente consulta:
UPDATE ps_shop_url SET domain = 'tu-dominio.com', domain_ssl = 'tu-dominio.com', physical_uri = '/', ssl = 1;

UPDATE ps_configuration SET value = 'https://tu-dominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL', 'PS_SSL_ENABLED');

[WARNING]: IMPORTANTE. Reemplaza tu-dominio.com con tu dominio real, sin http:// ni https:// y sin la barra final. Además, si tu base de datos no usa el prefijo ps_, deberás cambiarlo por el tuyo (por ejemplo, shop_ o prestashop_). Si no sabes cuál es, revisa el archivo parameters.php en la carpeta app/config de tu instalación.

  1. Haz clic en "Continuar" o "Ejecutar".

Opción B: Usando la Herramienta de PrestaShop (Más Segura para Novatos)

PrestaShop tiene una herramienta de migración que puede arreglar las URLs, pero puede ser liosa. La consulta SQL de arriba es el método más directo y fiable.

Paso Extra: Limpiar la Caché de PrestaShop

Después de cambiar las URLs, es crucial limpiar la caché.

  1. Ve a "Configuración avanzada".
  2. Haz clic en "Rendimiento".
  3. Haz clic en el botón "Vaciar la caché" en la parte superior.

Esto forzará a PrestaShop a regenerar todas las páginas con las nuevas URLs HTTPS.

Fase 4: Configurar la Redirección Definitiva desde Plesk

Aunque PrestaShop fuerce HTTPS, es una buena práctica añadir una redirección a nivel de servidor. Esto asegura que cualquier intento de acceso a una URL HTTP se redirija inmediatamente a HTTPS, incluso antes de que cargue PrestaShop.

Paso 1: Crear o Editar el Archivo .htaccess

Plesk te permite gestionar este archivo fácilmente.

  1. Ve a "Sitios web y dominios".
  2. Busca el icono de "Hosting y DNS" y haz clic en "Apache y nginx" o "Configuración de hosting" (depende de la versión).
  3. Asegúrate de que la opción "Soporte de .htaccess" esté activada.
  4. Ahora, ve al administrador de archivos en Plesk y navega hasta la carpeta httpdocs (o public_html).
  5. Busca el archivo .htaccess. Si no existe, crea uno nuevo.

Paso 2: Añadir el Código de Redirección

Abre el archivo .htaccess y añade las siguientes líneas al principio del archivo, justo después de la línea que dice # ~~~start o al principio si el archivo está vacío:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

[INFO]: Este código comprueba si la conexión no es segura (HTTPS off) y, si es así, redirige al visitante a la misma URL pero con https://. El código [L,R=301] indica que es una redirección permanente, lo cual es bueno para el SEO.

Paso 3: Guardar y Verificar

Guarda el archivo. Ahora, prueba a escribir tu dominio en el navegador con http:// y verás que te redirige automáticamente a https://.

Fase 5: Verificación Final y Consejos SEO

Ya casi lo tienes. Ahora toca asegurarse de que todo funciona correctamente.

Comprueba que Todo es HTTPS

  1. Navega por tu tienda como si fueras un cliente. Revisa la página de inicio, una categoría, un producto y el carrito.
  2. Asegúrate de que en todas las páginas aparezca el candado en la barra de direcciones.
  3. Haz clic en el candado y verifica que dice "Conexión segura".

Actualiza tus URLs en Google Search Console y Analytics

  1. Si usas Google Analytics, actualiza la URL de tu propiedad para que use https://.
  2. En Google Search Console, añade una nueva propiedad con la versión HTTPS de tu dominio y solicita la indexación de las páginas nuevas.

Revisa tu Sitemap

PrestaShop genera un sitemap automáticamente. Regenera el sitemap desde el panel de administración para que las URLs sean las nuevas HTTPS.

[TIP]: Puedes usar herramientas online como "SSL Checker" para verificar que tu certificado está bien instalado y configurado en todos los servidores.

Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tarda en activarse el SSL?

Con Let's Encrypt, la instalación es casi instantánea. La propagación del HTTPS en tu navegador puede tardar unos minutos si ya habías visitado tu web antes.

¿Qué hago si mi tienda se ve "rota" después de activar el SSL?

Eso es un problema de contenido mixto. Sigue los pasos de la Fase 3 para actualizar las URLs en la base de datos y limpiar la caché.

¿Es necesario forzar HTTPS en todas las páginas?

Sí, es la mejor práctica. No solo por seguridad, sino porque Google valora positivamente la coherencia del protocolo. Además, evita problemas de duplicación de contenido (una versión en HTTP y otra en HTTPS).

¿Puedo usar el mismo certificado SSL para varios subdominios?

Depende del tipo de certificado. Los de Let's Encrypt son de dominio único, pero puedes emitir uno para cada subdominio. Los certificados Wildcard cubren todos los subdominios, pero son de pago.

¿Qué pasa si mi hosting usa el panel Syspanel en lugar de Plesk?

El proceso es muy similar. La estructura de menús puede cambiar, pero los conceptos son los mismos. Busca la sección de "Sitios web" o "Dominios", luego "SSL" y sigue los mismos pasos. Recuerda que el acceso a Syspanel es a través del puerto 2106.

Conclusión: Tu Tienda es Ahora Más Segura y Confiable

¡Enhorabuena! Has completado la configuración de SSL/HTTPS en PrestaShop con Plesk. Has hecho tu tienda más segura, has mejorado tu posicionamiento en Google y has dado a tus clientes la confianza que necesitan para comprar.

Recuerda que este proceso no es de "una vez". Debes revisar periódicamente que tu certificado se renueva correctamente (si usas Let's Encrypt, es automático) y que no aparecen nuevos errores de contenido mixto al añadir nuevos módulos o productos.

Si sigues estos pasos, tu tienda estará en el camino correcto para ofrecer una experiencia de compra segura y profesional. Si te surge cualquier duda, no dudes en consultar la documentación de tu hosting o la ayuda de PrestaShop.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel