WordPress数据库字符集和排序规则

我的网站已经在WordPress上运行了3年多了想想,关于6个月前,我迁移到了另一个主机。 最近,调试日志中出现了一个错误,当时有人试图向我的主机发送垃圾邮件网站。It开始是这样的,然后是一堆垃圾邮件内容: [18-Dec-2020 17:00:52 UTC] WordPress database error Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,COERCIBLE) for operation \"like\" for query SELECT SQL_CALC_FOUND_ROWS wp75_posts.ID FROM wp75_posts WHERE> Someone told me this indicates a problem in my database, that I have the wrong character set and/or collation.wp-config.php has: define(\"DB_CHARSET\", \"utf8\");define(\"DB_COLLATE\", \"\"); 在phpMyAdmin中,它显示服务器连接排序规则为\"utf8mb4u unicodeu ci\",并且服务器字符集是\"utf8unicode(utf8mb4)\"。但是这些表有多种排序规则: utf8mb4_unicode_ci(tables of 2 plugins)utf8mb4_unicode_520_ci (only one plugin table has this)utf8_general_ci(all WP core and Wordfence tables) 该站点似乎可以工作好吧。我有问题吗?我已经看到了很多不同的想法,如果有必要如何解决这个问题,并将感谢一些权威指针。谢谢. 我需要帮助的页面:[登录以查看链接] 不要认为这是权威性的,但我确实了解这个主题。我的建议是,除非你真的知道自己在做什么,否则不要乱来。否则会损坏数据。数据库连接是UTF-8的4字节变体,这很完美。 o排序规则规定了按字母顺序排列的查询结果的顺序。更改它们不会损坏数据,尽管指定错误的可能会导致意外的查询结果。当需要组合具有两种不同排序规则的数据时,就会出现问题。SQL不知道如何处理这个问题。utf8mb4u unicodeu ci是utf8mb4字符集的默认排序规则,因此我将使DB和所有表以及所有适用的列具有特定的排序规则。 即使排序规则更改不会损坏数据,也要在进行更改之前对所有数据进行完全备份。安全总比抱歉好。 谢谢。嗯我真的不知道我在说什么你在做什么。看起来就像在很多地方设置这些东西一样:数据库连接/服务器,wp-配置.php,数据库,每个表,每个列。 但是我找到了这个https://sternerstuff.dev/2019/04/convert-wordpress-tables-to-utf8mb4/ 这只是一个运行函数的脚本可以从/wp admin/includes将表转换为utf8mb4()/升级.php。我在staging中运行了它,并且没有任何损害,所有的表和列都是utf8mb4,使用排序规则utf8mb4u unicodeu ci转换为utf8mb4。 https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/ 是有关可能必须是调整了大小。大多数不需要它(已经有191个字符了),一个从脚本中自动调整了大小,还有一个保留了200个字符,我在年把它改成了191个字符phpMyAdmin。终于将wp config defines更改为新的字符集和编码。 在staging中一切看起来都很好,所以我很想在活着。他们用utf8说出所有的编码在utf8mp4中工作,所以应该没有更改字符的问题。 他们说utf8中的所有编码都在utf8mp4中工作 我也认为这是正确的。utf8每字符编码1-3字节,utf8mb4每字符编码1-4字节。它将可用编码的上限扩展了8倍。 我不确定WP_CHARSET的定义。WP文档非常坚决地将其保留为\"utf8\"。显然,只要我们的数据都没有进入4字节编码范围,即使DB连接是utf8mb4,这种方法也能工作。如果我们知道连接是utf8mb4,那么将WP_CHARSET定义为\"utf8mb4\"应该是合适的。将DB_COLLATE定义为\"\"总是合适的,WP将使用为DB定义的内容。 祝您好运,尽管我认为您不需要它。像往常一样,保持备份 问候,我在电脑上用Bitnami app制作的站点数据库有问题,当我把数据库上传到主机的pumbilcu html文件夹时,他们告诉我这是一个错误字符集utf 8 collateutf8u generalu ci,他问他的管理员,他告诉我,我需要改变我的sql文件,但当我打开我的数据库文件的副本,有很多地方,那里有这种代码,所以我不想做任何事,有没有任何建议我该怎么做,而且在phpmyadmin中,几乎所有文件的排序规则都设置为utf8mb4u unicodeu 520u ci

admin_action_{$_REQUEST[‘action’]}

do_action( "admin_action_{$_REQUEST[‘action’]}" )动作钩子::在发送“Action”请求变量时激发。Action Hook: Fires when an ‘action’ request variable is sent.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$_REQUEST['action']引用从GET或POST请求派生的操作。源码(Source)更新版本源码位置使用被使用2.6.0 wp-admin/admin.php:...

日期:2020-09-02 17:44:16 浏览:1159

admin_footer-{$GLOBALS[‘hook_suffix’]}

do_action( "admin_footer-{$GLOBALS[‘hook_suffix’]}", string $hook_suffix )操作挂钩:在默认页脚脚本之后打印脚本或数据。Action Hook: Print scripts or data after the default footer scripts.目录锚点:#说明#参数#源码说明(Description)钩子名的动态部分,$GLOBALS['hook_suffix']引用当前页的全局钩子后缀。参数(Parameters)参数类...

日期:2020-09-02 17:44:20 浏览:1060

customize_save_{$this->id_data[‘base’]}

do_action( "customize_save_{$this->id_data[‘base’]}", WP_Customize_Setting $this )动作钩子::在调用WP_Customize_Setting::save()方法时激发。Action Hook: Fires when the WP_Customize_Setting::save() method is called.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_data...

日期:2020-08-15 15:47:24 浏览:799

customize_value_{$this->id_data[‘base’]}

apply_filters( "customize_value_{$this->id_data[‘base’]}", mixed $default )过滤器::过滤未作为主题模式或选项处理的自定义设置值。Filter Hook: Filter a Customize setting value not handled as a theme_mod or option.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_date['base'],指的是设置...

日期:2020-08-15 15:47:24 浏览:885

get_comment_author_url

过滤钩子:过滤评论作者的URL。Filter Hook: Filters the comment author’s URL.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/comment-template.php:32610...

日期:2020-08-10 23:06:14 浏览:925

network_admin_edit_{$_GET[‘action’]}

do_action( "network_admin_edit_{$_GET[‘action’]}" )操作挂钩:启动请求的处理程序操作。Action Hook: Fires the requested handler action.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$u GET['action']引用请求的操作的名称。源码(Source)更新版本源码位置使用被使用3.1.0 wp-admin/network/edit.php:3600...

日期:2020-08-02 09:56:09 浏览:872

network_sites_updated_message_{$_GET[‘updated’]}

apply_filters( "network_sites_updated_message_{$_GET[‘updated’]}", string $msg )筛选器挂钩:在网络管理中筛选特定的非默认站点更新消息。Filter Hook: Filters a specific, non-default site-updated message in the Network admin.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分$_GET['updated']引用了非默认的...

日期:2020-08-02 09:56:03 浏览:854

pre_wp_is_site_initialized

过滤器::过滤在访问数据库之前是否初始化站点的检查。Filter Hook: Filters the check for whether a site is initialized before the database is accessed.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/ms-site.php:93910...

日期:2020-07-29 10:15:38 浏览:825

WordPress 的SEO 教学:如何在网站中加入关键字(Meta Keywords)与Meta 描述(Meta Description)?

你想在WordPress 中添加关键字和meta 描述吗?关键字和meta 描述使你能够提高网站的SEO。在本文中,我们将向你展示如何在WordPress 中正确添加关键字和meta 描述。为什么要在WordPress 中添加关键字和Meta 描述?关键字和说明让搜寻引擎更了解您的帖子和页面的内容。关键词是人们寻找您发布的内容时,可能会搜索的重要词语或片语。而Meta Description则是对你的页面和文章的简要描述。如果你想要了解更多关于中继标签的资讯,可以参考Google的说明。Meta 关键字和描...

日期:2020-10-03 21:18:25 浏览:1691

谷歌的SEO是什么

SEO (Search Engine Optimization)中文是搜寻引擎最佳化,意思近于「关键字自然排序」、「网站排名优化」。简言之,SEO是以搜索引擎(如Google、Bing)为曝光媒体的行销手法。例如搜寻「wordpress教学」,会看到本站的「WordPress教学:12个课程…」排行Google第一:关键字:wordpress教学、wordpress课程…若搜寻「网站架设」,则会看到另一个网页排名第1:关键字:网站架设、架站…以上两个网页,每月从搜寻引擎导入自然流量,达2万4千:每月「有机搜...

日期:2020-10-30 17:23:57 浏览:1298