由于nginx配置导致的WordPress中的字符集问题

时间:2021-09-12 作者:MohsenP

我将WordPress网站传输到我的服务器,以前的web服务器是apache,新的web服务器是Nginx,但我犯了一个错误,从我的旧资源中获取了Nginx配置文件;charset koi8-r"E;在配置文件中,我后来删除了这个短语

移动之后,我注意到控制台菜单中的WordPress创建帖子页面中有一个错误

 Uncaught SyntaxError: Invalid regular expression: /[б─-б©ц≈ц╥Б──-Б╞©Б╦─-Б╧©]/: Range out of order in character class
    at Module.<anonymous> (analyzer.js?ver=1.0.71.1:1)
    at n (analyzer.js?ver=1.0.71.1:1)
    at analyzer.js?ver=1.0.71.1:1
    at analyzer.js?ver=1.0.71.1:1 
这并没有影响我的工作流程和写帖子,直到我注意到这个错误不允许打开和使用SEO插件面板,当我尝试使用像Yoast SEO或Rank Math SEO这样的SEO插件时,这个错误也会出现在控制台中:这个错误是针对Rank Math SEO的,而Yoast SEO也会显示类似的错误

Uncaught ReferenceError: rankMathAnalyzer is not defined
    at Object.<anonymous> (classic.js?ver=1.0.71.1:1)
    at n (classic.js?ver=1.0.71.1:1)
    at Module.<anonymous> (classic.js?ver=1.0.71.1:1)
    at n (classic.js?ver=1.0.71.1:1)
    at classic.js?ver=1.0.71.1:1
    at classic.js?ver=1.0.71.1:1
(anonymous) @ classic.js?ver=1.0.71.1:1
n @ classic.js?ver=1.0.71.1:1
(anonymous) @ classic.js?ver=1.0.71.1:1
n @ classic.js?ver=1.0.71.1:1
(anonymous) @ classic.js?ver=1.0.71.1:1
(anonymous) @ classic.js?ver=1.0.71.1:1
这种情况并不好,因为我不能再使用SEO工具了,经过大量调查,我注意到当我将我的网站URL从www.mysite.com 到其他类似的地方beta.mysite.com 错误将不再显示,更改回默认地址会导致错误再次出现

我尽了我所能,清除了缓存和其他类似的东西,但我现在走到了死胡同,我检查了数据库字符集,更改了数据库版本(MariaDB 10.4和10.5),更改了PHP版本(PHP 7.4和8.0),还有很多其他的事情。你有什么建议吗?

1 个回复
最合适的回答,由SO网友:MohsenP 整理而成

我真的不敢相信这一点,但有时答案很简单我只是忘了清除Cloudflare缓存

我花了一个多星期的时间来解决这个问题