mysql - 删除不必要的 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] |
+----------------------+------------------------------+
我曾想过删除除nickname
and之外的所有行session_tokens
。如果我这样做会有问题吗?Wordpress 有没有办法不为新用户创建这些行?
解决方案
更好的方法是改进索引,usermeta
如
http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta
(这讨论了postmeta
根据需要进行调整来修改usermeta
。)
推荐阅读
- lazy-evaluation - DM-script 有惰性求值吗?
- scala - 在 Scala 中获取 PrepareStament 变量
- flutter - 从真实的移动浏览器访问flutter localhost
- javascript - chrome.storage.local.get 在 chrome.storage.sync.get 回调中失败
- loopbackjs - 如何使用带有 Loopback 4 mongodb 连接器的 createIndex 进行地理位置存储?
- python - 单击按钮时从滚动区域中删除拖拽的复选框
- python - 为什么我不能用我的 python 脚本打开这个特定的可执行文件,是否有解决方法?
- amazon-ecs - 如何调试因弹性负载均衡器健康检查不正常而偶尔重启任务的 ECS Fargate 服务
- android - Android模拟器突然停止工作
- unity3d - 在 Unity 上安装 Nuget 后,构建游戏出现错误