首页 > 解决方案 > 删除不必要的 wordpress 用户元数据是否安全?

问题描述

由于注册用户的数量,我的 Wordpress 网站出现性能问题,该wp_usermeta表有近 7000 万行。

用户无权修改他们的个人资料,因此我考虑删除 Wordpress 在注册新用户时创建的不必要的元数据。为普通用户创建以下行:

+----------------------+------------------------------+
| meta_key             | meta_value                   |
+----------------------+------------------------------+
| nickname             | [USER_NICKNAME]              |
| first_name           |                              |
| last_name            |                              |
| description          |                              |
| rich_editing         | true                         |
| syntax_highlighting  | true                         |
| comment_shortcuts    | false                        |
| admin_color          | fresh                        |
| use_ssl              | 0                            |
| show_admin_bar_front | true                         |
| locale               |                              |
| wpe_capabilities     | a:1:{s:10:"subscriber";b:1;} |
| wpe_user_level       | 0                            |
| default_password_nag |                              |
| session_tokens       | [SESSION_DATA]               |
+----------------------+------------------------------+

我曾想过删除除nicknameand之外的所有行session_tokens。如果我这样做会有问题吗?Wordpress 有没有办法不为新用户创建这些行?

标签: mysqldatabasewordpress

解决方案


更好的方法是改进索引,usermeta

http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta

(这讨论了postmeta根据需要进行调整来修改usermeta。)


推荐阅读