wordpress网站性能提高加载速度优化方案

在当今互联网时代,网站速度优化已经成为网站运营中至关重要的一环。特别是对于WordPress网站来说,速度优化更是必不可少的一项工作。一款性能优良的网站不仅可以提升用户体验,还能够提高搜索引擎排名,增加网站流量,提高转化率,从而带来更多的商业价值。下面讲讲WordPress的速度优化

WordPress所需服务器配置参考

要想WordPress跑得快,首先要确保服务器硬件给力。硬盘IOPS及读写速度、CPU性能和内存速度都是是影响网站速度的关键因素。选择高性能的SSD硬盘、高频率的CPU和大小足够的高速内存,可以让你的网站在起跑线上就领先一步。云服务器建议你参考以下说明升级你的服务器配置。

  • CPU主频至少2.2GHZ起步,2核也能用但最好4核起步,当然CPU算力不是说说看的,要实际测试才行,AMD类型的CPU对WP更加友好,速度更快
  • 硬盘理论上空间越大IOPS速度越快,因为云服务器绝对是共享的,假如你的空间占有率太低会,严重影响读写速度,使用这台服务器的其它VPS也会占用磁盘的读写,导致你的服务器可用资源过少,读写速度(连续梳理大文件传输速度)和IOPS(随机处理小文件速度)会严重影响WordPress的页面生成速度和后台编辑速度,建议优先考虑
  • 内存自然是越大,频率越高越好,这样可分配给服务器软件的资源就更多,让服务软件拥有更好的性能
图片[1]-wordpress网站性能提高加载速度优化方案-王先生笔记
4核CPU4G内存80GB服务器娱乐跑分参考

你也可以使用命令测试

服务器的选择

你可以看看以下文章,了解为什么你的网站会慢

软件环境优化

对服务器软件环境进行优化也是必不可少的。安装Redis作为数据库缓存服务减少查询数,优化Nginx、MySQL和PHP的配置,都可以有效提升网站性能。以下操作在宝塔面板下操作

开启bbr加速

BBR只适合大带宽的云服务器,推荐海外30M以上带宽且是CN2线路的服务器使用,这可以减少丢包,同样带宽会被压缩,提升传输速度,延迟变低,效果显著

Nginx调优

压缩率可以进一步压缩传输的资源,可以适当调整,压缩率越高,会提高CPU压力,不要设置太高,我自己服务器的硬件配置还行,我就设置为5

图片[2]-wordpress网站性能提高加载速度优化方案-王先生笔记

以下为Nginx可选功能,酌情添加

你的Nginx需要安装ngx_cache_purge模块(宝塔编译安装时,已自带),SSH终端输入nginx -V检查模块是否已经安装,请参考:https://github.com/FRiCKLE/ngx_cache_purge

使用Nginx缓存网页页面,在Nginx配置文件中找到http{}块和其中的include mime.types;

图片[3]-wordpress网站性能提高加载速度优化方案-王先生笔记
图片[4]-wordpress网站性能提高加载速度优化方案-王先生笔记

在网站配置中,将PHP引用配置注释,记住在用的PHP版本

图片[5]-wordpress网站性能提高加载速度优化方案-王先生笔记

在其下方添加配置,注意修改PHP-FPM的PHP版本和FastCGI缓存区域名

图片[6]-wordpress网站性能提高加载速度优化方案-王先生笔记

针对WordPress的高性能+高可用缓存方案:既通过缓存加速普通用户的静态化动态内容,又通过精准的不缓存规则保证内容准确性,同时在后端异常时通过过期缓存兜底,最终实现快且稳的访问体验。

区分移动端和电脑端的详细教程:

Redis性能调优

你可以调整性能,主要调整可用内存,使用内存越大,Redis储存的数据内容越多,会将数据存到服务器内存中,内存拥有比硬盘更快的速度。注意最大使用内存不用太高,也不能超过实际内存,一般4分之1就好。

图片[7]-wordpress网站性能提高加载速度优化方案-王先生笔记

MySQL性能调优

选择优化方案点保存即可,宝塔推荐的配置还是不错的,假如你的服务器内存是4GB,选择2-4GB即可

图片[8]-wordpress网站性能提高加载速度优化方案-王先生笔记

推荐MySQL8+,因为对比MySQL5.7,提升至少30%,当然这是WP官方的说法。因为有配合Redis使用,所以升级MySQL版本也不是必须的选项。因为用了Redis,MySQL版本更换对整体速度的影响几乎为0,也就后台编辑网站时可能会感觉到块了一些。推荐在更换4G及以上内存服务器的时候,安装MySQL8版本,当前正常使用时,不要随便更换版本!

PHP性能调优

推荐使用PHP8+,由于有JIT编译,即使渲染技术是对于页面构建速度的提升,它可以将PHP代码在运行时编译成机器码,存在内存,避免重新解析和编译脚本,从而显著提高性能。但要切记,需要Opcache扩展,因为JIT是Opcache的增强,。

对比PHP7,速度是翻倍的。当然更换的前提是在主题和插件的代码支持PHP8的情况下,同时你也在新版PHP中测试过插件和自定义代码能正常运行的情况下,才能更换PHP版本。因为有些函数PHP8已经移除,需要更改写法。

PHP安装必须的扩展fileinfo(文件安全),opcache(PHP缓存),redis(MySQL缓存),imagemagick(图像编辑),exif(图像信息),igbinary(序列化,Redis扩展要用),zstd(数据压缩,Redis扩展要用)

如果你使用了Object Cache Pro插件还可安装lzf扩展;Pro版插件如何使用,请见下文的插件选择,其中有教程入口

图片[9]-wordpress网站性能提高加载速度优化方案-王先生笔记

使用宝塔安装Opcache之后会自动配置好扩展参数,如需适当修改,进入配置文件,搜索opcache.so,即可看到配置参数

图片[10]-wordpress网站性能提高加载速度优化方案-王先生笔记

对应的配置解释

opcache.enable=1 (default "1")
;OPcache打开/关闭开关
opcache.memory_consumption=128 (default "64")
;OPcache共享内存存储大小。用于存储预编译的opcode(以MB为单位)。
opcache.interned_strings_buffer=8 (default "4")
;OPcache字符串驻留大小,(以MB为单位)
opcache.max_accelerated_files=80000 (default "2000")
;OPcache控制内存中最多可以缓存多少个PHP文件,建议设置大一点,大于你的项目中的所有PHP文件的总和
opcache.revalidate_freq=3 (default "2")
;OPcache设置缓存的过期时间(单位是秒);几秒内内容不会刷新,如果需要实时更新可以设置为 0
opcache.fast_shutdown=1(default  “0”)
;OPcache更快速清理内存的机制,实际效果视环境而异

PHP脚本占用内存大小设置

进入配置文件,搜索memory_limit,即可看到配置参数,此配置设置PHP脚本占用内存上限,不要高于实际内存,不要太低否则wordpress会报错

图片[11]-wordpress网站性能提高加载速度优化方案-王先生笔记

PHP性能调整

选择并发方案,选个可以接受的范围即可

图片[12]-wordpress网站性能提高加载速度优化方案-王先生笔记

Session配置

存储模式选择redis,并保存,前提是你已经安装了redis扩展,若有问题改回文件存储模式

图片[13]-wordpress网站性能提高加载速度优化方案-王先生笔记

网站配置文件设置

1.在WordPress的配置文件wp-config.php做修改,有效提高网站加载速度,因为默认只使用40M内存,所以需要提升,并且其配置可避免WordPress内存溢出报错。

图片[14]-wordpress网站性能提高加载速度优化方案-王先生笔记

复制代码:

注意memory_limit配置,不得高于此PHP配置,否则出现以下错误(解决方法在上文提到,PHP性能调优标题下的PHP脚本占用内存大小设置)

图片[15]-wordpress网站性能提高加载速度优化方案-王先生笔记

2.设置修订版本数量这个可有可无,限制修订留存数量的,推荐同时使用WP-Sweep插件,下文有提到,用于清理多余修订数据残留,节省MySQL空间占用。

//设置修订版本数量3份
define( 'WP_POST_REVISIONS', 3 );

3.使用WP-Cron来计划任务,停用访问页面执行计划任务,解决访问时影响速度的问题,因为访客的访问会自动激活计划任务,占用资源。

//禁用WP_CRON计划任务
define('DISABLE_WP_CRON', true);

禁用后,改用命令命令或URL方式执行计划任务

插件选择与配置

通过插件进行加速网站,提高读者体验

WP-Sweep插件清理垃圾数据

优化数据表,减少多余查询

此插件免费,搜索WP-Sweep即可找到

图片[16]-wordpress网站性能提高加载速度优化方案-王先生笔记

Redis插件减少数据库查询

Redis插件二选一,两者都是同一个开发者,推荐Object Cache Pro,只不过它收费

此插件免费,搜索Redis Object Cache即可找到

图片[17]-wordpress网站性能提高加载速度优化方案-王先生笔记

安装此插件后,打开wp-config.php配置文件

可在wordpress配置文件增加以下代码

//普通redis配置
define( 'WP_REDIS_HOST', '127.0.0.1' );  //Redis数据库地址
define( 'WP_REDIS_PORT', 6379 );  //Redis端口
//define( 'WP_REDIS_PASSWORD', 'secret' );  //请将secret替换为Redis密码,如果有密码,请去除前面的双斜杠注释
define( 'WP_REDIS_TIMEOUT', 1 ); //设置Redis缓存的超时时间
define( 'WP_REDIS_READ_TIMEOUT', 1 ); //设置Redis读取操作的超时时间
define( 'WP_REDIS_DATABASE', 0 ); //更改每个站点的数据库以避免缓存冲突
define( 'WP_REDIS_CLIENT', 'phpredis' ); //Redis连接方式,支持的客户端:`phpredis`、`credis`、`predis`和`hhvm`
define( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 ); //默认删除时间,每7天自动删除缓存
//define( 'WP_REDIS_DISABLED', true ); //改为false开启Redis缓存,绕过对象缓存,对调试很有用
图片[18]-wordpress网站性能提高加载速度优化方案-王先生笔记

设置页面启用对象存储

图片[19]-wordpress网站性能提高加载速度优化方案-王先生笔记

此插件收费,官方月付,下文含解锁及令牌

WP Super Cache插件将网页变为静态

使用超级缓存插件可以将网站内容生成为静态html文件,减轻服务器负担,提高访问速度。

此插件免费,搜索WP Super Cache即可找到

图片[20]-wordpress网站性能提高加载速度优化方案-王先生笔记

你可以在设置中开启缓存

图片[21]-wordpress网站性能提高加载速度优化方案-王先生笔记

具体如何设置,请参考此文

Flying Pages插件预加载网页

Flying Pages在用户点击之前就预先加载html文档页面,使它们被点击后立即加载

此插件免费,搜索Flying Pages即可找到

图片[22]-wordpress网站性能提高加载速度优化方案-王先生笔记

Flying Pages设置,此插件为英文,可对照下图修改

图片[23]-wordpress网站性能提高加载速度优化方案-王先生笔记

Menu Caching插件缓存菜单

这个插件缓存WordPress的经典菜单,以改善页面加载时间

此插件免费,搜索Menu Caching即可找到

图片[24]-wordpress网站性能提高加载速度优化方案-王先生笔记

插件设置,无中文对照此图设置

图片[25]-wordpress网站性能提高加载速度优化方案-王先生笔记

缓存加速类插件就分享到这,其它同类型插件,在搜索以上插件名时,也会被推荐,自己测试选择适合自己的即可。对了,不要安装那些影响速度的插件,不是刚需插件,删除即可。比如美化什么的,直接删除就好。

网站美化与主题速度优化建议

美化的尽头是简洁,美化太多会严重牺牲访问者的体验,尽量删除不需要的美化,不是每个访问者的设备或网络速度能支持这么多美化,你要做的就是在不牺牲原本特色的同时,减少自定义的美化样式和脚本数量。

关于主题,你可以询问作者或查看文档,如下图,一个主题的文档,提到使用环境

图片[26]-wordpress网站性能提高加载速度优化方案-王先生笔记

在视觉体验上,你可以关闭主题自带美化,如:高斯模糊特效等,总之就是能不加的美化尽量不要加,类似下图的功能,能关就关,如果访问者设备配置较低,访问你网站的体验是极差的。

图片[27]-wordpress网站性能提高加载速度优化方案-王先生笔记

优化核心原则是性能优先与简洁务实。Ajax 功能若主题原生实现高效,方可开启,但应秉持“能不用就不用”的态度,以降低脚本请求与交互复杂度。尤其要警惕自定义代码,例如前台自动推送的弹幕、购买记录或评论流等动态效果,它们会持续发起请求、频繁操作DOM,成为拖慢页面速度、持续占用带宽并增加服务器压力的常见隐患。任何前端动态功能的添加,都必须评估其对加载性能与资源的实际影响,优先采用静态化或服务端渲染,确保网站核心体验流畅可靠。

例如在下图中,主题有对应的AJAX是否使用开关,自行取舍,考虑是否保留。

图片[28]-wordpress网站性能提高加载速度优化方案-王先生笔记
图片[29]-wordpress网站性能提高加载速度优化方案-王先生笔记

不需要的就关闭,开启的越多,页面文档就会变大,导致占用带宽,传输慢,同时PHP加载的选项多也会影响页面构建速度。

图片[30]-wordpress网站性能提高加载速度优化方案-王先生笔记
  • 性能与负载:自定义代码会存在数据库会增加查询负担,直接打印到HTML中会增大页面文档体积,增加网络传输量,影响加载速度。
  • 代码管理:直接打印的代码难以维护,容易导致HTML结构混乱,影响可读性和后续开发。
  • 缓存优化:内联代码无法被浏览器有效缓存,每次访问都需重新加载。而独立的静态文件可享受浏览器缓存、CDN缓存加速,极大提升重复访问和页面间切换的性能。
  • SEO与可读性:过长的内联代码会稀释页面核心内容的密度,可能对爬虫分析不友好。清晰的HTML结构更佳。

最佳实践为遵循静动分离原则,将自定义代码改为js和css文件引入

图片[31]-wordpress网站性能提高加载速度优化方案-王先生笔记

改用如下方式,在主题目录function.php文件内添加使用以下代码,此方法是通过PHP添加静态资源文件,资源文件会被各种方式缓存,减少页面输出速度的影响

在head或footer引入资源

Service Worker缓存静态资源到浏览器

通过Service Worker技术,可以在用户浏览器端缓存静态资源(如图片、CSS、JavaScript等),减少网络请求,进一步提升网站加载速度。访问者访问一次后,后续Ctrl+F5刷新等操作时,都不会从服务器重新获取资源,只从本地浏览器获取静态资源,如果你使用的CDN,能减少CDN流量耗流,并且比CDN还快。就算访客浏览器开启的禁止缓存,也会强制缓存,因为这是基于的SW的版本控制。

具体如何设置,请参考此文

DNS预加载

这段代码是用于优化网页的DNS预取(DNS Prefetch)设置。DNS预取是一种浏览器技术,用于在用户点击链接之前解析域名,以加快网页加载速度。你可以把以下的域名部分改为非本站域名。(就是说不能是你当前网站的域名,可以是各种网盘的地址,非wp站点在用的域名)

以上代码添加至</head>前,wp_head钩子中,代码在上上一个标题末尾可以找到在head或footer引入资源

使用CDN

CDN通过在全球各地部署服务器节点,将网站的静态资源(如图片、CSS、JavaScript等)缓存到这些节点上。想象一下,当用户访问你的网站时,CDN能够智能地将用户的请求引导到离他们最近的服务器节点上,从而极大地减少了数据传输的时间,同时,不会从你的服务器中获取静态资源,服务器只返回页面html或是其它就行,减少服务器带宽,提高并发。这不仅提高了网站的加载速度,还为用户带来了更加流畅的访问体验。同时保护了你的源站免受攻击(注意设置源站保护)。

具体如何设置,询问CDN服务商,以下仅供参考

  • 加速类型网页小文件
  • https回源协议跟随(源站开启强制HTTPS)
  • 开启SEO(若有可开启,注意小平台可能会导致暴露源站服务器IP地址)
  • gzip等压缩功能
  • WP Super Cache插件开启304浏览器缓存后,CDN的HTTP头部不要开启缓存

CDN节点不要缓存/wp-admin,如果使用了Service Worker缓存,不要缓存配置文件(如图),浏览器缓存也是一样的不缓存,同时html文件后缀也建议添加到不缓存

图片[32]-wordpress网站性能提高加载速度优化方案-王先生笔记

SSL证书配置

https服务要开启:HTTP 2.0HSTSOCSP装订TLS1.2,TLS1.3,CDN也要相同的配置,宝塔的话,只有OCSP装订不自带

HTTP2:作为最新的HTTP协议,大幅提升了Web性能,请求多路复用并行处理请求/响应,二进制帧,头部压缩,进一步减少了网络延迟

http2

HSTS:开启HSTS配置,用户仅可以通过HTTPS协议来进行请求,来加强请求的安全性,防止重定向阻断进行窃听或篡改,其中31536000为过期时间,单位为秒

add_header Strict-Transport-Security "max-age=31536000";

TLS:1.0和1.1版本存在安全风险,加密算法弱,存在漏洞,不满足现代的合规要求,请不要开启,当然这会出现兼容性问题,导致老旧设备无法访问网站(现代人还用安卓4.0看博客嘛,况且那些系统内置的根证书都过期多少年了,你网站有证书他都提示不安全,我都不知道是谁不安全)

ssl_protocols TLSv1.2 TLSv1.3;

OCSP装订增加:极大地提高了TLS握手效率,节省了用户验证时间

#开启OCSP
#当客户端访问时Nginx将去指定的证书中查找OCSP服务的地址,获得相应内容后通过证书链下发给客户端。
ssl_stapling on; 
#启用OCSP响应验证,OCSP信息响应适用的证书.
ssl_stapling_verify on;
#从服务器获取ocsp缓存,需要自己缓存后续自己更新,开启此项时禁用resolver和resolver_timeout。
#ssl_stapling_file /xxx/xxx/stapling_file.ocsp;
#若ssl_certificate指令指定了完整的证书链,则ssl_trusted_certificate可省略。
#ssl_trusted_certificate /path/to/xxx.pem;
#添加resolver解析OSCP响应服务器的主机名,valid表示缓存,要区分用户分布和服务器位置,如果是国内平台使用的DNS服务器当然是选择国内ping值低的,比如223.5.5.5。
resolver 223.5.5.5 119.29.29.29 180.76.76.76 8.8.8.8 8.8.4.4 valid=60s;
#resolver_timeout表示网络超时时间。
resolver_timeout 2s;
图片[33]-wordpress网站性能提高加载速度优化方案-王先生笔记

代码优化

如果你是自己开发代码,以下几点核心原则要做到

  1. 最小侵入性:通过wordpress或主题内置的钩子和API扩展功能,避免直接修改核心文件或是再造轮子。
  2. 安全优先:始终过滤输入、转义输出,校验权限。
  3. 性能优先:利用缓存、规范资源加载,避免重复查询。
  4. 可维护性:遵循编码规范,使用面向对象和命名空间,完善注释和文档。

浏览器Lighthouse检测速度并优化

在多个页面使用浏览器的Lighthouse灯塔检测你的网站的性能,无障碍,最佳作法,SEO,按照提示,优化你力所能及的前台代码(如果主题插件等不是你写的代码,那主题插件部分的代码尽量不要自己修改,去反馈给作者)

1.别看我无障碍分低,那是不可避免的,设计时对比色等问题会影响该项,只是除文章以外的设计问题,访客看的是内容,而不是设计,设计只是好看点儿罢了,当然机器检测永远无法懂人类的设计

2.SEO分数也是,只是因为一些a标签唤起悬浮的按钮没有增加禁止抓取标签,这都是主题模板存在的问题,而不是我需要考虑的问题,因为我说过,非自己写的代码部分,尽量不要碰,反馈给作者

以上两点都不会影响我网站的速度和收录。性能以及最佳作法,我也力所能及的将其提升到接近100%了,所以速度多快不用多说了。

图片[34]-wordpress网站性能提高加载速度优化方案-王先生笔记

和我同主题,但优化极烂的站点是什么样的?灯塔都提示加载太慢了,加载10秒,访客不跑就有问题了。

图片[35]-wordpress网站性能提高加载速度优化方案-王先生笔记

结语

通过以上几个方面的优化,你的WordPress网站速度必将得到显著提升。记住,网站速度不仅关乎用户体验,更是网站竞争力的体现。现在就行动起来,让你的网站在性能上更胜一筹吧!

最终效果:

图片[36]-wordpress网站性能提高加载速度优化方案-王先生笔记
评论后可接收该文章的更新邮箱通知
友情赞助

如果你喜欢我的内容,可以赞助我哦!你的一点点心意,是我不断前进的动力!

原文链接(非王先生笔记发布均为盗版):https://wxsnote.cn/5149.html

温馨提示: 本文最后更新于2026-02-01 10:18:09,某些文章具有时效性,若有错误或已失效,请在下方留言或加入QQ群: 399019539 联系群主反馈。注意一些链接无法访问可能是你网络的原因,如Github,并非资源地址失效。
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 共20条

请登录后发表评论

    请登录后查看评论内容

王先生笔记