Cómo configurar un certificado SSL en PrestaShop con cPanel
¿Tienes una tienda online con PrestaShop y quieres que tus clientes compren con total confianza? La instalación de un certificado SSL es el primer paso para garantizar la seguridad de su información personal y de pago. En esta guía detallada, te explicaré paso a paso cómo configurar un certificado SSL en PrestaShop usando cPanel. No necesitas ser un experto en Linux o SysAdmin; solo sigue estas instrucciones y en pocos minutos tu tienda online estará protegida con el candado verde de seguridad.
¿Por qué es importante el SSL en tu tienda online?
Antes de empezar, es crucial entender por qué el SSL (Secure Sockets Layer) es indispensable para cualquier tienda online que maneje datos sensibles. Cuando instalas un certificado SSL, activas el protocolo HTTPS, lo que cifra la comunicación entre el navegador del cliente y tu servidor. Esto evita que terceros intercepten información como contraseñas, números de tarjeta de crédito o direcciones. Además, Google penaliza en los resultados de búsqueda a los sitios sin SSL, por lo que también es un factor SEO clave. En resumen: sin SSL, tu tienda online no es segura ni confiable.
Requisitos previos
Para seguir esta guía, necesitas:
- Acceso a cPanel (el panel de control de tu hosting).
- Un dominio registrado y apuntando a tu servidor.
- PrestaShop instalado (versión 1.7 o superior recomendada).
- Opcional: un certificado SSL gratuito de Let's Encrypt o uno de pago.
Si tu hosting utiliza Syspanel (el panel alternativo basado en HestiaCP), el proceso es similar, pero el acceso se realiza a través del puerto 2106. En ese caso, busca las opciones de SSL en el menú de "Web" o "Dominios".
Paso 1: Instalar el certificado SSL en cPanel
El primer paso es obtener e instalar el certificado SSL en tu servidor. La mayoría de los hosts ofrecen certificados gratuitos de Let's Encrypt directamente desde cPanel.
1.1 Accede a cPanel
- Abre tu navegador y ve a
tudominio.com/cpanelotudominio.com:2083. - Inicia sesión con tus credenciales de hosting.
1.2 Busca la sección SSL/TLS
- En el panel de cPanel, localiza la sección "Seguridad".
- Haz clic en "SSL/TLS" o "Certificados SSL" (dependiendo de la versión).
1.3 Instala un certificado automático (Let's Encrypt)
- Dentro de SSL/TLS, busca la opción "Instalar un certificado SSL".
- Selecciona tu dominio de la lista desplegable.
- Haz clic en "Instalar" o "Auto-fill by domain" si aparece.
- cPanel generará automáticamente un certificado de Let's Encrypt. Espera unos segundos a que se complete.
[INFO] Si tu hosting no ofrece Let's Encrypt, puedes comprar un certificado SSL de pago. En ese caso, cPanel te pedirá que pegues el código del certificado, la clave privada y el bundle CA. Estos datos los recibirás por correo al adquirirlo.
1.4 Verifica la instalación
- Una vez instalado, verás un mensaje de éxito.
- Ve a
https://tudominio.comy comprueba que aparezca el candado verde en la barra de direcciones.
Paso 2: Configurar PrestaShop para usar HTTPS
Ahora que el certificado está en el servidor, debemos decirle a PrestaShop que use el protocolo seguro.
2.1 Accede al panel de administración de PrestaShop
- Ve a
tudominio.com/admin(o la URL que configuraste durante la instalación). - Inicia sesión con tu usuario y contraseña.
2.2 Ve a la configuración de SEO y URLs
- En el menú lateral izquierdo, haz clic en "Configurar" > "Parámetros de la tienda" > "SEO y URLs".
- Se abrirá una pantalla con varias pestañas. Asegúrate de estar en la pestaña "Configuración de SEO y URLs".
2.3 Activa SSL en todas las páginas
- Busca la opción "Activar SSL".
- Selecciona "Sí" en el menú desplegable.
- Más abajo, verás "Activar SSL en todas las páginas". Selecciona "Sí" también.
- Haz clic en "Guardar" en la esquina superior derecha.
[WARNING] Si tu tienda ya tiene clientes registrados, es posible que algunos enlaces antiguos (HTTP) queden almacenados en caché. No te preocupes, más adelante forzaremos la redirección.
2.4 Configura la URL base de la tienda
- En la misma sección, busca el campo "URL de la tienda".
- Asegúrate de que empiece con
https://en lugar dehttp://. - Si no es así, cámbiala manualmente. Ejemplo:
https://tudominio.com. - Guarda los cambios.
Paso 3: Forzar la redirección de HTTP a HTTPS
Para que todos los visitantes sean redirigidos automáticamente a la versión segura, necesitas modificar el archivo .htaccess de tu tienda.
3.1 Accede al administrador de archivos de cPanel
- En cPanel, busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Selecciona la carpeta raíz de tu dominio (normalmente
public_htmlowww).
3.2 Localiza el archivo .htaccess
- Busca el archivo
.htaccessen la lista. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la esquina superior derecha. - Haz clic derecho sobre el archivo y selecciona "Editar".
3.3 Agrega las reglas de redirección
- Al final del archivo, pega el siguiente código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
- Guarda los cambios y cierra el editor.
[TIP] Si tu PrestaShop ya incluye reglas de redirección propias, no las borres. Simplemente agrega este código justo después de la línea
RewriteEngine Onque ya existe.
3.4 Prueba la redirección
- Abre una ventana de incógnito en tu navegador.
- Escribe
http://tudominio.comy presiona Enter. - Deberías ser redirigido automáticamente a
https://tudominio.com.
Paso 4: Verificar que todo funciona correctamente
Una vez configurado, es importante hacer algunas comprobaciones para asegurarte de que no hay errores.
4.1 Comprueba el contenido mixto
- El contenido mixto ocurre cuando una página HTTPS carga recursos (imágenes, scripts, CSS) desde URLs HTTP. Esto hace que el candado verde desaparezca.
- Usa herramientas como Why No Padlock o la consola de desarrollador de Chrome (F12 > pestaña Console) para detectar estos errores.
- Si encuentras contenido mixto, actualiza las URLs de los recursos en PrestaShop desde "Catálogo" > "Productos" o usando un plugin de búsqueda y reemplazo.
4.2 Revisa la configuración de CDN y caché
- Si usas un CDN como Cloudflare, asegúrate de que también esté configurado para servir contenido por HTTPS.
- En PrestaShop, ve a "Configurar" > "Parámetros avanzados" > "Rendimiento" y limpia la caché.
4.3 Actualiza los sitemaps y robots.txt
- Ve a "Configurar" > "Parámetros de la tienda" > "SEO y URLs".
- En la pestaña "Mapa del sitio", genera un nuevo sitemap y envíalo a Google Search Console.
- Asegúrate de que el archivo
robots.txtno bloquee el acceso a las URLs HTTPS.
Preguntas frecuentes (FAQ)
¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?
Si tu hosting utiliza Syspanel (basado en HestiaCP), el proceso es similar pero con algunas diferencias:
- Accede a través del puerto 2106, por ejemplo:
tudominio.com:2106. - Busca la sección "Web" o "Dominios" y luego "SSL".
- Allí podrás instalar un certificado de Let's Encrypt automáticamente.
- El resto de pasos (configurar PrestaShop y redirección) son idénticos.
¿Puedo usar un certificado SSL de pago en lugar de Let's Encrypt?
Sí, cualquier certificado SSL válido funciona. La diferencia principal es que Let's Encrypt se renueva automáticamente cada 90 días, mientras que los de pago suelen tener validez de 1 o 2 años. En cPanel, solo tienes que pegar los archivos del certificado en la sección SSL/TLS.
¿Por qué mi tienda sigue mostrando "No seguro" después de instalar el SSL?
Esto suele deberse a contenido mixto. Revisa las imágenes, enlaces y scripts que carguen desde HTTP. También verifica que la redirección .htaccess esté funcionando correctamente.
¿Afecta el SSL al rendimiento de mi tienda?
El cifrado SSL añade una ligera sobrecarga, pero es mínima. Además, si usas HTTP/2 (lo recomendado), el rendimiento incluso mejora. La seguridad siempre debe ser prioridad.
¿Necesito reinstalar el SSL si cambio de hosting?
Sí, cada vez que cambies de servidor deberás instalar un nuevo certificado SSL. Si usas Let's Encrypt, el proceso es rápido y automático. Si tienes uno de pago, puedes reutilizarlo siempre que tengas la clave privada.
Conclusión
Configurar un certificado SSL en PrestaShop con cPanel es un proceso sencillo que no debería tomar más de 15 minutos. Siguiendo estos pasos, tu tienda online estará protegida, tus clientes confiarán en ella y mejorarás tu posicionamiento en Google. Recuerda que la seguridad es un proceso continuo: mantén tu PrestaShop actualizado, revisa periódicamente los certificados y monitorea posibles vulnerabilidades. ¡Ya tienes todo listo para vender con tranquilidad!
Si tienes dudas, revisa la documentación oficial de PrestaShop o contacta con el soporte técnico de tu hosting. ¡Buena suerte con tu tienda online!
