这是我最近遇到的一个问题的答案。
背景
我最近将我的 Wordpress 站点从本地计算机迁移到 siteground.com 上的服务器。我使用插件复制器进行迁移。每次我尝试迁移时,网站都会在前端正确显示(除了很多菱形中的问号替换某些字符。)在后端我可以看到所有页面并单击以进行编辑。一旦进入特定页面的管理员编辑屏幕,就不会出现任何内容!我可以单击修订并查看修订历史记录,但实际内容框中不会出现任何内容。按更新将清除该页面内容。
潜在原因
数据库错误。插件冲突。
我的原因
在我的 wp-config 中,用于创建数据库表的数据库字符集设置为
定义('DB_CHARSET','utf8mb4');
显然,Wordpress 正在将表格升级到 utf8mb4。请参阅此处进行推理,https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/。
问题是我在siteground 的服务器的表设置为utf8。我的本地环境安装了新的 wordpress,升级到了 utf8mb4。
修复
从 utf8mb4 到 utf8 的简单更改为我做到了。