不论你认为 WordPress 速度慢还是快,都不要忽略一个事实,全球有五成左右的网站使用 WordPress。虽然这不能直接说明 WordPress 的性能问题,但从侧面证明了这是一套非常优秀的CMS建站系统。
本文希望能帮助那些使用 WordPress 建站但又觉得速度慢的站长或开发者,笔者将深入分析影响 WordPress 速度的四个方面。
文章目录
- 服务器性能
- 主题与插件的质量
- WordPress 配置或优化
- 数据库
- PHP 优化
- WEB服务器
- WordPress 网站前端
- 总结
服务器性能
WordPress 最开始是一个致力于建设个人博客的程序,后来发展成了全球最大的CMS建站系统,所以它的功能变得更全面和升级,相应对服务器的要求比最初要高很多。
所以有些人认为 WordPress 越来越慢,其实那是基于一种固定的认识产生的误判。如果还用老旧且低配置的共享主机来搭载 WordPress 确实会慢(以前够用)。
就拿当下最新的 PHP 8.1 (8.2尚处于Bete阶段)而言,CPU少于2个核心,内存少于2G的话,是不能达到理想的性能状态的。
笔者认为,要发挥 WordPress 性能,最低的服务器配置得达到1个CPU核心、512M内存,注意这不包含MySql所需的服务器消耗。如果MySql和 WordPress部署在同一服务器,那么配置不建议低于1核CPU+2G内存,推荐2核CPU+4G内存或以上的配置。
访问量大的网站,还应额外增加服务器配置以应对高并发。
总之,正确选择网站服务器才发挥WordPress的性能。
主题与插件的质量
使用过 WordPress 的人都知道,WordPress 不可能不安装主题或插件。
因为 WordPress 核心程序提供的功能相当有限,但它提供的扩展能力却有无限可能。
主题和插件都是由额外的程序构建的,既然是程序,那么有些执行效率高,有些执行效率低,这肯定存在差距。
如果编写过PHP程序的人,一般较容易发现其中的优劣,但并不是所有 WordPress 使用者都能区分的。
但以下有几点建议,供参考:
- 如果主题集成了大量的功能,而实际上只用了其中少部分,那么就不是最佳选择。最佳方法:主题应保持其轻量的特点,最好仅在外观和布局上提供选项,功能部分应该交给专业的插件来完成。
- 获得 WordPress 官方重点推荐的主题与插件性能一般都不俗。每个主题或插件要在官方库中发表的话,都需通过WordPress审查,包括编码规范审查。
- 如果实在无法甄别它们的优劣性,那么选择人气高的、用的人多的。不光是人气高更有可能优秀,而是有更全面的资料可查(例如经验分享、教程分享等)。
WordPress 配置或优化
这里应该分为三个部分,数据库、PHP、以及WEB服务器配置。
数据库
WordPress 使用 MySql 或 MariaDB 数据库,在数据库里存储着网站所有的内容,如果数据库性能或负载能力较差,那么网站速度肯定快不起来。
这里需要留意的是服务器的性能能否满足 MySql 或 MariaDB 数据库的负载,另外进行一些必要的缓存处理:
- Memcached 对象缓存 – 为 WordPress 对象缓存提供持久的后端。
- Redis 对象缓存 – 为 WordPress 提供一致的 Redis 对象缓存后端。
为了避免冲突,以上两者选择其一。
PHP 优化
PHP 的版本不断升级更新,但它对服务器的性能消耗也越来越大,如果使用的服务器配置不高,那么并不是PHP版本越高越好。
另外 PHP 配置方面建议安装 OpCache 与 APCu 扩展(APC已不再维护、APCu是升级替代者),它们都能提升 PHP 程序的执行效率。
还需根据自身的主机性能情况,对 PHP.ini 做一些自定义设置,以完全发挥主机性能。例如:memory_limit、max_execution_time等。
WEB服务器
当下比较流行的WEB服务器有 Nginx、Apache、IIS或其它,虽然网上有很多资料或文档介绍他们之间的区别和优劣比较,但对于大多数网站而言都没有任何意义。除非访问量特别大,否则你很难发现其中的差别。
选择自己最熟悉最了解的WEB服务器才是最好的。因为很多人查阅了大量资料,选择了认为最好的系统后,最终因为不熟悉而无法发挥其性能,甚至因配置错误而导致网站出现故障。
建议:不要再纠结使用哪个WEB服务器,而是选择自己最熟悉的,并继续研究下去,充分发挥它的特性。
WordPress 网站前端
大部分的网站速度慢是因为网站前端速度慢而导致的,或者说这个因素占50%-80%的比重。
网站前端速度受以下这些方面影响:
1、网络带宽及网络质量 – 可通过CDN改善,建议阅读:动静分离解决方案
2、臃肿的HTML、CSS或JS代码 – 建议进行压缩处理,并开启Gzip。
3、加载了未使用的CSS或JS – 一般是由一些主题或插件加载的,但有些页面上并未使用。例如WPForms表单插件,仅需在插入了表单的页面中加载相应CSS与JS即可,其它页面都应该清理掉,推荐使用 Perfmatters 或 Asset CleanUp 插件。
4、延迟加载 JS 与 CSS – 默认情况下外部加载的JS和CSS文件会造成网页渲染阻塞,可以通过 Wp Rocket 等插件将除了首屏必须加载外的其它静态资源延迟加载。
5、图片文件过大未压缩处理 – 可使用压缩处理后的图片再上传,或使用 WP Smush Pro 等图片优化插件。
6、未使用页面静态缓存 – 强烈建议将非动态网页(无交互功能的网页)进行缓存,推荐使用: Wp Rocket 、WP Fastest Cache 、W3 Total Cache Pro 、Swift Performance 、WP-Optimize 、Webcraftic Clearfy 等插件。
总结
本文很全面的介绍了各种影响 WordPress 网站速度的因素及原因,提升速度的首要任务是找到影响速度的原因并制定解决方案。
任何 WordPress 网站,只要在服务器性能、主题与插件的质量、WordPress 配置或优化、WordPress 网站前端这四个方面优化好,网站速度都会大幅提升。
注意事项(必读):
1、本站所展示的一切软件、教程和内容信息等资源均仅限用于学习和研究目的,请在下载后24小时内自觉删除;不保证其完整性及可用性,本平台不提供任何技术支持,若作商业用,请到原网站购买,由于未获授权而发生的侵权行为与本站无关。如有侵权请联系vip#mmeasy.cn(将#替换成@),我们将及时处理。
2、一切网盘资源请勿在线解压!在线解压会提示文件损坏或密码错误,特别注意若压缩包名带part1或z01这样的标识,则均为分卷压缩包,需要下载每个文件夹下的所有压缩包后,用WinRAR软件解压part1或zip即可释放当前文件夹下所有压缩包的内容!
3、如果链接失效,遇到资源失效可提交工单处理。
4、强烈建议在本站注册成为会员后再购买,游客购买只能短期保留记录,如超期或购买后自行清空浏览器缓存,将恢复购买前状态!
本文链接:https://www.mmeasy.cn/13051.html