【问题标题】:Wordpress encoding issue after migrating to new server迁移到新服务器后的 Wordpress 编码问题
【发布时间】:2019-12-02 19:24:50
【问题描述】:

我们已将我的一个客户网站的服务器从 CentOS CPanel 切换到另一个 CentOS CPanel 我们遇到了一些带有重音符号和单引号的违规行为。

由于某种原因,有些字符按应有的显示,有些则没有:

wrong encoding on different sentences

我尝试将 DB_CHARSET 更改为 utf8,并且我还尝试更改表排序规则但没有成功。 网站在以前的服务器上运行良好。自从我们更改后,一切都错了。

其中一位用户在连接到网站时遇到问题,因为他的用户组不时切换。不知道有没有关系?

任何帮助将不胜感激。

【问题讨论】:

    标签: wordpress encoding character-encoding migration cpanel


    【解决方案1】:

    试试这个来修复 WordPress 中的字符问题:

    如您所知,最新的 Wordpress 在 wp-config.php 中定义了 DB_CHARSET 和 DB_COLLATE 值。这实际上是这个问题背后的主要原因。要解决此问题,只需在 wp-config.php 文件中注释这两行即可。

    1. 打开 wp-config.php 文件并找到下面几行

      define(‘DB_CHARSET’, ‘utf8’);

      define('DB_COLLATE', ”);

    2. 将它们注释掉并保存该文件。评论后应该是这样的

      //define('DB_CHARSET', 'utf8');

      //define('DB_COLLATE', '');

    现在将更新后的“wp-config.php”文件上传到您的 WebHost(覆盖旧的)。

    这个字符编码问题也可能在数据库升级后发生,所以为了以防万一,记住这个技巧并没有什么坏处。

    【讨论】:

    • 感谢您的回复,不幸的是,现在比以前更糟了:/每个带重音的字符都显示出来......
    • 您可以尝试联系托管公司吗?他们将帮助您制定解决方案。
    • 他们的回复真的很慢,但我已经给他们发了两次消息了。我已经尝试了几件事,但都没有奏效......我真的不明白某些角色如何能很好地表现出它应该的样子,而同一句话中的相同角色却失败了......
    • 我添加另一个解决方案尝试一下
    【解决方案2】:

    在将 WordPress .sql 数据库从旧主机导入到新主机时,您可能会遇到错误。

    所以,再次尝试通过旧主机上的 phpMyAdmin 手动导出 .sql 数据库文件,然后将 .sql 导入新数据库。尝试以下步骤;

    • 打开 phpMyAdmin 并选择您的数据库
    • 点击数据库的“导出”标签
    • 单击“自定义”单选按钮 - 在标题为“格式特定选项:”的部分中,更改“数据库系统或更旧的 MySQL 服务器的选项以最大限度地提高输出兼容性用" 从 'NONE' 到 'MYSQL40'。
    • 滚动到底部并点击“开始”。

    现在您应该可以将您的.sql 导入控制面板中的 phpMyAdmin。

    【讨论】:

      【解决方案3】:

      仅供参考,我找到了问题所在。它与服务器有关。

      我已经检查了安装在我的服务器上的 PHP 扩展的列表,其中一些缺少...

      我没有确切的清单,因为其中很多都丢失了。

      因此,对于那些有同样问题的人,请检查您的 PHP 版本和扩展。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-29
        • 2012-01-08
        • 2016-04-27
        • 2016-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多