将多站点WordPress应用程序复制到新主机,连接到数据库时出错


Copied Multi-site WordPress Application to New Host, Error connecting to DB

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

建立数据库连接错误
如果您的网站不显示,请联系该网络的所有者。如果你是这个网络的所有者,请检查MySQL是否正常运行,所有表是否没有错误。

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

我现在该怎么办?阅读bug报告页面。其中的一些指导方针可能会帮助你找出问题所在。如果您仍然被此消息所困扰,那么检查您的数据库是否包含以下表:

wp_users
wp_usermeta
wp_blogs
wp_signups
wp_site
wp_sitemeta
wp_registration_log
wp_blog_versions

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

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

这个论坛主题应该有大部分需要的细节:https://premium.wpmudev.org/forums/topic/reverting-from-subdomains-to-subdirectories-in-multistie

也就是说,当迁移到具有多个站点的新主机并获得DB连接错误时,通常是由于wp_blogs &wp_sites表。

如果您可以手动编辑这些表并至少更正您的主域,那么您应该能够通过网络管理员返回并更正其余的。