Включение ssl-соединения из WordPress в MySQL
Я искал, как настроить WordPress для подключения к MySQL DB по SSL, однако большинству примеров около трех-пяти лет, например, эта тема поддержки WordPress
Моя версия WordPress 4.5.2 и, конечно же, код и настройки не похожи на те, что я в примерах на всех форумах, есть более уместный пример того, как исправить настройки в wp-settings.php
а также wp-includes/wp-db.php
обеспечить безопасное соединение с удаленным MySql?
4 ответа
Редактировать wp-config.php
Добавьте следующую строку:
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
Если ваша база данных (MySQL 5.6 или более поздняя) использует самозваный сертификат, вы можете попробовать:
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT);
Проверено на версии WordPress 5.2
,
Для тех, кто ищет способ сделать это без взлома ядра или использования собственного плагина:
https://wordpress.org/plugins/secure-db-connection/
Создано разработчиком, который первоначально сообщил о проблеме в WordPress: https://core.trac.wordpress.org/ticket/28625
вот решение: вам нужно добавить сертификат SSL в папку bin, а затем обратиться к серверу с переменной https://atiqcs.wordpress.com/2018/07/22/enable-ssl-with-azure-web-app-for-mysql-database/#:~:text=Enabling%20SSL%20with%20Azure%20Web%20App%20for%20mysql,MySQL%20over%20SSL%20below%20mentions%20adding%20DB_SSL%2C%20
Уверен, что на этот вопрос лучше всего ответить, здесь вы в основном добавляете фильтр, а детали к сертификату SSL в wp-config.php
Здесь также есть плагин в репозитории wordpress.org