如何更新 WordPress PHP 版本?

升级 WordPress PHP 版本的重要性与方法

您的 WordPress 网站目前是否运行着最新版本的 PHP?

PHP 是支撑 WordPress 运行的服务器端编程语言。 令人惊讶的是,虽然 PHP 为大约 78% 的网站提供支持,但仍有约 43% 的网站在使用相对较旧的 PHP 5 版本。

将 PHP 保持在最新状态至关重要,这主要出于以下两个关键原因:

性能

最新的 PHP 7.x 版本速度提升可达两倍。

安全

使用受支持的 PHP 版本意味着,一旦出现任何安全漏洞,官方会优先修复。新版本通常也包含了重要的错误修复。

此外,还有一个兼容性问题。如果您的网站运行在较旧的 PHP 版本上,那么许多新的插件可能无法正常工作。

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

那么,您的 WordPress 网站当前使用的是哪个 PHP 版本呢?

查找方法有很多,但最快捷的方法之一是:

  • 进入 WordPress 后台管理 >> 工具 >> 站点健康。
  • 点击 “信息” 标签。
  • 展开 “服务器” 部分,您就可以看到 PHP 版本了。

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

您可以参考 PHP 官方网站,了解最新的支持版本信息。

如果您的 WordPress 网站使用的是较旧的 PHP 版本,别担心,以下是升级到最新版本的方法:

通过控制面板升级

大部分共享主机都提供了 cPanel 控制面板。 如果您的主机也是,那么只需单击几下即可更新 PHP。

  • 登录您的主机控制面板。
  • 在顶部的搜索栏中输入 “PHP 版本”。
  • 点击 “选择 PHP 版本”。
  • 在当前的 PHP 版本旁边的下拉列表中选择最新版本 ( 撰写本文时,最新版本是 7.4 ) 。
  • 点击 “设置为当前”。

是不是非常简单?

如果您的 cPanel 中没有最新的 PHP 版本,可能是您的托管服务商尚未提供。 您可以联系他们的技术支持,看看他们是否可以在后台帮您完成。如果不行,那么您可能需要考虑更换一个能够及时更新其技术堆栈的主机平台,例如 A2主机

使用 EasyEngine 升级

EasyEngine 允许您在云虚拟机或 VPS 上轻松设置和管理 WordPress。 它基于 Docker 技术,如果您有需要,我可以在这里解释如何使用。

如果您使用的是 EasyEngine,只需一条简单的命令即可更新您的 WP 站点。

首先,在 官方网站 上查看受支持的 PHP 版本。 确定要更新的版本后,使用以下命令更新您的网站:

  • 登录到您的 EasyEngine 服务器。
  • 执行以下命令:
ee site update $YOURSITE --php=$VERSION

其中:

$YOURSITE – 是您的实际网站名称。 如果您不确定网站名称,可以使用 ee site list --enabled 命令来查找。

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| techblik.com.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION – 是您想要更新到的 PHP 版本。

例如,以下命令可以将 techblik.com.com 网站更新到 PHP 7.4 版本:

ee site update techblik.com.com --php=7.4

升级过程只需几秒钟。

使用 SiteGround 升级

SiteGround 是一个很受欢迎的 WordPress、Joomla 以及其他 CMS 的托管平台。 他们最近将基础架构迁移到了 Google Cloud,并且有自己定制的面板来管理网站。

值得高兴的是,SiteGround 会自动将 PHP 版本更新到最稳定的版本; 但是,如果出于某些原因您需要手动更改,也是可以实现的。

  • 登录到 SiteGround。
  • 转到 “网站” 选项卡,然后点击您要更改的网站旁边的 “站点工具” 。
  • 在左侧导航菜单的 “DEVS” 下找到 “PHP 管理器” 。
  • 点击当前版本旁边的笔形图标。

  • 此时会弹出一个窗口,您可以在其中手动选择所需的 PHP 版本。

  • 选择您需要的版本,然后点击 “确认”。

更新 WordPress 网站的 PHP 版本需要几秒钟。

使用 Kinsta 升级

Kinsta 提供高端的 WordPress 托管服务。 他们的基础设施基于 Google Cloud,您可以通过 MyKinsta 控制面板更改 PHP 版本。

  • 登录到 MyKinsta。
  • 选择您的网站,然后转到 “工具” 选项卡。
  • 在 “PHP 引擎” 下进行修改。

最多需要 3 分钟,一切就绪!

在 CentOS 8.x 上升级

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

没问题! 您可以使用以下方法在 CentOS 8.x 上轻松升级 PHP。

默认情况下,CentOS 8 会提供 PHP 7.2。

[[email protected] ~]# 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
[[email protected] ~]#

假设您需要将其升级到最新的 7.4 版本:

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

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

示例:

[[email protected] ~]# 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!
[[email protected] ~]#

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

[[email protected] ~]# 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
[[email protected] ~]#

如您所见,7.2 是默认设置且已启用,但是可以激活其他版本,例如 7.3、7.4 和 8.0。 需要注意的是, PHP 8.0 仍处于测试阶段,因此不建议用于生产环境。

让我们启用 7.4。

dnf module enable php:remi-7.4

启用后,您应该再次运行模块列表命令进行验证。

[[email protected] ~]# 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
[[email protected] ~]#

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

最后,我们可以使用 dnf install php 命令安装 PHP 7.4。

dnf install php

完成后,检查版本进行验证。

[[email protected] ~]# 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
[[email protected] ~]#

完美!

您想尝试一下 PHP 8.0 Beta 版吗?

如果是,则运行以下命令。

dnf module enable php:remi-8.0
dnf install php

然后验证安装的 PHP 版本。

[email protected] ~]# 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
[[email protected] ~]#

在 Ubuntu 18.x 上升级

Ubuntu 18.x 的默认存储库安装的是 PHP 7.2,为了安装 PHP 7.4,我们需要添加以下存储库:

add-apt-repository ppa:ondrej/php

然后,安装 PHP 7.4

apt-get install php7.4

最后,验证安装。

[email protected]:~# 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
[email protected]:~#

使用 Cloudways 升级

使用 Cloudways 吗?

那太棒了!

他们允许您在 DigitalOcean、Linode、Vultr、Google Cloud 和 AWS 上托管您的 WordPress,无需繁琐的设置过程。只需单击一下,您的 WP 站点就准备好了。Cloudways 是一个托管云托管平台。 对于那些想要在云上托管网站,但又不想花费时间在配置、设置和维护上的人来说,这是一个完美的选择。

要更改由 Cloudways 管理的服务器上的 PHP 版本,请按照以下步骤操作:

  • 转到 “服务器” >> “设置和包”。
  • 编辑 “PHP 版本” ,选择您需要的版本,然后保存。

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

总结

保持网站技术堆栈的更新对于性能和安全至关重要。如果您仍然在 WordPress 上使用旧版本的 PHP,那么您应该考虑按照上述方法进行升级。