通知
清理所有
欢迎 👏 来到 wpForo 中文论坛! 在这里你可以发贴,求助,提问!
- 目前注册只允许使用国内邮箱 (qq.com,foxmail.com,163.com,sina.com 等),其他邮箱注册一律拉黑!!!!
- 论坛使用了 Google reCAPTCHA,如果注册时看不到验证码,请通过 📧 邮件 联系我们手动注册!
- wpForo 扩展插件讨论区需要付费会员才可以访问!
主题发起者 2024-01-01 21:09
我们找到了这个问题的原因。这是数据库表字符集问题。在这种情况下,您的数据库表字符集是 utf8_general_ci。
这是一个旧的字符集,当前版本的 WordPress 和 wpForo 需要 utf8mb4_unicode_ci 字符集。
解决方案
请确保你主机服务的 MySQL 版本是 5.5.3 或更高版本。你可以在 仪表盘 >论坛>仪表盘管理页面。
要检查字符集,请打开您的网站数据库管理器(phpMyAdmin),并检查论坛表的字符集。在您的网站托管服务> cPanel> phpMyAdmin 工具中,打开数据库表列表并检查,正确的字符集是 utf8mb4_unicode_ci 或 utf8mb4_unicode_520_ci:
您应该要求您的托管服务将所有带有 _wpforo_ 前缀的表格更改为上述字符集。
如果您想自己执行此操作,只需在托管服务 cPanel> phpMyAdmin 数据库管理器中执行此 SQL 查询,导航到 SQL 选项卡。如果您的 WordPress 表前缀不是 wp_,请将此代码中的所有 wp_ 前缀替换为您的数据库表前缀,如果它们是 wp_,请按原样使用:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
ALTER TABLE `wp_wpforo_forums` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_languages` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_likes` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_phrases` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_posts` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_profiles` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_topics` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_usergroups` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_views` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_visits` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_votes` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
如果您有 wpForo 私人消息插件,建议对 PM 表执行相同的操作:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
ALTER TABLE `wp_wpforo_pmfolders` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_wpforo_pms` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;