【问题标题】:Copied Multi-site WordPress Application to New Host, Error connecting to DB将多站点 WordPress 应用程序复制到新主机,连接到数据库时出错
【发布时间】:2016-12-18 22:52:17
【问题描述】:

我已将 WordPress 应用程序复制到新的托管环境。该应用程序启用了子域,但是我们的新托管环境不支持此功能。我更新了.htaccesswp-config.php 以反映新的URL 和新的数据库。我无法浏览该网站。转到 wp-admin 会导致我看到经典的错误消息:

建立数据库连接时出错
如果您的网站未显示,请联系此网络的所有者。如果您是该网络的所有者,请检查 MySQL 是否正常运行并且所有表都没有错误。

找不到站点 example.com。在数据库 wp 中搜索表 wp_blogs。对吗?

我现在该怎么办?阅读错误报告页面。那里的一些指导方针可能会帮助您找出问题所在。如果您仍然遇到此消息,请检查您的数据库是否包含以下表格:

wp_users
wp_usermeta
wp_blogs
wp_signups
wp_site
wp_sitemeta
wp_registration_log
wp_blog_versions

我想这与数据库中的 URL 映射有关。请记住,我们正在尝试从子域切换到子目录。除了从子域切换之外,我还必须采取哪些步骤来纠正此问题?

【问题讨论】:

  • 这与 URL 映射无关。 wp-config.php 中的 SQL 凭据(用户名、密码、主机名)是错误的。
  • @GeraldSchneider 为什么每个人总是认为凭据是错误的?!我现在有一个类似的问题,我做了一个 PHP 函数来检查我是否可以使用相同的凭据连接到同一个数据库并猜猜是什么 - 我可以,所以配置没有问题。

标签: php mysql wordpress .htaccess


【解决方案1】:

从子域切换到子目录需要做一些事情。

这个论坛主题应该包含大部分所需的详细信息:https://premium.wpmudev.org/forums/topic/reverting-from-subdomains-to-subdirectories-in-multistie

也就是说,当迁移到具有多站点的新主机并出现数据库连接错误时,通常原因是 wp_blogs 和 wp_sites 表中的不匹配。

如果您可以手动编辑这些表并至少更正您的主域,您应该能够通过网络管理员重新进入并更正其余部分。

【讨论】:

  • 我假设您的意思是“wp_site 表”,而不是“wp_sites 表”?我遇到了与 OP 相同的问题,即使 wp_blogs 和 wp_site 表没有不匹配,它仍然无法正常工作。因此,我为什么在这里。甚至在数据库中搜索旧 URL 并更改那些有影响的 URL(即帖子中的链接等我现在忽略),我仍然无法进入 wp-admin 或查看页面。
猜你喜欢
  • 2021-03-05
  • 2019-02-10
  • 2016-04-13
  • 2021-04-19
  • 1970-01-01
  • 2014-06-08
  • 2019-04-13
  • 2020-11-08
  • 2021-10-28
相关资源
最近更新 更多