如何提升WordPress网站后台速度,解决后台卡顿无法编辑问题
WordPress后台加载过慢优化方案
第一步:定位性能瓶颈
- 安装Query Monitor插件,直接在后台查看慢查询、占用资源过高的插件/脚本、数据库请求耗时,精准定位拖慢速度的来源,不要盲目优化。
- 重点排查用户相关查询耗时:300+用户量级本身不会造成后台卡顿,大概率是某款插件/主题对用户表做了无索引的全表查询、或者重复遍历用户数据。
针对性优化方案
数据库层面优化
- 给
wp_users、wp_usermeta表添加常用查询索引,执行以下SQL操作(操作前务必备份数据库):
ALTER TABLE wp_usermeta ADD INDEX meta_key_value (meta_key(191), meta_value(191)); ALTER TABLE wp_users ADD INDEX user_login_role (user_login(191), ID);
- 清理
wp_usermeta表冗余数据:很多插件卸载后会残留无用的用户元数据,直接清理所有非核心、无对应插件使用的meta键值。 - 关闭后台用户列表的冗余字段展示:如果你在用户列表页开启了自定义字段、用户积分/注册来源等额外展示项,全部关闭,每多一个展示字段就多一次数据库查询。
插件/主题层面优化
- 禁用所有非必要的后台功能插件:尤其是用户管理类、安全审计类、后台美化类、实时统计类插件,这类插件大概率会在每次后台加载时遍历用户数据统计指标。
- 限制插件仅在对应功能页加载资源:如果某款插件只需要在前台/特定后台页面工作,添加代码限制它不加载到全局后台,示例代码加到主题
functions.php:
add_action( 'admin_enqueue_scripts', function($hook) { // 只在文章编辑页加载某插件脚本 if ( $hook != 'post.php' ) { wp_dequeue_script( '目标插件的脚本handle' ); wp_dequeue_style( '目标插件的样式handle' ); } }, 999 );
注:修改主题
functions.php前请先备份原文件,避免语法错误导致站点异常,目标插件的脚本handle可以通过Query Monitor插件查询获取。
- 关闭后台不必要的widget:仪表盘首页的概览、活动、站点健康、第三方插件统计widget全部关闭,大部分widget都会触发实时统计查询。
后台专属性能优化
- 开启后台缓存:使用缓存插件开启后台对象缓存,或者服务器层面安装Redis/Memcached做对象缓存,大幅降低重复查询耗时。
- 限制后台每页展示条目数:将用户列表、文章列表的每页展示数从默认20调到10以内,减少单次查询的数据量。
- 禁用WordPress后台自动更新检查、版本通知:如果不需要实时收到更新提示,添加代码关闭后台更新查询,避免每次加载都请求外部接口:
add_filter( 'pre_site_transient_update_core', '__return_null' ); add_filter( 'pre_site_transient_update_plugins', '__return_null' ); add_filter( 'pre_site_transient_update_themes', '__return_null' );
服务器层面优化
- 调高PHP内存限制到256M以上,调高PHP最大执行时间到300s,避免后台执行查询时超时中断。
- 确认服务器数据库版本为MySQL 5.7+或者MariaDB 10.2+,新版本数据库对复杂查询的优化效率比旧版本高30%以上。
内容的提问来源于stack exchange,提问作者Umair Kadri
相关产品推荐
相关产品推荐

