zhcn 技术 如何更新 WordPress 的 PHP 版本?

如何更新 WordPress 的 PHP 版本?

您的 WordPress 网站运行的是最新的 PHP 版本吗?

PHP 是 WordPress 使用的一种带下划线的服务器端编程语言。我惊讶地发现大约 78% 的网站使用 PHP,其中大约 43% 使用 PHP 5

使 PHP 保持最新非常重要,原因有两个。

表现

最新的 PHP 7.x 速度提高了 2 倍。

安全

使用受支持的版本意味着所有漏洞都会首先得到修复。新版本通常包含错误修复。

另一个因素是兼容性。如果您运行的是旧版本的 PHP,新插件可能不支持它。

WordPress 官方建议使用 PHP 7.4 或更高版本。

我的 WordPress 网站的 PHP 版本是什么?

有多种方法可以找到答案。但最简单的方法之一是访问:

  • WordPress 管理 >> 工具 >> 站点健康状况
  • 单击信息选项卡。
  • 展开服务器部分以查看您的 PHP 版本。

如果您的 WordPress 运行在最新的 PHP 版本上,那么恭喜您

访问PHP 官方网站查看最新支持的版本。

如果 WordPress 使用较旧的 PHP 版本,请按以下步骤升级到最新版本。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

C面板

大多数共享主机都提供 cPanel,如果您也使用 cPanel,只需单击一下即可更新 PHP。

  • 登录您的主机 cPanel
  • 在顶部字段中查找您的 PHP 版本
  • 点击“选择 PHP 版本”
  • 单击当前 PHP 版本旁边的下拉菜单,然后选择最新版本(7.4 是撰写本文时的最新版本)。
  • 点击“设为当前”

这很容易!

如果您的 cPanel 中没有最新的 PHP 版本,则您的托管提供商可能尚未提供。请联系您的托管支持人员,看看他们是否可以在后台为您提供帮助。如果没有,我们建议迁移到A2 Hosting这样的平台,让您的技术堆栈保持最新状态。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

简单的引擎

EasyEngine 允许您在云虚拟机或 VPS 上设置和管理 WordPress。它基于 Docker,我们在这里解释了如何使用它。

如果您使用 EasyEngine,您可以使用单个命令更新您的 WP 站点。

首先到网查看支持的PHP版本。一旦您知道要更新到哪个版本,您可以运行ee site update命令,如下所示:

  • 登录EasyEngine服务器
  • 运行以下命令
ee site update $YOURSITE --php=$VERSION

$YOURSITE – 实际站点名称。如果您不知道站点名称,可以通过运行ee site list --enabled找到它。

 root@-com:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| .com | enabled |
+---------------+---------+
root@-com:~#

$VERSION – 要更新的 PHP 版本

以下是将 .com 更新到 7.4 版本的示例

ee site update .com --php=7.4

升级将需要几秒钟。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

场地地面

SiteGround 是 WordPress、Joomla 和其他 CMS 的流行托管平台之一。我们最近将基础设施迁移到 Google Cloud,并拥有自己的面板来管理我们的网站。

好消息是 SiteGround 会自动将您的 PHP 版本更新到最稳定的版本。但是,如果您由于某种原因需要更改它,也可以。

  • 登录 SiteGround
  • 转到“网站”选项卡,然后单击要更改的网站旁边的“网站工具”。
  • 转到左侧导航中的 DEVS 和 PHP Manager
  • 单击当前版本旁边的钢笔图标
  • 将打开一个弹出窗口,您可以在其中选择手动更改 PHP 版本。
  • 选择您需要的版本并点击确认

这将需要几秒钟的时间,您的 WP 网站的 PHP 版本将被更新。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

金斯塔

Kinsta 提供高级托管 WordPress 托管。该基础设施由 Google Cloud 提供支持,并且可以通过 MyKinsta 修改 PHP。

  • 为此,请登录 MyKinsta
  • 选择您的站点并转到“工具”选项卡
  • PHP引擎下的改变

这可能最多需要 3 分钟。现在准备工作已经完成。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

CentOS 8.x

您是否在 DigitalOcean 或其他云虚拟机上自行管理 WordPress?

当然! CentOS 8.x 上的 PHP 可以轻松升级,如下所示:

默认情况下,CentOS 8 附带 PHP 7.2。

 [root@lab ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[root@lab ~]#

假设您需要将其升级到最新的 7.4。

首先,您需要使用 DNF 命令安装 REMI 存储库。

 dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

原来的:

 [root@lab ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[root@lab ~]#

添加 REMI 存储库后,让我们使用dnf module list php列出可用的 PHP 模块。

 [root@lab ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@lab ~]#

如您所见,默认情况下启用 7.2,但您也可以激活其他版本,例如 7.3、7.4 或 8.0。 PHP 8.0 仍处于测试阶段,不建议用于生产站点。

让我们启用 7.4。

 dnf module enable php:remi-7.4

启用后,您需要通过运行 module list 命令来验证它。

 [root@lab ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@lab ~]#

正如您在上面看到的,7.4 现已启用。

最后,您可以使用dnf install安装 PHP 7.4,如下所示:

 dnf install php

完成后,检查并确认版本。

 [root@lab ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[root@lab ~]#

精彩的!

想尝试 PHP 8.0 Beta 吗?

如果是,请执行以下操作:

 dnf module enable php:remi-8.0
dnf install php

接下来,检查安装的 PHP 版本。

 root@lab ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[root@lab ~]#

乌班图18.x

Ubuntu 18.x 上的默认存储库安装 PHP 7.2 和 PHP 7.4。您需要添加以下存储库:

 add-apt-repository ppa:ondrej/php

并安装

apt-get install php7.4

我们来检查一下安装情况。

 root@lab:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
root@lab:~#

云路

您使用的是云威吗?

为什么不呢!

这些允许您在 DigitalOcean、Linode、Vultr、Google Cloud 和 AWS 上托管 WordPress,而无需经历冗长的设置过程。只需一键点击即可准备好您的 WP。 Cloudways 是一个托管云托管平台。对于想要在云上托管站点但又不想亲自参与配置、设置和维护的任何人来说,这是完美的选择。

要更改 Cloudways 管理的服务器上的 PHP 版本:

  • 转到服务器>> 设置和包。
  • 编辑PHP版本选择所需版本并保存

在后台更新服务器上的软件包需要几分钟的时间。

结论

保持网站的技术堆栈处于最新状态对于性能和安全性至关重要。如果您仍在 WordPress 中使用较旧的 PHP 版本,您应该考虑按照上面的说明进行升级。

您的 WordPress 网站运行的是最新的 PHP 版本吗?

PHP 是 WordPress 使用的一种带下划线的服务器端编程语言。我惊讶地发现大约 78% 的网站使用 PHP,其中大约 43% 使用 PHP 5

使 PHP 保持最新非常重要,原因有两个。

表现

最新的 PHP 7.x 速度提高了 2 倍。

安全

使用受支持的版本意味着所有漏洞都会首先得到修复。新版本通常包含错误修复。

另一个因素是兼容性。如果您运行的是旧版本的 PHP,新插件可能不支持它。

WordPress 官方建议使用 PHP 7.4 或更高版本。

我的 WordPress 网站的 PHP 版本是什么?

有多种方法可以找到答案。但最简单的方法之一是访问:

  • WordPress 管理 >> 工具 >> 站点健康状况
  • 单击信息选项卡。
  • 展开服务器部分以查看您的 PHP 版本。

如果您的 WordPress 运行在最新的 PHP 版本上,那么恭喜您

访问PHP 官方网站查看最新支持的版本。

如果 WordPress 使用较旧的 PHP 版本,请按以下步骤升级到最新版本。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

C面板

大多数共享主机都提供 cPanel,如果您也使用 cPanel,只需单击一下即可更新 PHP。

  • 登录您的主机 cPanel
  • 在顶部字段中查找您的 PHP 版本
  • 点击“选择 PHP 版本”
  • 单击当前 PHP 版本旁边的下拉菜单,然后选择最新版本(7.4 是撰写本文时的最新版本)。
  • 点击“设为当前”

这很容易!

如果您的 cPanel 中没有最新的 PHP 版本,则您的托管提供商可能尚未提供。请联系您的托管支持人员,看看他们是否可以在后台为您提供帮助。如果没有,我们建议迁移到A2 Hosting这样的平台,让您的技术堆栈保持最新状态。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

简单的引擎

EasyEngine 允许您在云虚拟机或 VPS 上设置和管理 WordPress。它基于 Docker,我们在这里解释了如何使用它。

如果您使用 EasyEngine,您可以使用单个命令更新您的 WP 站点。

首先到网查看支持的PHP版本。一旦您知道要更新到哪个版本,您可以运行ee site update命令,如下所示:

  • 登录EasyEngine服务器
  • 运行以下命令
ee site update $YOURSITE --php=$VERSION

$YOURSITE – 实际站点名称。如果您不知道站点名称,可以通过运行ee site list --enabled找到它。

 root@-com:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| .com | enabled |
+---------------+---------+
root@-com:~#

$VERSION – 要更新的 PHP 版本

以下是将 .com 更新到 7.4 版本的示例

ee site update .com --php=7.4

升级将需要几秒钟。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

场地地面

SiteGround 是 WordPress、Joomla 和其他 CMS 的流行托管平台之一。我们最近将基础设施迁移到 Google Cloud,并拥有自己的面板来管理我们的网站。

好消息是 SiteGround 会自动将您的 PHP 版本更新到最稳定的版本。但是,如果您由于某种原因需要更改它,也可以。

  • 登录 SiteGround
  • 转到“网站”选项卡,然后单击要更改的网站旁边的“网站工具”。
  • 转到左侧导航中的 DEVS 和 PHP Manager
  • 单击当前版本旁边的钢笔图标
  • 将打开一个弹出窗口,您可以在其中选择手动更改 PHP 版本。
  • 选择您需要的版本并点击确认

这将需要几秒钟的时间,您的 WP 网站的 PHP 版本将被更新。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

金斯塔

Kinsta 提供高级托管 WordPress 托管。该基础设施由 Google Cloud 提供支持,并且可以通过 MyKinsta 修改 PHP。

  • 为此,请登录 MyKinsta
  • 选择您的站点并转到“工具”选项卡
  • PHP引擎下的改变

这可能最多需要 3 分钟。现在准备工作已经完成。

如何更新 WordPress 的 PHP 版本?
如何更新 WordPress 的 PHP 版本?

CentOS 8.x

您是否在 DigitalOcean 或其他云虚拟机上自行管理 WordPress?

当然! CentOS 8.x 上的 PHP 可以轻松升级,如下所示:

默认情况下,CentOS 8 附带 PHP 7.2。

 [root@lab ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[root@lab ~]#

假设您需要将其升级到最新的 7.4。

首先,您需要使用 DNF 命令安装 REMI 存储库。

 dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

原来的:

 [root@lab ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[root@lab ~]#

添加 REMI 存储库后,让我们使用dnf module list php列出可用的 PHP 模块。

 [root@lab ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@lab ~]#

如您所见,默认情况下启用 7.2,但您也可以激活其他版本,例如 7.3、7.4 或 8.0。 PHP 8.0 仍处于测试阶段,不建议用于生产站点。

让我们启用 7.4。

 dnf module enable php:remi-7.4

启用后,您需要通过运行 module list 命令来验证它。

 [root@lab ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@lab ~]#

正如您在上面看到的,7.4 现已启用。

最后,您可以使用dnf install安装 PHP 7.4,如下所示:

 dnf install php

完成后,检查并确认版本。

 [root@lab ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[root@lab ~]#

精彩的!

想尝试 PHP 8.0 Beta 吗?

如果是,请执行以下操作:

 dnf module enable php:remi-8.0
dnf install php

接下来,检查安装的 PHP 版本。

 root@lab ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[root@lab ~]#

乌班图18.x

Ubuntu 18.x 上的默认存储库安装 PHP 7.2 和 PHP 7.4。您需要添加以下存储库:

 add-apt-repository ppa:ondrej/php

并安装

apt-get install php7.4

我们来检查一下安装情况。

 root@lab:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
root@lab:~#

云路

您使用的是云威吗?

为什么不呢!

这些允许您在 DigitalOcean、Linode、Vultr、Google Cloud 和 AWS 上托管 WordPress,而无需经历冗长的设置过程。只需一键点击即可准备好您的 WP。 Cloudways 是一个托管云托管平台。对于想要在云上托管站点但又不想亲自参与配置、设置和维护的任何人来说,这是完美的选择。

要更改 Cloudways 管理的服务器上的 PHP 版本:

  • 转到服务器>> 设置和包。
  • 编辑PHP版本选择所需版本并保存

在后台更新服务器上的软件包需要几分钟的时间。

结论

保持网站的技术堆栈处于最新状态对于性能和安全性至关重要。如果您仍在 WordPress 中使用较旧的 PHP 版本,您应该考虑按照上面的说明进行升级。