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

AI摘要
茉莉小栈

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

WordPress所需服务器配置参考

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

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

1.CPU:选 AMD 还是英特尔?答案很意外

大部分服务器用Intel CPU,但AMD CPU更适合WordPress
✅ 比如AMD的Ryzen/EPYC系列,单核频率性能远比同核心数英特尔的强(这才是优势),因为PHP每个进程会用一个核心的线程去处理,频率高了,速度才会快(因为WordPress全靠PHP撑场子)。如果考虑并发,由于有Nginx+PHP-FPM加持,会平均分配给每个核心一份进程,不过核心线程数就有要求了,随着时间推移,你会慢慢升级CPU核心数的。当然新站建议2核起步。
👉 举个栗子:我之前用英特尔的服务器,构建一个页面要500ms;当其它条件相同,只是CPU换成AMD后,直接砍到200ms,肉眼可见的快!

2.硬盘:别再迷信1000G大硬盘,速度才是王道!

选硬盘记住两个词:SSD(固态硬盘)和IOPS(每秒读写次数)。如果服务商只说我们用SSD和提及读写速度却不提IOPS,大概率是在糊弄你。如果服务商硬气,直接标明了IOPS参考,假如你的站点每天5000到10000UV,那至少4000IOPS的硬盘。还有读写至少都要达到300MB吧,因为多媒体及各种文件对读写的速度要求更敏感,当然,你有CDN的话,这个读写速度没必要有多强!

3.内存:2025年了,还在用DDR3?该扔了!

  • WordPress处理数据时全靠内存与CPU交互计算临时储存数据,不管CPU多强,没高性能内存支撑也没用,对于使用PHP OPcache和MySQL Redis的wordpress站点,内存更是重上加重。
    ❌ DDR3内存是18年前的老古董(DDR3是2007年的,DDR4是2014年,DDR5是2020年,DDR6估计得2027年),DDR3的频率速度比DDR4整体慢50%到125%以上!因为都是二手货洋垃圾,所以便宜,现在还有服务商在用,纯属割韭菜。直到现在,你很难想象,E5-2699 v4竟然能和DDR3搭配在一起,这是什么逆天操作。
    ✅ WP建站最低标准:4GB DDR4内存(频率2400MHz以上)。租服务器的时候没看到频率?你去问服务商啊,不问怎么知道。如果用Elementor、WooCommerce这类吃内存大户,至少8GB起步!

软件运行环境

1.PHP的选择

PHP8对比以前PHP7的提升更是重量级,PHP8的JIT即时编译OPcache是提升性能的关键,页面构建速度对比PHP7至少提升2倍乃至4倍吧。如果你的主题代码已经迭代优化到支持PHP8,那先将网站非媒体部分文件放在PHP8站点,测试检查代码和插件对其修复或更换,然后再换PHP版本。

2.MySQL的选择

MySQL8对比MySQL5.7性能至少提升30%
,如果你服务器性能足够强,有Redis时,MySQL查询量不高的情况下,那提升是感知不到的,只推荐内存大于4G时安装,并且是在更换服务器时更换MySQL。

Nginx调优

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

图片[2]-wordpress网站性能提高加载速度优化方案-茉莉小栈

Redis性能调优

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

图片[3]-wordpress网站性能提高加载速度优化方案-茉莉小栈

MySQL性能调优

选择优化方案点保存即可,假如你的服务器内存是4GB,选择2-4GB即可

图片[4]-wordpress网站性能提高加载速度优化方案-茉莉小栈

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

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

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

    使用CDN

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

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

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

    CDN节点不要缓存/wp-admin

    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版本存在安全风险,如果程序不会出现兼容性问题,请不要开启

    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;

    代码优化

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

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

    浏览器Lighthouse检测速度并优化

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

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

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

    结语

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

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞15 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容