Ich versuche, eine SSL-Verschlüsselung zwischen meiner WordPress-Anwendung und ihrer MySQL-Datenbank einzurichten. Kennt jemand eine Lösung/ein Tutorial dafür? Habe weder bei Google noch im WordPress Codex etwas gefunden.
WordPress ==> SSL ==> MySQL ist diese Konfiguration möglich?
Matt Woodward
Weiter zu @ticoombs Antwort und nach einigem Graben / Testen fand ich heraus, dass es funktionierte, indem ich die in wp-config.php (im Stammverzeichnis) definierte Konstante wie folgt änderte!
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
…beachten Sie das zusätzliche “I” in MYSQLI_CLIENT_SSl.
Symptome: Das Symptom, das ich beobachtete, war, dass der Aufruf von mysql_connect in /wp-includes/wp-db.php eine Warnung generierte, dass Parameter 8 (dh $client_flags) keine Ganzzahl war.
Ausführung: Vanilla-Installation von 4.8.1, läuft auf PHP 7.0
-
Ab Februar 2018 ist dies alles, was Sie tun müssen. Danke für die Antwort!
– James Jones
8. Februar 2018 um 7:33 Uhr
Ja. Es ist möglich, WordPress über SSL mit mysql zu verbinden. Define(‘DB_SSL’, true) hinzufügen; zu deiner wp-config.php-Datei und sieh dir das an:
http://wordpress.org/support/topic/wordpress-with-mysql-over-ssl
-
Ich habe das vor ein paar Tagen in den WordPress-Foren gefunden, aber es hat bei mir nicht funktioniert. Ich habe MySQL doppelt überprüft und das SSL ist dort definitiv aktiviert.
– Kyoku
22. August 2011 um 19:07 Uhr
-
Erwäge die Verwendung von SSH-Tunneln, bin mir aber nicht sicher, wie stabil das wäre.
– Kyoku
22. August 2011 um 19:08 Uhr
-
Damit dies funktioniert, müssen Sie die
wp-db.php
Klasse wie im verlinkten Beitrag auf wordpress.org erklärt– Bruce van der Kooij
30. Januar 2016 um 11:53 Uhr
Nur um auf der Antwort aufzubauen:
Dateispeicherort: /wordpress/wp-includes/wp-db.php
Aus:
$client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : 0;
Zu:
$client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : MYSQL_CLIENT_SSL;
Derzeit sollte WP in der Lage sein, das Hinzufügen (unten) zur wp-config.php zu handhaben. (Aber nach meinen Erkenntnissen konnte ich es nicht zum Laufen bringen.
define('MYSQL_CLIENT_FLAGS', MYSQL_CLIENT_SSl);
Dazu habe ich einen guten Blogbeitrag geschrieben.
Quelle
-
Mehrere Jahre zu spät, aber Kerndateien nicht bearbeiten! Die korrekte Aussage in wp-config.php lautet
define( 'MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL );
(beachten Sie das Großbuchstabe i in MySQLich)– Wir sind alle Monika
13. Oktober 2019 um 17:14 Uhr
Läuft WordPress auf demselben Server wie MySQL?
– Mattball
22. August 2011 um 2:34 Uhr
Ich habe einen EC2-Server in den USA-Osten mit WordPress + MySQL und brauche einen in den USA-Westen und EU-Irland, der auf dieselbe Datenbank verweist, also muss ich die Verbindungen verschlüsseln.
– Kyoku
22. August 2011 um 2:51 Uhr