【问题标题】:Moving WordPress from Linux to Windows Server 2012 - database issue将 WordPress 从 Linux 迁移到 Windows Server 2012 - 数据库问题
【发布时间】:2015-10-05 17:51:37
【问题描述】:

我的任务是将 WordPress 网站从测试服务器(Linux 服务器)转移到客户自己的服务器(Windows 2012 服务器)。

到目前为止,我已经传输了文件并创建了新的数据库来配合它。还更新了 wp-config.php 文件以包含新的数据库信息。

根据我在其他地方阅读的文档,我将配置文件中的 DB_HOST 从“localhost”更改为新服务器的 IP 地址。

当我尝试加载网站时,出现以下错误:

注意:使用未定义的常量 DB_HOST - 在第 350 行的 D:\inetpub\wwwroot\website\wp-includes\load.php 中假定为“DB_HOST” 警告:mysql_connect():php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。在 D:\inetpub\wwwroot\website\wp-includes\wp-db.php 第 1482 行 警告:mysql_connect():[2002] php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。 (尝试通过 tcp://DB_HOST:3306 连接)在第 1482 行的 D:\inetpub\wwwroot\website\wp-includes\wp-db.php 警告:mysql_connect():php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。在 D:\inetpub\wwwroot\website\wp-includes\wp-db.php 第 1482 行

我无法理解!有人可以帮忙吗?

我应该提到 phpmyAdmin 和 mySQL 已安装并且显然正确设置在 Windows 服务器上。

提前致谢!

【问题讨论】:

  • 您能否发布您指定 DB_HOST 的确切行?还有,什么版本的 WordPress、MySQL 等。
  • 嗨 Joel C,确切的行是 '/** define('DB_HOST', '78.137.113.80'); */' Wordpress 版本为 4.3.1
  • 从您的粘贴中,看起来整行都用 /* 和 */ 注释掉了。你可以尝试在每一端移除这些集市,看看它是否有效?
  • phpmyAdmin 版本:4.0.10.7
  • @JoelC 是的!但现在我收到另一个错误 - “警告:mysql_connect(): Access denied for user 'user'@'id22253' (using password: YES) in D:\inetpub\wwwroot\website\wp-includes\wp-db .php 在第 1482 行"

标签: mysql linux database windows wordpress


【解决方案1】:

【讨论】:

  • 这个和htaccess无关。这绝对是 PHP 代码本身的问题,可能是 DB_HOST 的未正确定义的常量。
  • @eyalix 我对此很陌生,实际上已经使用过该指南。我不确定是否需要完全删除 htaccess 文件还是只需要添加 web.config 文件?
  • 我还没有尝试在 Linux 和 Windows 服务器之间移动。 htaccess 在 Linux 中就足够了,按照教程,它说你应该创建一个 web.config 文件。
猜你喜欢
  • 1970-01-01
  • 2013-08-19
  • 2019-02-14
  • 2014-01-08
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
相关资源
最近更新 更多