WordPress服务器配置及PHP版本要求

WordPress安装的PHP版本和服务器配置要求

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

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

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

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

  1. WordPress是否总是需要服务器?
  2. WordPress的PHP和服务器要求
  3. 如何检查Web主机是否满足WordPress要求

WordPress是否总是需要服务器?

是的,所有WordPress网站都需要服务器才能运行。无论您使用的是WordPress.org还是WordPress.com都没有关系。

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

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

WordPress的PHP和服务器要求

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

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

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

WordPress的PHP要求

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

包括:

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

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

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

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

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

支持的PHP版本及其阶段

支持的PHP版本及其阶段

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

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

提示:无论您的网站的总体目标是什么,您都应该为所有WordPress网站使用受支持的PHP版本,以确保您的数据安全和一流的性能。

如何查找和更新您的WordPress的PHP版本
我们建议将PHP.net中的支持版本页面添加为书签,以查看版本发布日期,以及每个版本的“活动支持”和“仅安全修复”阶段结束的时间。

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

WordPress服务器要求

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

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

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

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

1.网络服务器

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

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

硬件Web服务器要求和建议

您的主机用于托管WordPress网站的机器品牌无关紧要。一些主机更喜欢Windows,而其他主机则选择macOS或Linux计算机。

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

您通常可以在主机的网站上找到有关机器、服务器提供商和位置的信息。

软件Web服务器要求和建议

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

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

nginx官网

Nginx是适用于WordPress的Web服务器软件之一

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

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

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

这些供应商提供高效、安全的数据中心和卓越的服务器能力。但是,服务器提供商将其服务器作为非托管环境出售。

2. 磁盘空间

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

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

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

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

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

以下是它们的不同之处:

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

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

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

3. 数据库

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

MySQL官网

MySQL是WordPress支持的数据库软件之一

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

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

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

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

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

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

5. PHP和PHP内存限制

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

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

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

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

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

6. 中央处理器

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

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

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

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

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

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

大多数托管公司会在您提高定价计划时增加CPU的数量。

7. 服务器位置

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

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

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

服务器位置示意图

服务器位置

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

如何检查Web主机是否满足WordPress的PHP和服务器要求

有时,主机会在其定价计划详细信息中列出有关其对PHP的支持和服务器要求的信息。例如,一般在定价页面列出了其对最新版本PHP的支持,以及有关其SSD存储、WordPress数据库、性能甚至是服务器位置的信息。

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

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

我想使用您们的主机来托管WordPress的开源版本。想了解我的服务器套餐是否支持以下要求:

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

当然,大多数时候,如果我们使用DIY VPS主机,PHP和数据库版本都由自己掌握,比如使用宝塔面板,您可以选择自己需要的PHP和MySQL版本进行环境搭建。

概括

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

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

评论留言