从Wordpress帖子访问外部数据库:ERR_INCOMPLETE_CHUNKED_ENCODING

时间:2015-11-02 07:46:15

标签: php wordpress

我在我的Wordpress页面中安装了“插入PHP”插件,将其激活,然后将此代码放入我的页面中:

<p> Connection test </p>
[insert_php]
$mydb = new wpdb('user','pass','database','hostname');
[/insert_php]

当我尝试加载页面时,它会加载很长时间并停止。然后,我在Chrome控制台中看到以下错误:

GET [my_site_url] net::ERR_INCOMPLETE_CHUNKED_ENCODING

我已经检查过用户,通行证,数据库和主机名;我可以从Web服务器访问数据库。可能是一些Wordpress安全设置吗?

1 个答案:

答案 0 :(得分:0)

我通过登录站点FTP找到了解决方案,将我的WP站点的index.php重命名为index.php_,并在新的index.php文件中提供此代码:

<!DOCTYPE html>
<html>
<body>

<?php
$servername = "xxx.xxx.xxx.xxx";
$username = "xxxxx";
$password = "xxxxx";

try {
    $conn = new PDO("mysql:host=$servername;dbname=xxxxxx", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

</body>
</html>

这给出了一个更有意义的错误消息,说我的用户拒绝访问。所以我输入了phpmyadmin,并运行查询以查找主机名,然后在具有该主机名作为参数的终端中调用nslookup。而且,网站托管已经改变了数据库服务器IP地址(我曾尝试使用主机名,但这是一个共享主机,我使用临时URL似乎是这样做的方式)。

所以我修复了IP地址,最后我可以使用数据库在Wordpress中连接和填充我的表单。干杯!