【问题标题】:Error establishing a database connection Wordpress建立数据库连接 Wordpress 时出错
【发布时间】:2012-12-29 19:49:11
【问题描述】:

我知道有很多类似的帖子,但我似乎找不到答案。我正在将我的 WordPress 文件上传到 FileZilla 中新创建的目录中。一切都很成功。我从 localhost 导出了我的数据库并将其导入到 cPanel。当我打开 ByetHost 提供的网站 URL 时,是一条祝贺信息。所以我在 URL 中添加了 /wordpress 并将我重定向到主页。当我试图单击另一个页面时,出现错误:“建立数据库连接时出错”。当我查看地址栏时,链接仍在 localhost 中,例如 localhost/wordpress/hobby。我已经用 ByetHost 给我的东西更改了我的 wp-config.php 凭据。即使登录时,数据库错误仍然存​​在。我尝试执行 wp-admin/install.php,它告诉我我已经安装了它,但是当我尝试登录时出现数据库错误。请帮助初学者,谢谢!

【问题讨论】:

    标签: wordpress ftp filezilla


    【解决方案1】:

    听起来您遇到了本地沙盒开发和生产服务器部署的共同痛点。

    简而言之,您的数据库在各种记录中都有“localhost”引用。一旦它部署在您的生产服务器上,并且您尝试在 "yourdomain.com" 上进行任何连接,系统就会在 URL 和数据库中的记录之间发生冲突。

    Codex 有一个good article,关于如何在域名更改时迁移安装。 (这基本上就是你正在做的事情)。

    【讨论】:

      【解决方案2】:

      我认为您需要更改数据库中的 url,url 存储在 wp_options 表 'siteurl' 和 'home' siteurl

      如果你在项目中有硬核url,那么在wp_options表中更改url后,你可以使用update url plugin来更新url。

      希望对你有帮助

      【讨论】:

      • 可能在许多其他位置都引用了“localhost”(不仅仅是 siteurl),但是是的,这至少足以让她再次访问管理部分。任何媒体引用、链接等仍然会被破坏。有关如何正确迁移安装的说明,请参阅我的回答。
      • 是的..我刚看到..但拥有核心网址不是一个好习惯。
      【解决方案3】:

      在导出数据库之前,您需要确保在设置页面中更改站点 url 和 wordpress url。这应该可以防止任何问题。

      登录后尝试更新您的固定链接。此外,如果您添加了自定义菜单或链接,请务必同时更新这些内容。

      【讨论】:

        【解决方案4】:

        在我安装了几个插件后,我收到了这个错误。尝试卸载几个插件。您可以使用“Plugin Performance Profiler”来检查庞大的 MySQL quire 生成插件。

        【讨论】:

          猜你喜欢
          • 2021-05-28
          • 1970-01-01
          • 2015-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-05
          • 2017-07-13
          相关资源
          最近更新 更多