如何更新WordPress的PHP版本?

你的WordPress网站是否运行在最新的PHP版本上?

PHP是WordPress使用的底层服务器端编程语言。PHP支持约78%的网站,令人惊讶的是,有大约43%的网站使用的是PHP 5。

保持PHP更新至关重要,原因有两点。

性能

最新的PHP 7.x是two times faster

安全

使用支持的版本意味着如果存在漏洞,将优先修复。新版本通常包含了错误修复。

还有另一个因素 – 兼容性。如果你使用的是较旧的PHP版本,那么新的插件可能不支持该版本。

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

你的WordPress网站使用的是哪个PHP版本?

有多种方法可以找到答案。但其中最快的方法之一是:

  • WordPress管理面板 >> 工具 >> 站点健康
  • 点击信息选项卡。
  • 展开服务器部分,你将看到PHP版本。

恭喜,如果你的WordPress正在运行最新的PHP版本。

你可以参考official PHP site,了解最新支持的版本。

如果你的WordPress使用的是较旧的PHP版本,那么你可以按照以下步骤升级至最新版本。

cPanel

大多数shared hosting都提供了cPanel,如果你也在使用,那么更新PHP只需点击几下即可。

  • 登录到你的托管cPanel
  • 在顶部字段搜索PHP版本
  • 点击选择PHP版本
  • 点击当前PHP版本旁边的下拉菜单,选择最新版本(在撰写时,最新版本是7.4)
  • 点击设置为当前版本

很简单!

如果你的cPanel没有最新的PHP版本,那么很可能你的托管提供商暂未提供该版本。你可以与托管支持人员联系,看看他们是否能在后台为你完成升级。如果不能,你可能需要转移到像A2 hosting这样保持技术栈更新的平台。

EasyEngine

EasyEngine允许你在云虚拟机或VPS上设置和管理WordPress。它基于Docker,我已经在之前的文章中介绍了如何使用它。

如果你在使用EasyEngine,那么你离更新你的WP站点只差一条命令。

首先,查看他们的official站点上支持的PHP版本。一旦你知道要更新到哪个版本,你可以执行以下ee site update命令。

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

$YOURSITE – 你的实际站点名称。如果你不知道你的站点名称,你可以执行ee site list --enabled来找到。

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

$VERSION – 你想要更新到的PHP版本

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

ee site update yaoweibin.com --php=7.4

升级过程只需要几秒钟。

SiteGround

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

很好的消息是SiteGround会自动将PHP版本更新为最稳定的版本;但是,如果出于任何原因你需要更改,也是可能的。

  • 登录到SiteGround
  • 转到”网站”选项卡,然后点击站点旁边的”站点工具”
  • 在左侧导航中转到”DEVS”,然后选择PHP管理器
  • 点击当前版本旁边的笔图标

  • 将打开一个弹出窗口,您可以在其中手动选择更改PHP版本

  • 选择所需的版本,然后点击确认

这将需要几秒钟,并更新您的WP站点的PHP版本。

Kinsta

Kinsta提供高级托管的WordPress托管。他们的基础设施借助Google Cloud,您可以通过MyKinsta更改PHP。

  • 要这样做,请登录到MyKinsta
  • 选择站点并转到”工具”选项卡
  • 修改PHP引擎下的设置

这需要最多3分钟,然后您就可以了!

CentOS 8.x

您是否在DigitalOcean或其他云VM上自己管理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模块。

正如您所看到的,7.2是默认且启用的版本,但可以激活其他版本,如7.3、7.4和8.0。PHP 8.0目前仍处于测试阶段,因此不建议在生产环境中使用。

让我们启用7.4版本。

一旦启用,您应该运行“dnf module list php”命令进行验证。

如上所示,现在已启用7.4版本。

最后,我们可以使用“dnf install”来安装PHP 7.4。

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

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

太好了!

想要尝试 PHP 8.0 beta 版本吗?

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

dnf module enable php:remi-8.0
dnf安装php

然后验证安装的 PHP 版本。

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

Ubuntu 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 )
版权所有 (c) The PHP Group
Zend Engine v3.4.0,版权所有 (c) Zend Technologies
    使用 Zend OPcache v7.4.10,版权所有 (c) Zend Technologies
root@lab:~#

Cloudways

使用Cloudways

为什么不呢!

他们让你在DigitalOceanLinode、Vultr、Google Cloud、AWS上托管你的WordPress,而不需要经历冗长的设置过程。只需点击一次,你的WP就准备好了。Cloudways是一个托管云平台。对于想要在云上托管网站但又不想在配置、设置和维护方面费心的人来说,它是一个完美的选择。

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

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

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

结论

保持网站的technology stack最新对于性能和安全至关重要。如果您的WordPress仍在使用旧的PHP版本,那么您应该考虑升级,如上所述。

类似文章