多年的建站经验,结合系统运维实战,下面总结是一套最精简、最有效、适合技术博客的 WordPress 性能优化方案,目标只有一个:去掉所有多余资源、减少请求、压缩体积、让页面秒开。
全部是实操步骤,不用改复杂代码,照着做就行。
一、先做 3 件最关键的事(提速 50%+)
1. 固定链接必须用文章名
设置 → 固定链接 → 选择 文章名称
/%postname%/
利于 SEO + 减少重定向。
2. 关闭 / 禁用无用默认功能
外观 → 主题编辑器 → functions.php 末尾加入:
// 关闭古腾堡自带css
add_action( 'wp_enqueue_scripts', function() {
wp_dequeue_style( 'wp-block-library' );
wp_dequeue_style( 'global-styles' );
}, 99 );
// 关闭 emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
// 关闭 wp-json 头部输出
remove_action( 'wp_head', 'rest_output_link_wp_head' );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
// 关闭短链接
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
// 关闭 XML-RPC
add_filter('xmlrpc_enabled', '__return_false');
这些都是完全没用、拖慢速度的东西。
3. 禁用文章修订版本(减少数据库体积)
wp-config.php 加入:
define('WP_POST_REVISIONS', false);
define('EMPTY_TRASH_DAYS', 7);
二、插件级优化(只装必需的,拒绝全能插件)
必须装(4 个足够)
- WP Super Cache(纯静态缓存)
- 开启:简单缓存
- 勾选:压缩页面、304 浏览器缓存
- 其他默认即可
- Autoptimize(合并 JS/CSS、压缩 HTML)
- JS:勾选 压缩 + 不放在头部
- CSS:勾选 压缩 + 合并
- HTML:勾选 压缩不要开图片懒加载,会和代码冲突。
- Classic Editor关掉古腾堡,减少大量 JS/CSS。
- SyntaxHighlighter Evolved代码高亮,只在文章加载,不拖累首页。
坚决不装
- WP Rocket、LiteSpeed 这类全能优化(冗余)
- 各种美化、 slider、社交分享(巨慢)
- 统计插件(直接用百度 / 谷歌外部统计,不占本站资源)
三、图片优化(最影响速度)
- 上传前自己压缩( TinyPng 网站压缩后再传)
- 文章图片宽度控制在 800px–1200px
- 不要上传大图再用 HTML 缩放到小图
- 头像 / 图标尽量用 SVG
四、主题级优化(GeneratePress 最强)
GeneratePress 免费版本身就极轻,再做 3 步:
- 外观 → 自定义 → 通用
- 关闭 动态排版
- 关闭 Google 字体(用系统默认字体)
- 外观 → 自定义 → 博客
- 关闭文章缩略图(技术站不需要)
- 关闭作者、日期、分类显示(减少查询)
- 外观 → 小工具
- 全部清空,侧边栏不放任何东西技术博客 = 干净最快
五、Nginx 端加速(宝塔直接点)
宝塔 → 网站 → 设置 → 伪静态 → 选择 WordPress
然后开启:
- Gzip 压缩
- 浏览器缓存(缓存 30 天)
- 限制 PHP 并发(防止暴库)
- 关闭 访问日志(减少磁盘 IO)
六、数据库优化(1 分钟)
宝塔 → 数据库 → phpMyAdmin
- 选择 wp_options 表
- 清空 transients 缓存(瞬态缓存)
- 优化表结构
七、最终效果
做完后你的网站会达到:
- HTML 体积 < 50KB
- 请求数 < 20 个
- 首页加载 < 1 秒
- 搜索引擎 & AI 爬虫特别喜欢
- 手机 / 弱网环境秒开