理想的 WordPress PHP 和服务器要求

已发表: 2022-05-13

服务器通过存储网站、应用程序和各种数字资产的数据文件来为互联网提供动力。 任何自托管的 WordPress 网站都需要服务器来存储和使用 PHP 文件、媒体元素、数据库和内容。

但是您知道在安装 WordPress 网站之前必须考虑 WordPress PHP 和服务器要求吗?

WordPress PHP 和服务器要求是生成运行良好的网站的最低环境设置。 从技术上讲,WordPress 可以在过时的代码和服务器上运行,但这并不理想; 事情可能会中断,您的网站会运行得更慢。 这就是 WordPress 列出服务器和 PHP 代码要求的原因。 虽然这涵盖了他们的一些责任,但它也告诉开发人员这些是服务器级别的必需品,以在启动托管 WordPress 网站时最大限度地减少问题。

在本指南中,我们将详细介绍 WordPress PHP 和服务器要求以及可选建议,以创建理想的环境。 我们还将提供有关如何检查当前服务器和 PHP 版本的信息,并根据 WordPress PHP 要求对其进行更新。

继续阅读以查看!

WordPress 是否总是需要服务器?

是的,所有 WordPress 网站都需要服务器才能运行。 不管您使用的是 WordPress.org 还是 WordPress.com。

WordPress.org 是自托管的,让您可以最大程度地控制服务器。 尽管 WordPress.com 不要求您自行托管,但 WordPress.com 仍然使用物理服务器和 Web 服务器软件来托管网站文件。

通常建议开发人员使用 Kinsta 之类的主机坚持使用 WordPress.org。 这样,您可以获得托管 WordPress 主机的好处(具有自动备份、性能监控和内容交付网络等功能),同时在控制仪表板中保持对服务器的控制。 拥有这样的仪表板来创建/移动网站、配置速度和安全设置以及分析访问、PHP 和网站数据库的指标是非常有益的。

您是否知道在安装 WordPress 网站之前必须考虑 WordPress PHP 和服务器要求? 在这里找到它们点击鸣叫

WordPress PHP 和服务器要求

PHP 是一种编程语言,所有主流编程语言都会进行更新以进行改进。 在这种情况下,我们正在研究哪个版本的 PHP 编程语言最适合运行 WordPress 网站。

另一方面,Web 服务器是存储在物理硬件服务器上的软件。 Apache 和 Nginx 等流行的服务器软件需要定期更新; 放置软件的硬件也是如此。 因此,开发人员必须了解每个版本的哪些版本最适合 WordPress。

我们将从下面的 PHP 要求开始,然后转到服务器要求。

WordPress PHP 要求

WordPress 支持并在许多版本的 PHP 编程语言上运行。 然而,为了获得最佳性能,我们建议运行 PHP 7.4 或更高版本。

包括:

  • PHP 版本 7.4
  • PHP 版本 8.0
  • PHP 版本 8.1

WordPress 根据这些版本是否仍获得 PHP 开发人员的支持来推荐 PHP 版本。 所有 PHP 版本都会获得两年的支持,之后它们会进入所谓的“生命终结”阶段。

PHP 版本具有三个支持阶段:

  • 积极支持
  • 仅安全修复
  • 生命的尽头

在“积极支持”阶段,错误和安全报告得到解决和修复。 在此期间,他们还发布子版本以完善主要版本。 当绝对有必要解决极端安全问题时,版本会在“仅安全修复”阶段发布。 “生命终结”阶段是 PHP 开发团队不再提供安全性和错误修复的时候,这意味着如果您的网站使用 PHP 的“生命终结”版本,那么它就有可能存在漏洞。

由于这些阶段,建议您在“生命终结”阶段立即升级任何具有 PHP 版本的网站。 我们上面的建议在“积极支持”阶段有两个 PHP 版本。 PHP 7.4 版处于“仅安全修复”阶段,使其成为运行 WordPress 网站所需的最低要求。

一张表格和马赛克图,显示了从 2019 年到 2025 年不同 PHP 版本的生命周期。
支持的 PHP 版本及其阶段。

PHP 版本的历史可以追溯到 2000 年 10 月的 PHP 3.0。 从那时起,我们已经看到定期更新一直到 8.1。 PHP 的 7.3 版本是最近进入“生命终结”阶段的版本,这标志着它在未来的修复中不受支持。

WordPress 在技术上适用于许多 PHP 版本,其中一些已经过时。 使用 PHP 3.0 启动 WordPress 站点是完全可能的,但这必然会产生严重的功能和安全问题。 尽管您可以使用任何“仅安全修复”版本,但最好将您的 WordPress 站点的 PHP 更新到最新的“主动支持”版本。

如何查找和更新您的 WordPress PHP 版本

我们建议将 PHP.net 中的支持版本页面添加为书签,以查看版本发布日期,以及每个版本的“活动支持”和“仅安全修复”阶段结束的时间。 Kinsta 还有一个 PHP 版本页面来监控支持的版本。

其中最重要的部分是了解您的网站当前使用的 PHP 版本(并在必要时更新其 PHP)。 我们最好的建议包括查看 WordPress 的管理部分、检查前端、检查 version.php 文件或使用 WP-CLI。

WordPress 服务器要求

服务器要求涉及几个要素:RAM、数据库版本、处理能力、磁盘空间和使用的 Web 服务器。

以下是运行 WordPress 时对服务器的标准建议的快速浏览:

  • Web 服务器:带有 mod-rewrite 模块的 Nginx 或 Apache
  • 磁盘空间:至少 1 GB
  • PHP:版本 7.4 或更高版本
  • 数据库:MySQL 5.015 或更高版本(替代方案是 MariaDB,版本 10.1 或更高版本)
  • RAM(随机存取存储器):至少 512 MB
  • CPU(中央处理器):至少 1.0 GHz
  • 支持 HTTPS

现在让我们更深入地了解这些硬件和 Web 服务器建议背后的原因。

1.网络服务器

有多种服务器类型,但 Web 服务器通常是指一块软件、硬件或两者一起工作。 在大多数网络托管案例中,术语“网络服务器”模糊了定义,将您的站点文件通常存储在强大的、物理的、基于计算机的网络服务器上。 这些站点文件可以通过软件 Web 服务器访问和交付。

WordPress 是否有硬件和软件 Web 服务器要求?

硬件 Web 服务器要求和建议

您的主机用于托管 WordPress 网站的机器品牌无关紧要。 一些主机更喜欢 Windows,而其他主机则选择 macOS 或 Linux 计算机。 您可以了解如何在任何 Windows、macOS 或 Linux 服务器上安装 PHP。

更重要的是硬件的处理能力、磁盘空间和 RAM,我们将在以下部分中介绍。 您还需要确保您的主机定期升级其硬件(就像所有东西一样,旧机器发生故障),在其数据中心拥有冷却系统,并实施物理安全措施以防止入侵数据中心。

您通常可以在主机的网站上找到有关机器、服务器提供商和位置的信息。 Kinsta 使用谷歌云平台,该平台管理着一个由安全、高效的数据中心组成的全球网络。

软件 Web 服务器要求和建议

Web 服务器的软件端获取存储在数据中心机器中的数据,并将其交付给想要查看或管理它的用户。 这是您的 WordPress 网站内容呈现给访问者的方式,以及您如何在自己的仪表板上访问服务器数据,例如在 MyKinsta 中。

WordPress 推荐 Nginx 或 Apache 作为运行 WordPress 的最佳 Web 服务器软件选项。 两者都不需要使用,尽管它们各有优势。 从技术上讲,您可以将任何 Web 服务器用于 WordPress。

Nginx 网站 - WordPress PHP 要求
Nginx 是适用于 WordPress 的 Web 服务器软件之一。

然而,WordPress 推荐 Apache,因为它的名称识别、定制潜力和可靠性。 与此同时,Nginx 提供了优于替代方案的强大优势,因为它能够通过隔离容器优化性能、私有化服务器资源,并通过改进的缓存、资源处理和防火墙实现提供更高的性能。

Kinsta 使用 Nginx 作为其 Web 服务器解决方案的一部分,将所有性能优化方面打包到单独的容器中。 这样一来,Nginx、Linux 和 PHP 等所有资源都集中在一个地方。

您可以随心所欲地优化您的 WordPress 网站,但最显着的性能提升来自 Web 服务器和该 Web 服务器所在的硬件。 可以管理自己的本地服务器,但更常见的是选择服务器提供商(拥有数据中心的第三方公司,其中包含托管 Web 服务器所需的硬件)。 服务器提供商包括 Google Cloud Platform、AWS(亚马逊网络服务)和 Rackspace。

这些供应商提供高效、安全的数据中心和卓越的服务器能力。 但是,服务器提供商将其服务器作为非托管托管环境出售。 这就是为什么最好使用 Kinsta 之类的选项来访问 Google Cloud Platform 的服务器功能,并具有 MyKinsta 的用户友好性和添加的服务器管理功能。

2. 磁盘空间

服务器硬件在硬盘上包含一定数量的空间。 WordPress 应用程序的最小磁盘空间要求为 1 GB。 这非常低,因此您应该可以轻松找到具有足够磁盘空间来支持 WordPress 的服务器。

当您向核心 WordPress 应用程序添加资源时,磁盘空间会受到质疑。 所有数据文件(如主题、插件和媒体)都会占用磁盘空间。 然后,硬盘充当存储单元,确定进程和数据加载到 CPU 的速度。

通常认为处理速度是服务器性能背后最重要的因素,但处理器决定了服务器上计算的速度和数量。 尽管处理对您的站点性能至关重要,但高质量的硬盘同样重要。

磁盘类型及其存储空间要求取决于您的 WordPress 网站的增长潜力。 具有不断增长的博客文章和产品页面集合的重媒体网站需要更多磁盘空间。 带有一些小图像的个人博客可以在磁盘空间水平较低的情况下使用。 因此,您可以根据需要选择磁盘空间大小。 Kinsta 提供从 10 GB 到 250 GB 的 SSD 存储。 即使您超出限制,磁盘空间超额选项也有助于保持您的站点运行。

使用的硬件类型控制着硬盘的性能。 主机和服务器提供商通常在物理服务器中安装硬盘驱动器 (HDD) 或固态驱动器 (SSD)。

以下是它们的不同之处:

  • SSD:这是一种现代的高速硬盘,没有移动部件(固态),因此不易受到物理损坏。 SSD 的固态构建还可以实现更快的数据传输,因为无需等待机制移动以进行传输。 由于这些优势,SSD 比 HDD 更昂贵。
  • HDD:这是一种较旧、更便宜的硬盘,其内部机械组件可移动。 它非常适合作为一种经济的解决方案来存储不经常需要的数据,或者存储需要较低速度的数据。

一些托管服务提供商选择将数据库存储在 SSD 上,同时将其他可能不太重要的资产放在 HDD 上。 这使得价格和性能之间的折衷。

尽管 WordPress 在 HDD 上运行良好,但明智的做法是使用带 SSD 的服务器,以确保可靠的数据传输、高效的处理以及为网站增长开辟道路。

3. 数据库

对于数据库软件,WordPress 与 MySQL 5.6+ 版或 MariaDB 10.1+ 版配合使用效果最好。

MySQL 网站 - WordPress PHP 要求
MySQL 是 WordPress 支持的数据库软件之一。

强烈建议也使用这些与数据库相关的最佳实践:

  • 将您的数据库存储在固态驱动器上。
  • 选择具有自动数据库优化功能的主机。
  • 激活数据库的自动备份(就此而言,为您的整个站点)。
  • 确保您的服务器允许多用户环境。

Kinsta 在 Google Cloud Platform 上提供 MariaDB、每周 MySQL 优化、自动数据库备份和多用户环境。

4. RAM(随机存取存储器)

服务器性能严重依赖随机存取内存。 作为 CPU 和硬盘之间的链接,RAM 准备来自硬盘的任何数据并将其发送到 CPU(处理器)。

因停机时间和 WordPress 问题而苦苦挣扎? Kinsta 是旨在节省您时间的托管解决方案! 查看我们的功能

服务器利用 RAM 是因为它比硬盘更容易访问。 因此,更高的 RAM 会导致更多的数据/进程存储在“等待区”中,供 CPU 在完成前一个进程时访问。 有了这个数据“等待区”,所有服务器的处理速度都会更快。

WordPress 应用程序本身至少需要 512 MB 的 RAM。 增加 RAM 对任何不断增长的 WordPress 网站都是有意义的,无论是对于更大的数据库、媒体还是任何需要处理的东西。

Kinsta 为标准计划和暂存环境提供 8 GB RAM,如果需要,可以选择升级。

5. PHP 和 PHP 内存限制

如本文前面所述,在运行 WordPress 站点时,我们始终推荐使用最新版本的 PHP。 但是 PHP 内存限制呢?

PHP 内存限制涉及为 Web 服务器运行基于 PHP 的进程保留的内存量。 PHP 内存限制的目标是消除占用 RAM 的资源导致站点崩溃的可能性。 托管公司和服务器提供商决定服务器上的 PHP 内存限制,因此您可能需要与他们交谈以增加或减少限制。

标准的 WordPress 安装在 64 MB 的 PHP 内存限制下运行良好,但如果需要,主机提供高达 256 MB 的情况并不少见。

WordPress 以其与插件、主题和其他应用程序集成的能力而闻名,有时,这些附加功能需要一些额外的功能。 这在严重依赖 PHP 内存的 WordPress 插件中很常见。

幸运的是,您可以随时联系您的主机来增加此限制。

6. 中央处理器

CPU 或中央处理单元是硬件服务器中的处理芯片。 通常被认为是任何服务器的指挥中心,CPU 决定了服务器上可以发生多少进程,以及多快。

WordPress 在区区 1.0 GHz 的 CPU 处理能力上运行良好。 但是,这是假设您没有向网站添加任何内容。 大多数主机不再担心处理能力。 尽管如此,他们仍然关注有多少处理核心可用,从而更容易弄清楚需要什么(说 5 个核心比说 50 GHz 更容易理解)。

此外,来自主机的 CPU 非常强大,以至于人们不必担心 RAM,尤其是在运行像 WordPress 这样的轻量级应用程序时。

话虽如此,RAM 要求因基于 WordPress 构建的网站类型而异。 处理是指服务器的多任务处理能力,这与整个性能方程式有关。 硬盘将数据传递给 CPU,而 RAM 使从 CPU 访问数据变得更快、更容易。

但是,CPU 是处理数据的对象。 因此,更多的 CPU 可以提高性能。 两个核心处理的动作是一个核心的两倍。 六个核心处理的动作是三个核心的两倍。

因此,拥有数万用户同时访问多个文件的 WordPress 站点应该考虑增加其服务器上的 CPU 数量。

大多数托管公司会在您提高定价计划时增加 CPU 的数量。 例如,Kinsta 以 12 个 CPU 开始其标准计划,但您可以根据需要进行升级。

7. 奖励推荐:服务器位置

随着云托管和虚拟专用服务器的兴起,服务器位置似乎无关紧要。 但是对于这些托管类型,服务器仍然位于世界某个地方,保存您的 WordPress 网站的内容。 服务器有一个物理位置,使其远离某些用户,而靠近其他用户。 此物理距离会影响 WordPress 网站的加载速度。

WordPress 不要求或不推荐任何特定的服务器位置来运行其应用程序,但我们建议使用可以访问全球服务器网络的主机。 通过全球网络,您的网站文件被放置在您选择的物理服务器上,很可能是离您的用户最近的服务器。 如果您的大多数用户都在美国,您会选择美国的服务器。 或者,您可能会选择特定区域,例如美国西海岸或东海岸,从而为用户提供更紧密的内容交付选项。

此外,我们建议寻找具有 CDN(内容交付网络)功能的服务器,让您不仅可以选择服务器,还可以利用网络上的多个服务器,从而加快 WordPress 网站在全球范围内的交付时间。

借助 Google Cloud Platform,Kinsta 可以提供 32 个数据中心位置,包括澳大利亚、英国、瑞士、美国、日本、新加坡等地的选项; 您可以自由选择最适合您的 WordPress 网站的数据中心。 此外,Kinsta 通过 Cloudflare 提供免费的 CDN,以加快内容交付并消除服务器和用户之间的地理界限。

Kinsta 的服务器位置。
Kinsta 的服务器位置。

8. 奖励推荐:唯一的服务器帐户用户名

大多数服务器都有一个与所有服务器用户共享的默认用户名。 因此,建议您使用自己的帐户用户名运行像 WordPress 这样的 PHP 应用程序,而不是坚持使用服务器提供的默认用户名。 请联系您的网站主机进行此更改。

如何检查 Web 主机是否支持 WordPress PHP 和服务器要求

有时,主机会在其定价计划详细信息中列出有关其对 PHP 的支持和服务器要求的信息。 例如,Kinsta 定价页面列出了其对最新版本 PHP 的支持,以及有关其 SSD 存储、WordPress 数据库、性能甚至是使用 Google Cloud Platform 的服务器位置的信息。 Kinsta 还分享了它如何在 Google Cloud Platform、LXD 容器和 Nginx 上使用 MariaDB 来提供由最新服务器、数据库和处理组件组成的高速基础架构。

如果您正在使用不同的主机开发 WordPress 站点,最好联系客户支持以确定主机(以及您支付的计划)是否支持 WordPress PHP 和服务器要求。

您可以通过这样的简单消息询问:

我想使用(插入主机公司名称)来托管 WordPress 的开源版本。 我写信是想了解我的托管计划是否支持以下要求:

  • MariaDB 10.1 或更高版本,或 MySQL 5.6 或更高版本
  • PHP 7.4 或更高版本
  • Web 服务器:带有 mod_rewrite 模块的 Apache 或 Nginx
  • 支持 HTTPS

谢谢。

在本指南中了解有关 WordPress PHP 和服务器要求的更多信息,以及创建理想环境所需的可选建议Click to Tweet

概括

WordPress PHP 和服务器要求已到位,以保护您的网站并使其正常运行。 这就是为什么找到支持所有这些要求的主机如此重要,同时还提供自动更新和仪表板工具,让您可以访问服务器和 PHP 版本。

如果您选择主机,请使用公司的定价页面了解哪些软件包支持您的网站需求。 您也可以给房东发电子邮件并向他们提问。

在 Kinsta,我们紧跟新的服务器要求,因此您不必担心它们。 对于当前运行的网站,您可以在 WordPress 和 MyKinsta 仪表板中监控 PHP 版本,并在可用时采取措施更新到最新的 PHP。

在审查 WordPress 网站主机的 PHP 和服务器产品时,还应该考虑什么? 请在评价部分留下您的意见。