如何更新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?
为什么不呢!
他们让你在DigitalOcean、Linode、Vultr、Google Cloud、AWS上托管你的WordPress,而不需要经历冗长的设置过程。只需点击一次,你的WP就准备好了。Cloudways是一个托管云平台。对于想要在云上托管网站但又不想在配置、设置和维护方面费心的人来说,它是一个完美的选择。
要在由Cloudways管理的服务器上更改PHP版本:
- 转到服务器 >> 设置和包。
- 编辑PHP版本以选择所需的版本并保存
在后台更新服务器上的包将需要几分钟的时间。
结论
保持网站的technology stack最新对于性能和安全至关重要。如果您的WordPress仍在使用旧的PHP版本,那么您应该考虑升级,如上所述。