Wordpress 查询错误的数据库
Posted
技术标签:
【中文标题】Wordpress 查询错误的数据库【英文标题】:Wordpress querying wrong database 【发布时间】:2016-03-12 14:54:43 【问题描述】:我们在 test.mydomain.com 上有一个开发版本的网站。我将它迁移到 www.mydomain.com。我导出现有数据库,创建一个新数据库,导入,然后更改 wp_config 文件以指向新数据库并更改 siteurl 和 homeurl 值。但是,在 wp_options (phpmyadmin) 中,siteurl 和 home 的值仍然是 test.mydomain.com。我可以登录 mydomain.com 上的 Wordpress 管理员,但它在 test.mydomain.com 中搜索帖子数据,而不是在编辑器中填充帖子。
【问题讨论】:
在导入数据库之前,您可以在 Notepad++ 等文本编辑器中打开它,然后将 test.mydomain.com 替换为 mydomain.com,然后保存,然后导入数据库。 在导入之前是否必须这样做?我认为这些数据库值是从 wp_config 文件中获取的? 是的,你可以做到 转到设置 > 永久链接,只需不更改任何内容,按保存更改,这将刷新您的重写规则。移动数据库后这样做是个好习惯 【参考方案1】:尝试删除 .htaccess 文件,然后转到永久链接页面更改为另一个未选择的永久链接,这应该会强制创建一个 .htaccess 文件,然后您可以改回来。这可能不起作用,但由于您更改了 mysql 中的数据库设置,我不明白为什么它会查看旧站点 url/数据库。
为 wordpress 安装管理员插件,这将允许您从插件更改数据库,并允许更改未更改的字段以指向我的 domain.com ..
【讨论】:
【参考方案2】:Memcached(特别是 wp-content 中的 object-cache.php)很可能有问题,只需将其停用即可
【讨论】:
以上是关于Wordpress 查询错误的数据库的主要内容,如果未能解决你的问题,请参考以下文章
使用变量时的 Wordpress 数据库查询 ($wpdb) 错误
查询 Wordpress 数据库时 MySQL LEFT JOIN 错误 1064
使用 $wpdb get_results 的 WordPress 查询出错 [重复]
Wordpress 数据库查询错误 Call to a member function get_results() on null