Instalar un certificado SSL en mi web WordPress: Cambio de http a https

Tabla de contenidos

Un certificado SSL es un protocolo que indica a nuestros visitantes que el sitio que están visitando es auténtico, real y pueden confiar en él. Lo identificamos en las páginas ya que en la barra de direcciones aparece como https://nombredelsitio.es. La transmisión de datos entre el visitante y el servidor se realiza de manera cifrada, por lo que le da tranquilidad para navegar, enviar sus datos personales en un formulario o realizar una compra. Además de esto, favorece el SEO de tu página,

Si no tienes tu sitio seguro, se aconsejo que instales un certificado SSL cuanto antes. Aquí te muestro cómo hacerlo.

Para pasar un sitio de protocolo no seguro a protocolo seguro, es decir, de http a https, necesitamos realizar los siguientes pasos.

  • Adquirir el certificado SSL
  • Cambios en WordPress
  • Crear regla de redirección a través del fichero .htaccess
  • Actualizar url de la base de datos (de http a https)

Adquirir el certificado SSL: Let’s Encrypt

El protocolo SSL (HTTPS) lo que hace es añadir una mayor seguridad a las transacciones que se realizan en la página web, cifrando los datos que se intercambian. Let´s Encrypt ofrece certificados gratuitos, por lo que ya no es necesario un desembolso anual.

Cambios en instalación de WordPress

En ajustes > Generales

Cambiar dirección de WordPress y dirección del Site de http a https.

Este cambio también puede realizarse en el fichero wp-config.php

Añadir en fichero wp-config.php

define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

Crear regla de redirección a través del fichero .htaccess

Desde .htaccess creamos una regla de redirección para forzar la consulta a través de https.

En importante colocar la regla al comienzo del .htaccess.

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tudominio.com/$1 [R=301,L,NE]

Otras reglas consultadas y/o aplicadas

He utilizado la regla anterior en todos los sitios que he cambiado. Hasta utilizarla de manera sistemática por si fiabilidad, he probado o consultado otras. Si por algún casual te fallara la anterior, puedes probar alguna de estas variantes:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tudominio.com/$1 [R=301,L]
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Actualizar URLs de la base de datos

Aunque realicemos los pasos anteriores, aún quedarán recursos que realicen peticiones sin HTTPS (imágenes, enlaces, etc.) al estar las rutas grabadas en la base de datos.

Para solucionar esto debemos reemplazarlas. Hay varias herramientas (plugins, scripts en php, etc.) que lo solucionan. Utilizamos Better Search Replace.

Better Search Replace

Una vez instalado el plugin, los pasos son sencillos. Vamos a:

Herramientas > Better Search Replace

 

better-search-replace-1

La cadena de texto que vamos a buscar y sustituir es el propio dominio con y sin protocolo seguro:

  • Buscar por: http://www.midominio.es/
  • Sustituir por: https://www.midominio.es/

En Seleccionar tablas: seleccionamos TODAS. Es necesario que hagamos la selección múltiple.

Tenemos la opción de hacer un simulacro, para ello marcamos la opción de ¿Quieres ejecutar un simulacro? y Ejecutamos la búsqueda.

better-search-replace-3

Nos da información sobre la búsqueda: Tablas revisadas, cambios que se necesitan y los que ha hecho (en simulacro los cambios son 0).

Si todo está bien, podemos ejecutar de nuevo la búsqueda desmarcando la opción del simulacro. Tras el proceso, nos da la información del mismo: Tablas revisadas, celdas modificadas y actualizaciones realizadas.

better-search-replace-2

 

Con esto estaría todo hecho. Si todo ha ido bien, tendremos el sitio trabajando con protocolo seguro.

¿Te atreves a hacerlo? Comenta si te ha sido util o tienes alguna pregunta.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Abrir el chat
1
¿Necesitas ayuda?
Alimento Web
Hola,
¿Podemos ayudarte?