第 14 章 WordPress 优化和扩展 WordPress 优化和扩展
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
本章主要介绍通过优化服务器配置、缓存和巧妙的编程,尽可能地提高 WordPress 的性能。
WordPress 经常被指责扩展性不如其他 PHP 框架或其他编程语言。 认为WordPress不能大规模运行的观点主要来自于这样一个事实,即WordPress传统上用于在共享主机账户上运行小型博客。WordPress核心团队所做的决定(包括支持过时的功能以及旧版本的PHP和MySQL)是为了确保WordPress能够在尽可能多的主机设置上轻松启动,包括功率不足的共享主机账户。
因此,有很多非常慢的WordPress网站,给人的印象就是WordPress本身很慢。 不过,WordPress在正确的设置下速度非常快,而且可以使用任何基于PHP/MySQL的应用程序都可以使用的技术进行扩展。我们将在本章中介绍其中的许多技术,向你介绍一些可以应用于你自己的WordPress应用程序的工具和概念。
条款
在本章和全书中,我们都会提到 "优化 "和 "扩展 "等术语。了解这些术语的确切含义非常重要:
- 优化
-
这通常是指让您的应用程序和脚本尽可能快地运行。在某些情况下,我们会对内存使用或速度以外的其他方面进行优化。但在大多数情况下,当我们说 "优化 "时,我们指的是让事情变得更快。
- 缩放
-
这个术语的意思是建立一个可以处理越来越多内容的应用程序。更多的页面浏览量。更多的访问量。更多用户。更多的帖子。更多的文件。更多子网站。更多计算。
扩展也意味着构建一个应用程序来处理更大的内容。更大的页面。更大的帖子。更大的文件。
事实上,有时应用程序或应用程序的特定部分在轻度使用或数据库表较小的情况下运行良好。但是,一旦用户数量和处理对象的数量或大小增加,应用程序的性能就会下降或完全锁定。
可扩展性是一个主观的 量度标准,衡量您的代码和应用程序处理更多、更大内容的能力。一般来说,您希望构建的应用程序能够处理您预期的增长量,然后再增加一些以防万一。另一方面,您需要权衡任何平台或编码决策的利弊,以确保可扩展性。这些决定通常需要付出代价,包括金钱和技术债务,或增加代码库的复杂性。此外,有些技术可以尽可能快地处理大量的大事务,但当您处理较少的小事务时,这些技术实际上会减慢处理速度。因此,确保您在构建应用程序时符合实际期望,而不是为了可扩展性而编程,这一点始终很重要。
扩展和优化密切相关,因为速度快的应用程序扩展性更好。扩展比拥有快速组件更重要,但快速组件会使扩展更容易。而如果应用程序运行缓慢,则会使扩展变得更加困难。因此,由内而外地优化应用程序总是有意义的。在 Copyblogger Media 和 W3 Edge 合作撰写的白皮书《WordPress 性能的真相》中,作者提到了优化 "原点 "和优化 "边缘 "的问题:
- 起源
-
指您的 WordPress 应用程序,它是您应用程序中所有数据的来源。优化来源包括使您的 WordPress 应用程序及其运行的服务器速度更快。
- 边缘
-
指 WordPress 应用程序之外的服务,这些服务离源头更远,但有可能离用户更近。 这些服务包括内容交付网络(CDN)以及浏览器缓存等。优化边缘包括以智能的方式使用这些服务,使最终用户获得更好的体验。
起源与边缘
同样,我们主张从内到外,或者说从源头到边缘进行优化。WordPress 核心性能的提升总会通过边缘涓滴渗透到最终用户。另一方面,基于外部服务的性能提升在改善用户体验的同时,有时也会掩盖需要解决的源头方面的更大问题。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access