升级 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,那么您应该考虑按照上述方法进行升级。