【问题标题】:Wordpress ==> SSL ==> MySQL is this configuration possible?Wordpress ==> SSL ==> MySQL 这种配置可行吗?
【发布时间】:2011-10-31 20:10:31
【问题描述】:

我正在尝试在我的 Wordpress 应用程序和它的 MySQL 数据库之间进行 SSL 加密,有人知道这个解决方案/教程吗?没有设法在 Google 或 Wordpress 法典上找到任何东西。

【问题讨论】:

  • Wordpress 是否与 MySQL 在同一台服务器上运行?
  • 有点,我在美国东部有一台 EC2 服务器,带有 Wordpress + MySQL,在美国西部和欧洲爱尔兰需要一个指向同一个数据库的服务器,因此需要加密连接。跨度>

标签: mysql security wordpress mysql-management


【解决方案1】:

进一步@ticoombs 响应,经过一些挖掘/测试,我发现通过将 wp-config.php (在根目录中)中定义的常量更改为以下它可以工作!

define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);

...注意 MYSQLI_CLIENT_SSl 中额外的“I”。

症状:我观察到的症状是对/wp-includes/wp-db.php 中的mysql_connect 的调用产生了参数8(即$client_flags)不是整数的警告。

版本:原版安装 4.8.1,在 php 7.0 上运行

【讨论】:

  • 截至 2018 年 2 月,这就是您需要做的所有事情。感谢您的回答!
【解决方案2】:

只是为了建立答案:

文件位置:/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);

我就此事写了一篇很好的博文。 Source

【讨论】:

  • 迟了几年,但不要编辑核心文件! wp-config.php 中正确的语句是define( 'MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL );(注意MYSQLI中的大写i
【解决方案3】:

是的。可以使用 SSL 将 Wordpress 连接到 mysql。添加define('DB_SSL', true);到你的 wp-config.php 文件并看看这个:

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

【讨论】:

  • 我几天前在 Wordpress 论坛上发现了这个,但它对我不起作用。我已经仔细检查了 MySQL,并且肯定在那里启用了 SSL。
  • 考虑使用 SSH 隧道,但不确定它的稳定性。
  • 要使其正常工作需要修补 wp-db.php 类,如 wordpress.org 上的链接帖子中所述
猜你喜欢
  • 2016-02-10
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多