迁移到新服务器后Wordpress编码问题

时间:2019-12-02 19:24:50

标签: wordpress encoding character-encoding migration cpanel

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

由于某些原因,某些字符按原样显示,而某些字符则没有:

wrong encoding on different sentences

我尝试将DB_CHARSET更改为utf8,也尝试更改表排序规则,但未成功。 网站在原服务器上运行良好。自从我们更改它以来,一切都是错误的。

其中一名用户在不时切换其用户组时无法连接到站点。我不知道是否可以关联吗?

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

尝试在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(覆盖旧文件)。

此字符编码问题也可能在数据库升级后发生,因此以防万一,以防万一。

答案 1 :(得分:0)

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

因此,请重试通过旧主机上的phpMyAdmin手动导出.sql数据库文件,然后将.sql导入新数据库。尝试下面的步骤;

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

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

答案 2 :(得分:0)

仅供参考,我已经找到了问题。这与服务器有关。

我检查了服务器上已安装的PHP扩展列表,但其中一些丢失了...

我没有确切的名单,因为有很多人失踪。

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

相关问题