ssl
La diferencia de tener o no un certificado SSL puede parecer que no tiene demasiada importancia, pero la diferencia es abismal, si quieres dar una imagen profesional, olvídate de andar sin certificado SSL, ya que cuando los visitantes entren a tu página, les va a salir un mensaje de que la web no es segura, y dime tu a mi la confianza que da eso, hoy en día la seguridad es un tema muy importante, que no tenemos que dejar de lado. Además si quieres tener una tienda online con pasarela de pago, es obligatorio tener un certificado SSL y que tu web use el protocolo https, de lo contrario no podrás configurar tu tienda online.

Pero bueno, si estás aquí es que ya te has propuesto instalar el certificado SSL, así que vamos a ver que opciones tienes:

Plugin de WordPress

Tenemos la manera sencilla pero no la más eficiente, que sería si tienes una web en WordPress puedes utilizar por ejemplo el plugin llamado WP Encryption, y ya tendrías tu certificado SSL, pero esto tiene un incoveniente, tienes que estar renovando manualmente el certificado cada 90 días, y puede resultar un poco «coñazo», esta gente lo que te ofrecen es un plan premium donde por 35$ anuales ya no tienes que volver a actualizarlo manualmente, pero te digo una cosa, esto es caro para el servicio que es, y con esto pasamos a la siguiente opción.

Certificado de tu proveedor de hosting

La mayoría de los proveedores suelen ofrecer certificados SSL, y puedes comprarlo directamente con ellos y te suelen ayudar a instalarlos los precios rondan los 7€ anuales, por eso os había dicho que la anterior opción es cara. El problema es que cada año tienes que renovar el certificado, ellos te permiten hacer la renovación del pago automático, y en principio debes ser tu quien vuelva a generar el certificado, pero algunos proveedores te ayudan con esta parte. En esta imagen podemos ver los precios de certificados SSL en Namecheap.
ssl

Certificado SSL GRATIS con Let’s Encrypt

Pues si todavía te parece caro, tengo para tí la última y la mejor opción, que aunque te puede resultar un poco complicado, solo vas a tener que seguir una serie de comandos que te voy a decir a continuación. Y vas a tener un certificado SSL gratis para siempre gracias a la ayuda de Let’s Encrypt, que bonitas son las cosas cuando son bonitas.

Pero antes, necesito que tengas acceso por SSH a tu servidor. Si todavía no lo tienes, contacta con tu proveedor de hosting y solicita acceso por SSH a tu servidor, ellos deben proporcionartelo y luego vuelve aquí, que no me voy.

Si ya tienes acceso por ssh, necesito que accedas, imagino que te habrán dado la instrucción para acceder que debe ser algo como esto.

ssh dominio@ip_servidor -ppuerto

Ejemplo:
ssh raned.es@192.168.1.1 -p22

Donde debes modificar las opciones de dominio, ip_servidor y puerto. Y luego introducir la contraseña. Es posible que en vez de dominio tengas que poner el usuario de la cuenta de cpanel.

Una vez dentro vamos a empezar con los pasos:

1. Obtener certificado

Vamos a trabajar con ACME.sh, que es la forma más sencilla y simple y que además soporta renovarlo.

curl https://get.acme.sh | sh

source ~/.bashrc

2. Añadir tu email para recibir notificaciones

Antes de insertar el siguiente comando modifica el email por el tuyo para recibir las notificaciones de las renovaciones.
acme.sh --register-account --accountemail email@example.com

3. Programar un cron para renovar automaticamente

crontab -l | grep acme.sh
10 0 * * * "/home/_CPANEL_USERNAME_/.acme.sh"/acme.sh --cron --home "/home/_CPANEL_USERNAME_/.acme.sh" >> /home/_CPANEL_USERNAME_/.acme_cron_log

4. Comprobar si todo va bien

Cambia yourdomain.com por tu dominio donde estes creando el certificado
acme.sh --issue --webroot ~/public_html -d yourdomain.com --staging

5. Emitir certificado

Vuelve a cambiar yourdomain.com
acme.sh --issue --webroot ~/public_html -d yourdomain.com --force
~/.acme.sh/yourdomain.com/

6. Aplicar certificado

Una vez más, cambia yourdomain.com
acme.sh --deploy --deploy-hook cpanel_uapi --domain yourdomain.com

7. Comprueba que funcione

Si todo ha ido bien, ya deberías tener tu certificado instalado y funcionando, accede a tu web usando https://

8. Redirecciona todo a https

Si tienes cpanel desde la sección de dominios debes ver una opción para forzar la redirección https, pero a veces no es suficiente con eso y para asegurarte de que tanto tu http://www.dominio y tu http://doninio redirigen al https vamos a crear una regla en el .htaccess.

Ve a tu gestor de ficheros o accede por FTP a tu servidor, localiza el fichero .htaccess e introduce lo siguiente. Acuerdate de cambiar yourdomain

vi ./yourdomain.com/.htaccess

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

Y tachan ya tendrías tu página con el certificado SSL de por vida. Espero que te haya gustado, cualquier problema lo puedes dejar en los comentarios.