Hola, hoy vamos a aprender cómo podemos migrar nuestro WordPress que instalamos en HTTP a una versión segura HTTPS bajo el protocolo TLS / SSL.

Lo primero que vamos a hacer es instalar este plugin que nos permitirá sustituir los enlaces internos de HTTP a HTTPS:
Buscamos search & replace (https://es.wordpress.org/plugins/search-and-replace/)

Y lo instalamos.
Otro que recomiendo instalar es este: (https://es.wordpress.org/plugins/better-search-replace/)

Ahora vamos a Herramientas > Search & Replace

Os recomiendo hacer una copia de seguridad de la base de datos:

Ahora vamos a Reemplazar URL del dominio:

Y tenemos que indicar las URLs, indicamos la URL actual y la nueva:

Pulsamos en reemplazar dominio/URL

Una vez terminado aparece:

Pulsamos en descargar archivo SQL, ya que contiene la Base de Datos con los cambios realizados.
Y ahora lo importamos, vamos a Importar SQL, seleccionamos nuestro archivo nuevo y pulsamos en Importar archivo SQL:

Ahora tenemos que ir a nuestra administración de WordPress y cambiar las direcciones URL:
Vamos a Ajustes > Generales

Ahora vamos a Dirección de WordPress (URL) y Dirección del sitio (URL)

Y lo cambiamos por HTTPS:

Ahora tenemos que añadir lo siguiente al archivo .htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>
Y ahora es importante que en nuestro entorno tengamos activado SSL, para ello tengo algún tutorial por aquí: https://devcodelight.com/crear-un-docker-compose-con-php-nginx-mysql-mariadb-nginx-proxy-manager-para-certificados-ssl-https/ o https://devcodelight.com/certificados-ssl-lets-encrypt-en-docker-usando-nginx-proxy-manager/

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.