我制作了WordPress网站的副本(最初位于http://infinitelypossible.net),并将网站网址更改为http://blissyourmoney.com。
现在数据库中有不需要的特殊字符,尤其是在_posts表中。引号等字符已转换为其他奇数符号,并且刚刚添加了一些字符,似乎是随机的。
我仔细检查了WordPress.org上PHPMyAdmin的导出/导入设置,并尝试使用正确的设置再次导出/导入,但无济于事。 (唯一需要更改的设置是取消选中"扩展插入"在数据标题下。)
答案 0 :(得分:0)
正如我在上面的评论中所述:确保新网站DB_CHARSET
中的DB_COLLATE
和wp-config.php
与旧网站相匹配。
您回复说,DB_CHARSET
和DB_COLLATE
仅存在于您的新WordPress安装中,并且从新版wp-config.php
删除它们修复了此问题。问题是你指示WordPress使用DB_CHARSET
和DB_COLLATE
使用不同的字符集,而不是数据库的设置。
WordPress Codex声明https://codex.wordpress.org/Editing_wp-config.php:
如果您的wp-config.php文件中不存在DB_CHARSET和DB_COLLATE,请不要在wp-config.php文件中添加任何定义,除非您阅读并理解转换数据库字符集。将DB_CHARSET和DB_COLLATE添加到wp-config.php文件(对于现有博客)可能会导致严重问题。
因此,删除定义以解决问题是正确的行动方案,并且应该解决问题,因为您只需将它们重置为默认值。