Configurar SSL en PrestaShop desde cPanel: guía para novatos
¿Por qué es tan importante configurar SSL en PrestaShop?
Si tienes una tienda online con PrestaShop, la seguridad es tu prioridad número uno. Un certificado SSL (Secure Sockets Layer) no solo protege los datos de tus clientes, sino que también mejora tu posicionamiento en Google y genera confianza. Cuando un usuario ve el candado verde en la barra de direcciones, sabe que su información personal y de pago viaja cifrada.
En esta guía para novatos, te explicaré paso a paso cómo configurar SSL en PrestaShop desde cPanel. No necesitas ser un experto en servidores; solo sigue las instrucciones al pie de la letra y en menos de 30 minutos tu tienda será segura.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106. El proceso es similar, pero la interfaz cambia ligeramente. Pregunta a tu proveedor si tienes dudas.
¿Qué necesitas antes de empezar?
Antes de lanzarte a configurar SSL PrestaShop, asegúrate de tener lo siguiente:
- Acceso a cPanel de tu hosting (usuario y contraseña).
- Dominio propio (ejemplo: mishoponline.com).
- PrestaShop instalado y funcionando (versión 1.7 o superior recomendada).
- Certificado SSL activo (la mayoría de hostings lo incluyen gratis con Let’s Encrypt o AutoSSL).
Si aún no tienes SSL, no te preocupes. En el siguiente paso te explico cómo obtenerlo desde cPanel.
Paso 1: Obtener o verificar tu certificado SSL en cPanel
Lo primero es asegurarte de que tu dominio tenga un certificado SSL válido. Sigue estos pasos:
1.1 Accede a cPanel
- Abre tu navegador y escribe:
tudominio.com/cpanelotudominio:2083(si tu hosting usa puerto estándar). - Ingresa tu usuario y contraseña de cPanel.
1.2 Busca la sección SSL/TLS
- Dentro de cPanel, localiza el apartado Seguridad.
- Haz clic en SSL/TLS o Let’s Encrypt SSL (depende del proveedor).
1.3 Instala o renueva el certificado
- Si ves AutoSSL o Let’s Encrypt, selecciona tu dominio y haz clic en Instalar o Renovar.
- Espera unos segundos. El sistema generará el certificado automáticamente.
- Verifica que aparezca como Válido o Activo.
[TIP] Si no encuentras la opción, contacta a tu hosting. Muchos proveedores activan SSL por defecto en todos los dominios.
Paso 2: Configurar PrestaShop para usar HTTPS
Ahora que tu certificado SSL está activo, debes decirle a PrestaShop que trabaje con el protocolo seguro (HTTPS). Esto se hace desde el panel de administración de tu tienda.
2.1 Accede al back office de PrestaShop
- Ve a
tudominio.com/admin(o la URL que configuraste). - Ingresa con tu usuario y contraseña de administrador.
2.2 Ve a Parámetros de la tienda
- En el menú lateral izquierdo, busca Configuración avanzada.
- Haz clic en Rendimiento (en versiones 1.7 y superiores, a veces está en General).
2.3 Activa SSL en PrestaShop
- Dentro de Rendimiento, busca la sección SSL.
- Marca la opción Activar SSL.
- También marca Activar SSL en todas las páginas (esto fuerza HTTPS en toda la tienda).
- Haz clic en Guardar.
[WARNING] Si al activar SSL tu tienda deja de cargar, no te asustes. Es normal si tienes contenido mixto (HTTP y HTTPS). Lo solucionaremos en el siguiente paso.
Paso 3: Forzar HTTPS en todo el sitio (redirección 301)
Para que Google y los navegadores entiendan que tu sitio debe cargarse siempre con HTTPS, necesitas una redirección 301. Esto se hace desde el archivo .htaccess en la raíz de tu instalación de PrestaShop.
3.1 Accede al administrador de archivos de cPanel
- En cPanel, busca Archivos y haz clic en Administrador de archivos.
- Selecciona la carpeta
public_html(o la carpeta donde tengas instalado PrestaShop).
3.2 Edita el archivo .htaccess
- Busca el archivo
.htaccess(puede estar oculto; activa la opción Mostrar archivos ocultos). - Haz clic derecho y selecciona Editar.
- Se abrirá un editor de texto. Antes de modificar, descarga una copia de seguridad de este archivo.
3.3 Añade el código 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 ya tienes reglas de PrestaShop en el .htaccess (como las de URL amigables), no las borres. Solo añade este código al final, antes de cualquier cierre de etiqueta.
3.4 Verifica que funcione
- Abre una ventana de incógnito en tu navegador.
- Escribe
http://tudominio.com(sin la "s"). - Deberías ser redirigido automáticamente a
https://tudominio.com. Si ves el candado verde, ¡todo va bien!
Paso 4: Revisar contenido mixto (problemas de imágenes y scripts)
Uno de los errores más comunes al configurar SSL PrestaShop es el contenido mixto: elementos de tu página (imágenes, CSS, JavaScript) que se cargan mediante HTTP en lugar de HTTPS. Esto hace que el candado aparezca como no seguro.
4.1 Usa la herramienta de desarrollador de Chrome
- Abre tu tienda en Chrome.
- Presiona F12 para abrir las herramientas de desarrollador.
- Ve a la pestaña Consola.
- Busca mensajes como "Mixed Content" o "Blocked loading mixed active content".
4.2 Corrige las URLs absolutas
- En PrestaShop, ve a Configuración avanzada > Rendimiento.
- En la sección URL de la tienda, asegúrate de que tanto la URL base como la URL SSL comiencen con
https://. - Guarda los cambios.
4.3 Reemplaza HTTP por HTTPS en la base de datos
Si tu tienda tiene muchas imágenes o enlaces antiguos, puedes usar una consulta SQL (con cuidado) o un plugin. Pero para novatos, recomiendo:
- Ir a Módulos > Módulos y servicios.
- Buscar "SSL" o "HTTPS" en el catálogo de módulos de PrestaShop.
- Instalar un módulo como "SSL Redirect" o "Fix Mixed Content" (algunos son gratuitos).
[WARNING] Si no te sientes cómodo editando la base de datos, no lo hagas. Un error puede romper tu tienda. Mejor usa un módulo.
Paso 5: Verifica que todo funcione correctamente
Una vez que hayas seguido todos los pasos, es hora de comprobar que tu tienda está 100% segura.
5.1 Prueba el candado verde
- Navega por varias páginas de tu tienda (producto, carrito, checkout).
- En la barra de direcciones, debe aparecer el candado cerrado. Si ves un candado con un triángulo amarillo, hay contenido mixto.
5.2 Usa un verificador SSL online
- Ve a sitios como SSL Labs o Why No Padlock.
- Ingresa tu dominio y haz clic en Test.
- El informe te dirá si hay errores y cómo solucionarlos.
5.3 Comprueba la redirección
- Escribe
http://tudominio.comen el navegador. - Debes ser redirigido a
https://tudominio.comautomáticamente.
Preguntas frecuentes (FAQ) sobre SSL en PrestaShop
❓ ¿Qué hago si al activar SSL mi tienda deja de cargar?
- Esto suele ocurrir por contenido mixto. Revisa el paso 4. Si no lo solucionas, desactiva SSL temporalmente desde Rendimiento y contacta a tu hosting.
❓ ¿Necesito un certificado SSL de pago?
- No. Let’s Encrypt es gratuito y funciona perfectamente para la mayoría de tiendas. Solo necesitas uno de pago si manejas datos muy sensibles o necesitas garantías adicionales.
❓ ¿Cómo afecta SSL al SEO de mi tienda?
- Google prioriza los sitios con HTTPS. Además, evitas el mensaje de "no seguro" que aparece en Chrome. Es un factor de ranking positivo.
❓ ¿Puedo configurar SSL PrestaShop sin cPanel?
- Sí, pero es más técnico. Necesitarías acceso SSH al servidor y conocimientos de línea de comandos. cPanel facilita mucho el proceso.
❓ ¿Qué pasa si mi hosting usa Syspanel (HestiaCP)?
- Como mencioné al inicio, accede por el puerto 2106. La interfaz es diferente, pero los pasos son similares: busca la sección SSL/TLS y activa Let’s Encrypt. Luego, en PrestaShop, sigue los mismos pasos.
Conclusión: Tu tienda ahora es segura
Felicidades, has configurado SSL en PrestaShop desde cPanel. Ahora tus clientes pueden comprar con tranquilidad, Google te recompensará con mejor posicionamiento y tu reputación como vendedor online crecerá.
Recuerda que el SSL no es un "configure y olvídese". Debes renovarlo periódicamente (Let’s Encrypt lo hace automáticamente cada 90 días) y revisar de vez en cuando que no haya contenido mixto.
Si te ha quedado alguna duda, repasa los pasos o consulta con tu proveedor de hosting. La seguridad de tu tienda es lo más importante.
[INFO] Si necesitas ayuda adicional, muchos hostings ofrecen soporte técnico 24/7. No dudes en pedirles que verifiquen tu configuración SSL. ¡Buena suerte con tu tienda online!
