WordPress ==> SSL ==> MySQL ¿es posible esta configuración?

2 minutos de lectura

Estoy tratando de poner el cifrado SSL entre mi aplicación de WordPress y su base de datos MySQL, ¿alguien sabe de una solución/tutorial para esto? No he logrado encontrar nada en Google o en el códice de WordPress.

  • ¿Wordpress se ejecuta en el mismo servidor que MySQL?

    – bola mate

    22 de agosto de 2011 a las 2:34


  • Más o menos, tengo un servidor EC2 en EE. UU. Este con WordPress + MySQL y necesito uno en EE. UU. Oeste y UE-Irlanda que apunte a la misma base de datos, por lo que necesito cifrar las conexiones.

    – Kyoku

    22 de agosto de 2011 a las 2:51

avatar de usuario
matt woodward

Además de la respuesta de @ticoombs, y después de algunas excavaciones/pruebas, descubrí que al cambiar la constante definida en wp-config.php (en el directorio raíz) a lo siguiente, ¡funcionó!

define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);

… tenga en cuenta la “I” adicional en MYSQLI_CLIENT_SSl.

Síntomas: El síntoma que observé fue que la llamada a mysql_connect en /wp-includes/wp-db.php generaba una advertencia de que el parámetro 8 (es decir, $client_flags) no era un número entero.

Versión: Vanilla install de 4.8.1, ejecutándose en php 7.0

  • A partir de febrero de 2018, esto es todo lo que necesita hacer. ¡Gracias por la respuesta!

    –James Jones

    8 de febrero de 2018 a las 7:33

Sí. Es posible conectar WordPress a mysql usando SSL. Agregue define(‘DB_SSL’, verdadero); a su archivo wp-config.php y eche un vistazo a esto:

http://wordpress.org/support/topic/wordpress-with-mysql-over-ssl

  • Encontré esto hace un par de días en los foros de WordPress pero no me funcionó. Revisé dos veces MySQL y SSL definitivamente está habilitado allí.

    – Kyoku

    22 de agosto de 2011 a las 19:07

  • Considero usar túneles SSH pero no estoy seguro de qué tan estable sería.

    – Kyoku

    22 de agosto de 2011 a las 19:08

  • Hacer que esto funcione requiere parchear el wp-db.php clase como se explica en la publicación vinculada en wordpress.org

    –Bruce van der Kooij

    30 de enero de 2016 a las 11:53


Solo para construir sobre la respuesta:

Ubicación del archivo: /wordpress/wp-includes/wp-db.php

De:

$client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : 0;

A:

$client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : MYSQL_CLIENT_SSL;

Actualmente, WP debería poder manejar la adición (a continuación) a wp-config.php. (Pero en mis hallazgos no he podido hacer que funcione.

define('MYSQL_CLIENT_FLAGS', MYSQL_CLIENT_SSl);

Escribí una buena entrada de blog sobre el asunto.
Fuente

  • ¡Varios años tarde, pero no edite los archivos principales! La declaración correcta en wp-config.php es define( 'MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL ); (nota la yo mayúscula en MYSQLyo)

    – Todos Somos Mónica

    13 oct 2019 a las 17:14

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad