Cómo crear un certificado SSL para PrestaShop en cPanel y configurarlo
¿Por qué necesitas un certificado SSL en tu PrestaShop?
Antes de ponernos manos a la obra, es importante que entiendas por qué este paso es tan crítico para tu tienda online. Un certificado SSL (Secure Sockets Layer) cifra la información que viaja entre el navegador de tus clientes y tu servidor. Esto significa que datos sensibles como contraseñas, números de tarjeta de crédito y direcciones personales viajan protegidos.
Google lleva años dando prioridad a las webs con HTTPS en sus resultados de búsqueda. Si tu PrestaShop no tiene un certificado SSL instalado, estarás perdiendo posiciones frente a tus competidores. Además, los navegadores modernos muestran un aviso de "No segura" en la barra de direcciones, lo que ahuyenta a cualquier cliente potencial.
La buena noticia es que hoy en día obtener e instalar un certificado SSL PrestaShop cPanel es un proceso mucho más sencillo que hace unos años. Gracias a Let's Encrypt, puedes conseguir certificados gratuitos que se renuevan automáticamente. Veamos cómo hacerlo paso a paso.
Requisitos previos antes de empezar
Para instalar SSL PrestaShop de forma exitosa, necesitas cumplir estos requisitos:
- Tener acceso a tu panel de control cPanel con permisos de administrador.
- Haber apuntado tu dominio al servidor donde está alojado tu PrestaShop.
- Tener acceso al administrador de tu tienda PrestaShop.
- Una cuenta de correo electrónico válida asociada a tu dominio (para algunas validaciones).
- Acceso FTP o al administrador de archivos de cPanel (por si necesitas hacer cambios manuales).
[INFO] Si tu hosting utiliza Syspanel en lugar de cPanel, el proceso es diferente. En ese caso, accede al panel a través del puerto 2106 y busca la sección de "SSL" o "Seguridad". El resto de conceptos de este artículo te servirán igualmente.
Paso 1: Generar el certificado SSL en cPanel
El primer paso para tener un certificado SSL PrestaShop cPanel es generarlo o solicitarlo. La mayoría de los proveedores de hosting incluyen acceso a AutoSSL o a Let's Encrypt directamente desde cPanel.
Opción A: Usar AutoSSL (la más sencilla)
Muchos hosts tienen AutoSSL activado por defecto. Para comprobarlo:
- Inicia sesión en tu cPanel.
- Busca la sección "Seguridad".
- Haz clic en "SSL/TLS Status".
- Verás una tabla con tus dominios. Si aparece un candado verde o un mensaje de "Válido", ya tienes SSL activo.
Si no aparece, puedes solicitar que se emita automáticamente:
- Ve a "SSL/TLS Status".
- Haz clic en "Run AutoSSL".
- Espera unos minutos y actualiza la página.
Opción B: Solicitar un certificado Let's Encrypt
Si AutoSSL no funciona o prefieres control manual:
- En cPanel, busca "SSL Certificates" o "Let's Encrypt".
- Selecciona el dominio de tu tienda PrestaShop.
- Completa los datos: email de contacto, y marca la opción de incluir "www".
- Haz clic en "Issue" o "Emitir".
- Espera entre 1 y 5 minutos a que se genere.
[TIP] Si tienes varios dominios o subdominios (como tienda.midominio.com), asegúrate de generar certificados para todos ellos.
Paso 2: Instalar el certificado SSL en tu dominio
Una vez que el certificado se ha generado, hay que instalarlo. En cPanel, esto suele ser automático, pero a veces necesitas hacerlo manualmente.
- Ve a la sección "Security" > "SSL/TLS".
- Haz clic en "Install and manage SSL for your site (HTTPS)".
- En el menú desplegable, selecciona tu dominio.
- Si el sistema ya ha detectado el certificado, verás los campos rellenados automáticamente.
- Haz clic en "Install Certificate".
Si los campos están vacíos, puedes pegar el contenido del certificado que generaste antes. Normalmente necesitas:
- Certificate: (CRT)
- Private Key: (clave privada)
- Certificate Authority Bundle: (cadena de certificados)
[WARNING] Nunca compartas tu clave privada con nadie. Si alguien la obtiene, puede suplantar tu sitio.
Paso 3: Forzar HTTPS en PrestaShop
Ahora viene la parte más importante: configurar PrestaShop para que use HTTPS de forma obligatoria. Si solo instalas el certificado pero no fuerzas la redirección, tus clientes podrían seguir entrando por HTTP.
Configuración desde el panel de administración
- Accede a tu administración de PrestaShop (normalmente en tudominio.com/admin).
- Ve a "Parámetros avanzados" > "Rendimiento".
- Busca la opción "Redireccionar a la URL canónica".
- Activa la opción "Redirigir a HTTPS".
- Guarda los cambios.
También puedes hacerlo desde "Parámetros avanzados" > "General":
- Busca la sección "URL de la tienda".
- Cambia la URL base de http:// a https://
- Guarda los cambios.
Configuración manual mediante .htaccess
Si prefieres hacerlo de forma manual o el panel no te lo permite:
- Accede al Administrador de archivos de cPanel.
- Localiza la carpeta pública de tu PrestaShop (normalmente public_html).
- Busca el archivo .htaccess.
- Añade estas líneas al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Este código redirige todo el tráfico HTTP a HTTPS de forma permanente (301).
[INFO] Después de modificar el .htaccess, borra la caché de PrestaShop para que los cambios surtan efecto inmediatamente.
Paso 4: Actualizar URLs internas de la tienda
Uno de los errores más comunes al instalar SSL PrestaShop es olvidar actualizar las URLs internas. Esto puede causar errores de "contenido mixto" donde algunas imágenes o scripts se cargan por HTTP y otros por HTTPS.
Actualización desde la base de datos
La forma más segura de hacerlo es mediante una consulta SQL. Puedes usar phpMyAdmin desde cPanel:
- Ve a "phpMyAdmin" en cPanel.
- Selecciona la base de datos de tu PrestaShop.
- Ve a la pestaña "SQL".
- Ejecuta esta consulta (reemplaza tudominio.com por tu dominio real):
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop = 1;
También puedes actualizar las URLs de las imágenes:
UPDATE ps_image_shop SET cover = 1;
[WARNING] Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL.
Actualización desde el administrador
Otra opción más amigable:
- En el administrador de PrestaShop, ve a "Parámetros avanzados" > "Base de datos".
- Haz clic en "Buscador SQL".
- Ejecuta la consulta anterior desde allí.
Paso 5: Verificar que todo funciona correctamente
Después de configurar el certificado SSL PrestaShop cPanel, es fundamental verificar que todo está funcionando:
- Accede a tu tienda desde un navegador en modo incógnito.
- Comprueba que aparece el candado verde en la barra de direcciones.
- Haz clic en el candado y verifica que el certificado es válido.
- Navega por varias páginas de tu tienda, incluyendo el carrito y el proceso de pago.
- Utiliza herramientas online como SSL Labs para comprobar la configuración completa.
Errores comunes que puedes encontrar
- Error de contenido mixto: Algunos elementos se cargan por HTTP. Soluciónalo buscando en tu base de datos cualquier URL que empiece por http:// y reemplázala por https://
- Cadena de certificados incompleta: Si el navegador muestra error, puede que falte el certificado intermedio. Vuelve a instalarlo desde cPanel.
- Redirecciones en bucle: Si el sitio no carga, revisa el .htaccess y elimina reglas duplicadas.
Paso 6: Configurar la renovación automática
Los certificados Let's Encrypt caducan cada 90 días. Para no tener que renovarlos manualmente, es importante configurar la renovación automática.
En la mayoría de los casos, cPanel ya tiene esta opción activada. Para comprobarlo:
- Ve a "SSL/TLS Status".
- Verás una columna que indica si la renovación automática está activa.
- Si no está activa, busca la opción "Manage AutoSSL" y actívala.
[TIP] Configura una alerta en tu calendario para revisar tu certificado cada 2 meses. Así te aseguras de que nunca caduca sin que te des cuenta.
Preguntas frecuentes sobre SSL en PrestaShop
¿Puedo usar un certificado SSL gratuito para mi tienda online?
Sí, los certificados de Let's Encrypt son totalmente válidos y seguros. Ofrecen el mismo nivel de cifrado que los certificados de pago. La diferencia está en el soporte y las garantías, no en la seguridad técnica.
¿Cuánto tarda en activarse un certificado SSL?
Normalmente entre 1 y 10 minutos si usas Let's Encrypt. Los certificados de pago pueden tardar más si requieren validación manual.
¿Qué hago si mi tienda PrestaShop no carga después de instalar el SSL?
Primero, borra la caché de PrestaShop. Si el problema persiste, revisa el .htaccess y asegúrate de que no hay reglas conflictivas. También puedes desactivar temporalmente la redirección forzada para diagnosticar el problema.
¿Necesito un certificado SSL diferente para cada subdominio?
Sí, cada subdominio necesita su propio certificado o un certificado wildcard que cubra todos los subdominios. Los certificados wildcard suelen ser de pago.
¿Puedo instalar SSL PrestaShop sin acceso a cPanel?
Sí, pero necesitarás acceso al servidor y conocimientos técnicos avanzados. La opción más sencilla es siempre a través de cPanel o Syspanel.
Consejos finales para optimizar tu tienda con HTTPS
Una vez que tengas el certificado SSL PrestaShop cPanel instalado y funcionando, sigue estos consejos:
- Actualiza tu sitemap en Google Search Console para que el buscador indexe las URLs HTTPS.
- Configura las redirecciones 301 desde las URLs HTTP antiguas.
- Revisa tus enlaces externos y actualiza los que apunten a la versión HTTP.
- Haz pruebas de pago con una tarjeta de prueba para asegurarte de que el proceso funciona.
- Mantén PrestaShop actualizado para asegurar la compatibilidad con las últimas versiones de TLS.
Conclusión
Instalar un certificado SSL PrestaShop cPanel es un proceso que, si sigues estos pasos, no debería llevarte más de 30 minutos. La seguridad de tu tienda online no es negociable, y además, tener HTTPS te ayudará a mejorar tu posicionamiento en Google y a generar más confianza entre tus clientes.
Recuerda que la configuración de HTTPS PrestaShop no es un proceso de "una vez y olvidar". Debes revisar periódicamente que tu certificado está activo y que todo funciona correctamente. Con la renovación automática y estas prácticas recomendadas, tu tienda estará siempre segura y optimizada.
[INFO] Si tu proveedor de hosting utiliza Syspanel, recuerda que el acceso se realiza a través del puerto 2106. La estructura es similar a cPanel, pero busca la sección "SSL/TLS" en el menú lateral. Todo lo demás que has aprendido aquí te servirá igualmente.
¿Tienes alguna duda o problema durante el proceso? No dudes en contactar con el soporte de tu hosting. La mayoría de los proveedores tienen personal especializado que puede ayudarte a resolver cualquier incidencia con tu certificado SSL PrestaShop cPanel.
