Cómo redireccionar http a https en WordPress

Gracias a los proyectos Let’s Encrypt y WordPress de hoy es muy fácil migrar su sitio de http a https (versión segura del protocolo HTTP).

El siguiente procedimiento también funciona para aquellos sitios que están detrás de un proxy inverso como NGINX y la conexión entre el proxy y el sitio se realiza a través de http, incluso si no puede modificar la configuración del servidor web.

Conceptos y definiciones

WordPress es un Content Management System (Sistema Administrador de Contenidos) desarrollado en PHP y MySql con una arquitectura basada en plugins y temas. WordPress es desarrollado y mantenido por cientos de desarrolladores de todo el mundo.

Let’s Encrypt es una Autoridad de Certificación libre, automatizada y abierta (lanzada el 12 de abril de 2016) que proporciona certificados X.509 gratuitos para la encriptación TLS (Transport Layer Security) a través de un proceso automatizado,  diseñado para eliminar el proceso complejo actual de creación manual, validación, firma, instalación y renovación de certificados para sitios web seguros.

SSL/TLS (Secure Socket Layer/Transport Layer Security) son protocolos criptográficos que permiten establecer un canal seguro de comunicación en Internet: web, correo  y mensajería instantánea.

CA (Certificate Authoritative): entidad de confianza que emite certificados digitales para terceros.

Nota: Antes de ejecutar el siguiente procedimiento en un entorno de producción, haga una copia de seguridad de su base de datos y ejecútela en un entorno de prueba,  no me hago responsable de ningún daño o pérdida de datos que pudiera derivarse del siguiente procedimiento.

Paso 1- Editar el archivo wp-config

wp-config es el archivo de configuración de WordPress y el segundo archivo para cargar después de index.php así que pondremos el siguiente código antes de cualquier código PHP.

La variable $ _SERVER ['HTTPS']  tiene un valor no vacío si la solicitud es HTTPS,  la expresión   $ _SERVER ['HTTP_X_FORWARDED_PROTO'] = https  es verdadero cuando su sitio está detrás de un proxy inverso.

Es aconsejable comprobar qué valores toman estas variables , para elloo poner el siguiente código:

en el archivo en el servidor de prueba accesible desde su conexión HTTPS.

Paso 2. Actualizar la tabla prefix_posts

Conéctate a la base de datos de WordPress y localiza la tabla de posts Esta tabla debe tener un prefijo definido en la variable $table_prefix, esta variable la encontrará en el archivo wp-config.php, una vez que se haya conectado a la base de datos de WordPress ejecute el siguiente comando SQL:

Reemplace la expresión “tableprefix” por la expresión que tiene su variable $table_prefix antes mencionada.

 

La anterior sentencia actualizará todos los URL http a la versión https.

 

 

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.