Wordpress ==> SSL ==> MySQL возможна ли эта конфигурация?
Я пытаюсь установить SSL-шифрование между моим приложением Wordpress и его базой данных MySQL. Кто-нибудь знает решение / учебник для этого? Не удалось найти что-либо в Google или кодексе Wordpress.
3 ответа
Да. Можно подключить Wordpress к MySQL, используя SSL. Добавить определение ('DB_SSL', true); в ваш файл wp-config.php и посмотрите на это:
http://wordpress.org/support/topic/wordpress-with-mysql-over-ssl
В дополнение к ответу @ticoombs и после некоторого копания / тестирования я обнаружил, что, изменив константу, определенную в wp-config.php (в корневом каталоге), на следующую, она заработала!
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
... обратите внимание на дополнительное "Я" в MYSQLI_CLIENT_SSl.
Симптомы: Симптом, который я наблюдал, состоял в том, что вызов mysql_connect в /wp-includes/wp-db.php генерировал предупреждение о том, что параметр 8 (то есть $client_flags) не является целым числом.
Версия: Vanilla установить 4.8.1, работает на PHP 7.0
Просто чтобы построить на ответ:
Расположение файла: /wordpress/wp-includes/wp-db.php
От:
$client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : 0;
Для того, чтобы:
$client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : MYSQL_CLIENT_SSL;
В настоящее время WP должен иметь возможность обрабатывать добавление (ниже) в wp-config.php. (Но в моих выводах я не смог заставить его работать.
define('MYSQL_CLIENT_FLAGS', MYSQL_CLIENT_SSl);
Я написал хороший пост в блоге по этому вопросу. Источник