Skip to Content
使用 WordPress 构建网络应用程序,第 2 版
book

使用 WordPress 构建网络应用程序,第 2 版

by Brian Messenlehner, Jason Coleman
May 2025
Intermediate to advanced
546 pages
6h 39m
Chinese
O'Reilly Media, Inc.
Content preview from 使用 WordPress 构建网络应用程序,第 2 版

第 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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

WordPress 2: Visual QuickStart Guide

WordPress 2: Visual QuickStart Guide

Maria Langer, Miraz Jordan
Web Marketing all-in-one for Dummies®

Web Marketing all-in-one for Dummies®

Ian Lurie, Elizabeth Marsten, Michael Becker, John Arnold, Marty Dickinson
How to Develop a Great Digital Strategy

How to Develop a Great Digital Strategy

Jeanne W. Ross, Cynthia M. Beath, Ina M. Sebastian

Publisher Resources

ISBN: 9798341659339